自动化测试的计划管理
一)自动化测试计划管理的必要性
计划管理是自动化测试的关键实现,在一个测试项目里,虽然紧缩或者干脆忽略掉制订计划的过程是相当具有诱惑力的事情,尤其在项目周期短、时间紧的情况下;但是,没有明确的计划,尤其对于初次实施自动化测试的软件企业,根本无法体现自动化测试的种种优势,虽然可以在初期稍稍感觉到自动化测试的甜头。因此,针对自动化测试项目,一定要制订明确良好的计划。
RUP提出计划就是投资。
●录制/回放脚本的弊端:企业购买自动化测试工具后,通常的做法都是热血沸腾的开始将工具分派给相应部门,并立即着手创建、执行测试,虽然通过录制/回放脚本可以获取短暂的受益和喜悦,但是从长期来看,自动化测试的真正收益来自于脚本的重用,而这根本不是靠简单的录制/回放就能获得的。虽然获取计划的时间和资源比较困难,但是我们也要投资一定的时间和精力,以获取长期回报。越早投资于当前自动化测试项目的计划过程,就会从将来的项目中获取越大的收益。
●时间、资源需要计划:如果对自动化测试不做时间、资源上的计划安排,可想而知,最终消耗和浪费的东西,不单单是个自动化工具而已。
●对高层领导的承诺:在从涉众范围获得对自动化测试的支持后,如果没有正规明确的计划流程,就开始盲目推广工具使用,从而导致无法从中获得投入的收益,那么对企业高层领导的承诺也将付诸一炬,如此可想象企业高层将如何处理这一行为,谁又能负担的起呢!
计划要与时俱进。
●最初的计划无法覆盖全部内容。从来没有第一次做的东西可以涉及全部内容,也从来不会有日后不经修改的。
●初次的计划必将为今后提供参考。一般来说,初次的自动化测试计划内容包含选择那些易于维护和复用的基本功能结构,然后对其编写测试脚本。从这个意义来说,我们意识到在初始阶段对自动化测试的全部投入,必将对将来测试项目产生深远的影响。如果在第一个项目里我们严谨的实行安装、设计等工作,那么对于后来的项目,工作量将会减少很多。
二)自动化测试的项目计划
您见过一个软件开发项目没有明确的计划能够成功的么?不能!正如一个软件开发项目一样,自动化测试也包含着种种复杂性,一个稳定的测试计划帮助您分解测试的复杂性,并减少测试的风险。
优秀的测试项目计划包括:
●以简单术语描述测试项目
●计划项目的日程安排
●评估项目的风险
●设置项目的沟通计划
●确定项目的所需资源
我们重点讲述后四项内容。
日程管理:一款优秀的日程安排对任何测试项目都是重要的,尤其初次实施自动化测试,必须考虑构建自动化测试的时间。项目计划的日程应考虑如下方面:
●对项目成员进行自动化测试工具和脚本开发的培训
●创建自动化测试的基本架构,包括定义测试流程、开发标准、创建自动化测试框架等
●计划和设计测试用例
●开发测试脚本
●创建并执行测试套件
●评估输入:需求、测试用例、测试策略等
●配置测试环境:硬件、软件、环境等
计划的编写形式可使用microsoft的project软件,这也是业界通用的计划管理工具。