测试开发

来源:互联网 发布:文字和符号的区别 知乎 编辑:程序博客网 时间:2024/05/22 04:56

其实,测试人员也可以分为几个等级:

测试管理:根据项目计划定制测试计划、分配测试资源、跟踪测试过程、解决测试纠纷、审核测试报告等;

测试分析师:根据产品的特点及需求等确定测试要点;并负责审核测试设计师的测试用例;编制测试报告;

测试设计师:根据测试分析师定下的测试要点,根据产品特点及需求等,设计具体的测试用例;并负责审核开发的测试代码及测试过程;

测试开发师:根据测试用例开发自动测试代码;

测试员:根据设计好的测试用例或使用开发好的测试代码执行测试过程、录入缺陷报告;


白盒测试人员需要编码经验

压力测试人员需要了解系统的架构以及一些代码经验

功能测试人员不需要,因为主要做黑盒测试,但最好学习一些编码,对以后的发展有好处

另外自动化测试需要编码,否则自动化测试工具是无法很好的使用的,包括压力测试、功能测试

测试是一门技术,比较看好sdet(Software Development Engineer in Test)方向,即软件开发测试人员,说白了,其实在大公司里测试和开发的技术界限不是那么明显的,开发也要懂测试,测试也要懂开发。


  测试开发工程在公司一般有两种,一种是单纯为测试团队开发测试工具或者系统(由于这部分和单纯开发职位本质上区别不大,讨论基于另一种);另一种就是在测试过程中发挥主观能动,利用自动化把重复劳动降至最低,比如开发适用于特定场景的测试工具(当然这种工具具有普遍性也能推广到整个组或者公司)、测试脚本和测试用例。


  测试开发工程师应该具备两方面的知识:测试知识和开发知识。之所以把测试排在前面,因为这里的开发建立在测试实践基础之上。其中测试知识又分为两部分:一是理论知识,软件行业发展至今也就几十年,测试方面的积淀就更少了,所以要掌握这部分对于一般人来说不是难事;另外一方面是经验知识,主要在项目测试过程中积累,很多系统的测试点、风险点都需要有丰富的经验来评估,这也是资深的测试工程师价值所在。开发知识当然和开发工程师差不多了,不再多说。在软素质方面,测试开发工程师应该具有更好的组织沟通协作能力。现在许多公司都在推行全流程保证,QA为了发挥更大的影响力以及保证项目的质量,需要从需求到设计,测试到上线全方面跟踪参与,这就涉及到了许多跨部门跨小组的沟通,即便在小组内沟通也极其频繁,工程师需要很好的表达能力。同时,由于测试在软件生命周期中处于靠后的位置,所以在将许多工作推行到上游的环节中存在较多阻力,这也要求工程师有较好的统筹和协作能力,最终达到目的。
0 0