6.1.3.2 TestCase Generator
用例生成模块可以说是整个框架的核心部分,它可以方便测试人员选取列表中的测试对象、测试行为,并可输入自己想要的测试数据来生成用例。从连接对象库到获取到对象库中的关键字,并组成测试用例步骤,最后完成一个完整的测试用例这样一个过程中,始终贯彻用例解析驱动测试模型来进行,此模块在后面也会详细讲解,如图6-5所示。
图6-5
流程:
● 连接测试对象池;
● 利用XML Dom读取对象池中的XML对象库文件;
● 映射读取到的测试对象到用例生成器中;
● 完成每一个测试步骤生成测试用例;
● 合并到测试用例库中。
此模块中的XML文件其实就是之前测试对象池中的从tsr文件自动转化的结果文件。然后采用单选框的方式读取到测试对象库中的所有父对象和子对象,用以避免测试人员手工输入时出现错误而导致脚本最终执行出现没有必要的错误。
6.1.3.3 Test Execution
Test Execution称为测试执行模块,可以完成多脚本的运行,运行不同状态的用例。负责实现全局测试流程控制,主要技术实现方式还是依靠QTP的自动化测试模型AOM,包括初始化QTP、自动加载初期设置、自动生成测试脚本、运行脚本、生成结果报告,如图6-6所示。
图6-6
流程:
● 选择需要执行的测试用例。
● 初始化QTP。
a.动态加载相对路径(RP)。
b.动态加载场景恢复(RS)。