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