技术

  技术角度,主要是决定采用什么样的工具,脚本开发工具,配置管理工具。还有是要制定针对在工具的使用过程中要遵循的规范,如何让工具之间配合,发挥大的作用。

  功能自动化测试用的多的莫过于QTP了,由于它的简单、易用,容易上手很是受大家的追捧。当然还有它能够破解,这也为它广泛推广打下很好的基础。

  技术环节需要对脚本的开发做出明确的说明。底层函数的定义,功能函数的开发,函数库的规划,参数、脚本的开发规范等这些都要形成文档。后脚本的运行也是一个很关键的环节,包括运行的稳定性,效率,日志,失败的处理这些都是需要处理的问题。如果条件允许可以自己开发工具来解决这些问题,但相应带来的成本也是非常高的。这样做的公司都是有单独的团队来维护测试工具这一块的,所以在人力、技术资源很有限的情况下不要轻易尝试这种方式。同行用的多的好像是用Excel来组织,然后通过读取Excel来控制脚本的运行,这种方式简单,易行,但对于过于复杂的系统不适用。还有一种方式是用QTP+QC的方式,QC有单独的模块来管理,组织这些内容。并且会自动记录执行日志,结果文件等。这种方式是方便,成本低的一种方式,维护起来也很容易,而且没有不兼容的情况,很容易见到效果。如果公司不打算组建专门的测试开发团队,用这个是有效的一种方式。缺点是在组织数据时的灵活性欠佳。

  团队

  功能自动化测试肯定是一个团队协作的过程,单枪匹马去做自动化是非常不明智的选择。整个团队应该包含几个角色:leader,熟悉业务的人员,脚本设计开发人员,测试执行人员。人员各司其职,互相配合。

  根据项目具体情况,酌情增减人员。很理想的情况是公司有很好的测试流程,分工明确,各个岗位都有明确的岗位职责,这样可以是团队成员紧密的配合完成工作。但也有很多不理想的状况,这时作为一个功能自动化测试的实施人员,也要对自己的工作做好规划,什么阶段做什么事情,每个阶段的提交物有一个明确的思路。这样可以使自己很好的控制进度,对上边也有一个交代,让领导知道做了什么。

  管理

  后简单说一下管理。这个也是一个重要环节,好的管理可以很好的控制进度,保证质量。管理人员要对测试计划的执行情况进行监督,参与各种成果物的评审,项目的例行会议并保存会议记录,对测试流程的不断改进,对测试方法、技术的不断探索。在团队遇到困难时,也要及时的给出友情支持。这些内容有些属于QA的范围,具体公司具体配备相应人员。

  以上只是自己对功能自动化测试的点滴思考,写出来算是自己的一个总结。每一个环节还有待完善,补充的地方,测试的博大精深并不是简单的几行字能写出来。希望在工作当中不断的总结,不断的提高。

  严格意义来说,不应该称之为对框架的思考,框架是一个系统,是一个整体,而以上只是对一部分内容做了点滴体会。是与非,看官自己定夺。