自动测试技术基本介绍

内容介绍

“自动化测试”不等于“测试自动化”。自动测试,模拟人工测试步骤,通过执行编程语言编写的测试脚本自动测试软件,自动实现软件的单元测试、功能测试、负载测试或性能测试。自动化测试体现在实际测试执行的过程中,即手工运行测试用例的操作过程被测试工具自动执行的过程所取代。自动化测试强调用工具(不仅仅是工具,有时还包括策略和工件)来实现测试,即使用工具来帮助或辅助测试。这个实施过程可以是全自动或半自动的。测试自动化的要求要高得多,强调用自动化来设计和实现测试的过程,即所有的测试工作都可以由计算机系统自动完成,包括:

测试环境的搭建和设置,如上传安装包到服务器;

脚本自动生成,比如根据UML状态图和序列图生成可操作的测试脚本;

测试数据的自动生成,比如数据负载测试所需的大量数据的自动生成;

测试操作步骤的自动执行,包括测试执行过程的控制;

分析测试结果,自动比较和分析实际输出和预期输出;

测试流程的自动处理,即测试工作流的自动实现,包括测试计划评审和批准、测试任务安排和执行、缺陷生命周期等过程的自动处理。

测试报告自动生成功能等。