1.自动化测试定义
自动化测试就是实用软件来控制测试案例的执行。对测试进行自动化的过程就是写一段代码来代替人工测试。可以分为两种方式:
- 代码驱动测试:通过大量的输入参数和对应的返回结果,来验证类、模块、或者库文件的公共接口是否正确。普遍使用测试框架,又称为测试驱动开发TDD。开发人员可以在每次代码改动之后,立刻发现缺陷。
- 图形用户界面测试:测试框架产生用户界面时间,并捕获事件导致的图形用户界面改变,已验证可见的程序响应师傅正确。“录制/回放”读取html文件,而非window事件。还有一种方式是无脚本自动化测试,测试人员测建立待测系统的模型。
2.自动化测试架构
自动化测试架构就是一个集成体系,其中定义了一个特殊软件产品的自动化测试规则。体系包含测试功能函数库、测试数据源、测试对性识别标准,以及各种可重用的模块。
常见的自动化架构分为以下几类:
- 数据驱动测试:将测试脚本和测试资料放在同一个测试架构内,提供可重用的测试逻辑。
- 模块驱动测试:使用独立的小脚本来对应待测系统的模块、零件和子功能。不同层次的小脚本按照一定规则,组合成更大级别的测试。
- 关键词驱动测试:又称为表格驱动测试或者操作名测试。
- 混合自动化测试:通常融合关键词驱动测试和数据驱动测试。即拥有测试逻辑与测试数据相分离的优点,又成了关键词驱动的先进架构。
- 基于模型测试:适用于采用“基于模型设计”的软件系统。