一、如何评估框架和分层思想
1、为什么要设计测试框架
- 产品或工具需要考虑开发效率和成本;
- 需要高效的框架;
- 框架,就是介于原生代码和最终产品之间的一个半成品;
2、如何评价一个框架的好坏?
从以下几个方面来评估:
- 独立于测试工具;如测试框架不受工具限制,测试工具如postman或jmeter只是测试框架某种支持功能的底层的一部分;
- 测试步骤可重用;
- 测试资产可重用;如测试脚本,测试数据,测试环境等;
- 测试数据易定制;如页面输入测试数据,或上传数据,自动生成特定条件的数据;
- 异常处理机制;如自动截图,保留日志和数据,提交bug,自动继续运行等;
- 测试脚本易开发;
- 测试脚本易维护;
- 无人干预执行;如代码提交后可自动运行,半夜可定时运行等;bug修复后可自动进行回归验证;
- 代码可移植性高;如从window移植到linux上;
- 适宜于团队开发;如多人开发;
3、当前流行的框架设计思路
- 数据驱动测试DDT(Data-Driven Testing&