内容介绍
“自动化测试(Automated Testing)”不等于“测试自动化(Test Automation)”。自动化测试,模拟手工测试步骤,通过执行程序语言编制的测试脚本自动地测试软件,自动地实施软件的单元测试、功能测试、负载测试或性能测试等。自动化测试集中体现在实际测试执行(test execution)的过程,也就是由手工逐个地运行测试用例的操作过程被测试工具自动执行的过程所代替。自动化测试,强调借助工具(不仅仅是工具,有时包括策略和工件)来完成测试的执行,也就是用工具来帮助或辅助测试,这个执行过程可能是全自动的,也可能是半自动的。测试自动化的要求高得多,侧重说明将测试用自动化设计和实现的过程,即所有的测试工作都能有计算机系统自动完成,包括:
测试环境的搭建和设置,如上载安装包到服务器;
脚本自动生成,如根据UML状态图、时序图等生成可运行的测试脚本;
测试数据的自动产生,例如自动产生数据负载测试所需要的大量数据;
测试操作步骤的自动执行,包括测试执行过程的控制;
测试结果分析,实际输出和预期输出的自动对比分析;
测试流程的自动处理,即测试工作流的自动实现,包括测试计划复审和批准、测试任务安排和执行、缺陷生命周期等流程的自动化处理。
测试报告自动生成功能等。