(1)自动测试决定
正如在2.1.2节中论述的,自动化测试确实存在许多优点,但并不是任何测试都能自动化,它也存在着局限性。克服不正确的自动测试期望,必须针对测试项目的具体情况,确定什么时候,对什么进行自动化[14]。如果对不适合自动化的测试,实施自动化,不但耗费了大量资源,而且得不到相应的回报。要记住:自动测试不可能完全替代手动测试。
作者认为,在针对测试项目的整个周期时间、资源分配情况及资金安排情况的综合分析后,确定什么时候,对什么进行自动化。
(2)测试工具获取
实现自动化测试,测试工具的选择很重要,而目前还没有一个单一的测试工具能用来完成所有的测试需求。测试工具品种不一,功能性能各异。对自动测试工具的适当选择,很大程度上决定了该工具能否获得相应的投资回报。
作者认为,要对市场上各种测试工具进行广泛地调查比较。在选择时,建议考虑以下几个方面:该工具引入后改进测试的效果,能实现何种测试需求;测试工具与待测软件/系统的互操作性;工具的成本估算;引入工具所需的额外时间;工具所需的专业知识及培训费用等等。有时,可以选择开放性开发的测试工具。
(3)自动测试引入阶段
首先需要测试过程分析,从而确定适用的技术环境以及自动工具可支持的各种测试。其次,将潜在的测试工具和实用程序映射到测试需求中,验证测试工具是否与应用及环境兼容。
作者认为,使测试工具得到最大回报的方法,就是在测试中最大限度地发挥它的功能。对于获得的测试工具,要真正引入到测试项目中,与待测系统实现互操作,可以以某些测试工具为基础进行二次开发,使得测试工具更专业化,更适合测试工程师操作。
(4)自动化测试过程
自动化测试过程包括:测试计划、设计及开发,测试执行与管理,测试评审与评价,已经在2.2.1节中具体论述过了。
1.3 自动测试生命周期方法学的应用
自动测试生命周期方法学作为一种结构化的方法学,本课题以之为指导,进行自动化测试系统的设计与实现。
本文第三章将论述根据iSAM系统的测试需求作出自动测试的决定,以及自动测试系统建模的方法。
第四、五章将详细介绍自动化测试系统的框架和实现,以及为此系统设计和实现的自动工具。这正对应于自动测试生命周期第二阶段自动测试工具的获取和第三阶段自动测试引入到过程。
第六章将详细介绍自动测试过程中的核心——自动测试用例的设计与实现,这部分是以自动测试生命周期的第四阶段为指导的。
第七章主要包括了测试的执行、测试结果的分析及评价,这章与自动测试生命周期中的第五、六阶段相对应。
最后一章是对本自动测试系统的总结。