博主测试小白一枚,对测试行业了解也有所片面,如有不当,请求指正,谢谢
一、什么是软件测试
预期结果 == 实际结果 ? 测试通过 :软件Bug ;
经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
标准定义(IEEE):软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
二、软件测试行业发展现状——参考《测试架构师修炼之道》
中国软件测试行业起点很高,因为中国的软件测试行业萌芽的时候,西方软件测试领域已经建立了较为完整的软件测试体系架构,各种软件测试理念和方法都可供中国软件测试人员学习参考,所以中国的软件测试在理论上的起点是很高的。
但令人感到悲哀的是,后备测试人员对测试的不了解:
1.校园招聘,大多数的在校生不了解甚至不知道软件测试岗,还有人只认为软件开发才是王道(个人感觉测试后期的难度不亚于开发),也就是说对软件测试了解片面(我可能了解也片面,所以有问题,请指正,谢谢),很多选择做测试是因为性别(比如女生细心,逻辑性不强),有的是因为编程能力不行,自觉无法胜任软件开发的职位,于是将软件测试作为备胎,先凑合着干。(这种心态的人,是可悲的)
2.企业管理者的错误认知,认为测试是会阻碍软件发布,比如在产品测试中,开发发布版本延迟,但是测试结束时间并没有顺延,而是压缩测试时间,来保证研发项目进度。
3.软件测试外包,喜忧参半,虽然扩大了软件测试队伍,但可能不关注对软件测试员工的培训和职业发展,缺乏对测试的深入了解学习。
三、软件测试优势
与软件开发相比,软件测试入门相对容易;软件测试转岗容易等等。
四、个人对测试的看法
相对于开发,没有任何贬低哪个岗位的意思,毕竟测试和开发是兄弟嘛,咦,不是表面兄弟啊,是真·兄弟
1、测试入门比开发相对简单
2、测试工作量小于开发(开发的头发可以证明,薪资可以证明)
3、测试深入难,知识覆盖范围广(这也是测试转岗容易的原因),中高级的测试薪资也不低
4、大厂测试开发的水平 = 开发的水平(只是开发的对象不同),中小厂的测试开发更像是自动化+性能的结合体(偏向自动化)
5、自动化测试相对于性能测试要简单,会性能的一定会自动化(会几个性能工具,是最初级的性能测试了,说的就是我),一年的性能测试也只能算是入门
6、国内测试的前景在逐步上升,要求也在上升,不在局限于以前的点点点
7、测试不是制约产品按时上线的障碍,测试可以提高开发人员的工作效率
8、测试和质量是开发过程里每个人都要承担的工作,这意味着开发人员负责测试,开发人员负责质量,生产力(测试)团队负责帮助开发团队搞定这两项任务————摘自《Google软件测试之道》
9、最好的测试人员并不是发现最多bug或使最多的开发人员感到“羞辱”的人。最好的测试人员是那些促成合适的bug得以修复的人————摘自《Bug Advocacy》
五、书籍推荐
《海盗派测试分析》、《谷歌软件测试之道》、《测试架构师修炼之道》
建议阅读顺序,先看《测试架构师修炼之道》的第一二章,然后看《海盗派测试分析》,再看《谷歌软件测试之道》,再看《测试架构师修炼之道》剩余的部分(适合有测试工作经验的人看)。