最近看一本书,上面说到测试工程师随着工作经验的提高,能力也会提高,但是有时候也会问自己,工作三年与工作四年的区别在哪里,书上对测试工程师分了几种等级,等级与技术无关,与测试方法与测试经验有很大的关系。在此总结出来,再加上自己的理解,基本能解决心中一直以来的困惑。
测试一级:能根据测试用例描述的步骤来执行测试用例,能对照用例的预期结果发现产品的问题,能够将问题清晰想记录下来反馈给开发,开发能够读懂bug的含义。
个人理解:执行用例的tester,只有大型的公司或外包公司才会有这种岗位,一般公司都会要求写测试用例的。
测试二级:对产品需求有一定理解,能够根据产品需求设计产品的测试用例,发现问题后能进行初步定位。
个人理解:这条涉及到两方面的能力。1、独立编写测试用例的能力。2、发现问题后能大概判断出是哪里的问题,这个定位不是代码级别的定位,而是功能模块方面的定位。就好比我测试一个系统,由a、b、c、组成,a出了问题,能判断是数据经过b时处理错误了还是经过c时处理错误了。但是这个能力需要你对被测试的产品有很深的理解,对于跳槽就基本等于换行业的IT技术来说,这个能力通俗点讲应该叫“上手速度快”。这个应该算是合格的测试工程师的基本能力。
测试三级:对产品的需求和实现都有较为深入的理解,设计用例时会注意用例的有效性,测试用例时会考虑使用自动化测试等方法提升测试执行的效率;
个人理解:编写测试用例时不再是严格按照规范来编写,而是会根据被测产品,找出测试重点来有针对性的编写测试用例,而其他的一些不太重要的地方则大概写一些测试case来提醒自己不要漏测就好。自动化方面小规模做还行,大规模得要领导与公司的支持,毕竟也要投入人力与时间。
测试四级:深入理解产品需求和实现,理解产品质量,理解产品的隐形需求,对产品性能、可靠性、易用性等非功能属性的测试均有所涉及,并掌握其中的测试方法,会使用测试缺陷分析技术,会评估产品质量;
个人理解:不明白具体的是什么能力
测试五级:不断追求最适合产品的测试技术,关注测试过程改进,推动产品测试技术的进步;
个人理解:不断学习新的技术,关注测试过程,应该根据每次的测试结果来优化测试过程
测试六段:走向前端,做缺陷预防,能将测试方法标准化,并固化为测试工具和流程。
个人理解:这个是个人有过的想法,把测试流程与测试方法具体化,通过流程和方法来控制被测产品的质量,而不是依赖某个优秀的测试工程师。