AW自动化测试是一种以关键字驱动为核心的自动化测试框架设计模式。AW是Action Word的缩写,意为“动作关键字”。这种设计模式将测试脚本中的操作步骤抽象封装为关键字,使得测试脚本更加易于理解和维护。AW可以是一个函数、一个方法或者一个类,它代表了某个具体的测试行为或操作。
在自动化测试框架中,AW的主要作用包括:
1. **封装测试操作**:将具体的测试操作封装成关键字,使得测试脚本更加简洁、易于理解。
2. **提高代码复用性**:通过关键字的复用,减少代码的冗余,提高测试代码的维护效率。
3. **解耦测试脚本与测试环境**:AW作为中间层,将测试脚本与具体的测试环境、配置等解耦,提高测试脚本的可移植性。
4. **简化测试用例的编写**:测试人员可以通过组合不同的AW来快速构建测试用例,而无需深入了解底层实现。
5. **支持非技术人员参与**:AW的抽象级别较高,使得即使是非技术人员也能够参与到自动化测试用例的设计和编写中。
AW自动化测试框架通常包含以下几个层次:
- **被测系统/测试环境层**:包括自动化测试对象的实际物理设备和虚拟化环境。
- **自动化测试架构层**:核心层,包含脚本语言运行环境、业务负载发生器、测试数据生成器、被测系统管理系统、测试环境管理系统、AW以及相关工具等。
- **自动化脚本和套件层**:根据特性和测试类型组织自动化脚本,形成自动化测试用例集。
- **脚本调度运行系统**:如Jenkins等,用于调度和运行测试脚本。
- **测试报告和仪表盘**:提供测试结果和项目状态信息。
AW自动化测试框架的设计思想结合了数据驱动和关键字驱动两种模式,采用MVC框架的设计思想,分为逻辑控制层(Controller)、持久层(Model)和展示层(View)。在持久层,可以采用数据库管理测试数据,而在展示层,则可以使用如ExtentReport等框架来展示测试报告。
总的来说,AW自动化测试框架通过关键字的封装和抽象,提供了一种高效、灵活且易于维护的自动化测试解决方案。