定义:
- 使用数据数字/测试数据文件或者数据库等方式作为测试过程输入的自动化测试框架,可讲所有测试数据在自动化测试执行的过程中进行自动加载,动态判断测试结果是否符合预期,并自动输出测试报告。
- 一般用于需要在一个测试流程中使用多组不同的测试数据,来验证被测试系统是否可以正常工作。
思路:
- 测试脚本使用不同的测试数据;
- 测试脚本和测试数据分离;
步骤:
- 编写测试脚本,脚本需支持从程序对象、文件或数据库读入测试数据;
- 将测试脚本使用的测试数据存入程序对象、文件或数据库等外部介质中;
- 运行脚本过程中,循环调用存储在外部介质中的测试数据;
- 验证所有的测试结果是否符合预期结果;
实质:
- 数据驱动:因为数据的改变导致结果的改变
弊端:
- 我们知道UI自动化测试是模拟用户行为,用户肯定不愿意傻逼的重复做某事,能让用户选择的就不要让用户输入,需要用户输入的大数据是不存在的。除了,我现在写博客是在输入大量数据;
- 谈到数据驱动,我们会马上跳出来个想法:如果需要很多数据的话就需要数据驱动了。但是没有功能需要输入大量数据。