测试思考

上一篇 / 下一篇  2015-08-28 16:18:30 / 个人分类:测试杂谈

      前几天和公司的一个开发讨论,他说他之前的公司没有专职的测试岗位,完全依靠开发自测,效果反而更好。我说随着公司规模的扩大,测试和开发的分开是必然的。可是,为什么呢?

      这个问题也让我思考了一下自己这个测试的定位。有一种说法是测试更能够站在用户的角度上思考问题,乍一听很对,可仔细想一下,作为一个测试,我如何能代表用户?靠的往往还是臆测。

      我个人觉得,测试开发分离原因一个词就可以概括:“专业化”。随着对产品的质量要求越来越高,如果完全靠开发自测这种模式,开发如果测试质量不高,就很麻烦,毕竟开发理论上本质工作是编码,不好拿测试水平去评判开发好坏。所以把擅长于发现问题的人作为专门的测试,一方面能让编码者专心编码;一方面产品的质量也得到了提升。

      听起来真不错,然而现实并没有这么理想。由于手工黑盒测试的门槛低,测试人员很多是开发或者别的行业做不下去才来做测试的,再加上公司并不总能对质量产生重视,导致了测试人员并不够专业。

       我个人觉得专业主要体现在两方面:思想和技术。测试是个需要思想的工作,概括一下,基本上就是两种,对可知的东西(代码、系统)加以覆盖;和对未知的东西(没有考虑的的异常情况等)进行探索。而技术层面,我接触过的测试技术基本可以分为黑盒:测试设计(大部分的测试人员并没有把测试理论当一回事)、自动化测试UI自动化妥妥的黑盒、接口自动化我涉及的比较少)、性能测试(只使用工具算是黑盒);白盒:代码的覆盖测试、性能分析和调优、安全性测试等等,其实仔细想想,有技术含量甚至技术壁垒的地方还不少。然而有些测试人员的心态基本是“我干的测试没啥技术——>学习提高——>我干的测试没啥技术”......

      总之,测试分工算是专业化的前提,因为专注、所以专业嘛。不过,并不是一直在做测试就等于专注了~与大家共勉~


TAG: 软件测试

 

评分:0

我来说两句

Open Toolbar