优缺点:
- 脚本是结构化的
- 测试用例在脚本中定义
- 开发成本相对于结构化脚本编写方法来说要降低一些,因为减少了很多复制的劳动
- 需要测试员的调整代码的编程技巧
- 由于脚本需要模块化,所以需要更多的计划和设计
- 测试数据也是硬编码的
- 脚本维护和维护成本要比线性脚本编写方法的相对低
数据驱动脚本编写方法
这种方法把数据从脚本分离出去,存储在外部的文件中。这样脚本就只是包含编程代码了。这在测试运行时要改变数据的情况下是需要的。这样脚本在测试数据改变时也不需要修改代码。有时候,测试的期待结果值也可以跟测试输入数据一起存储在数据文件中。
优缺点:
- 脚本是以结构化的方式编程的
- 测试用例由测试数据或脚本定义
- 由于脚本参数化和编程成本,这种方法的开发成本跟共享脚本编写方法比较要相对高
- 需要测试员较高的代码调整方面的编程技巧
- 需要更多的计划和设计
- 数据独立存储在数据表或外部文件
- 脚本维护成本较低
- 推荐在需要测试正反数据的时候使用
关键字驱动脚本编写方法
这种方法把检查点和执行操作的控制都维护在外部数据文件。因此测试数据和测试的操作序列控制都是在外部文件中设计好的,除了常规的脚本外,还需要额外的库来翻译数据。是数据驱动测试方法的扩展。
优缺点:
- 综合了数据驱动脚本编写方法、共享脚本编写方法、结构化脚本编写方法
- 测试用例由数据定义
- 开发成本高,因为需要更多的测试计划和设计、开发方面的投入
- 要求测试人员有很强的编程能力
- 最初的计划和设计、管理成本会比较高
- 数据在外部文件存储
- 维护成本比较低
- 需要额外的框架或库,因此测试员需要更多的编程技巧
评价
- 关于开发的成本
随着脚本编写方法从线性到关键字驱动的改变,开发的成本不断地增加。
- 关于维护的成本
随着脚本编写方法从线性到关键字驱动的改变,维护的成本在降低。
- 关于编程技能要求
随着脚本编写方法从线性到关键字驱动的改变,对一个测试员的编程熟练程度的要求在增加。
- 关于设计和管理的需要
随着脚本编写方法从线性到关键字驱动的改变,设计和管理自动化测试项目的要求在增加。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/