四、自动化测试模型

1、线性
 
录制或写对应程序的操作步骤产生相应的线性脚本,每个脚背相对独立且不产生依赖于调用。是单纯模拟用户完整的操作场景。
 
  • 开发成本高;
  • 维护成本高。
 
2、模块化驱动测试
 
将重复的操作独立成公共模块,用例执行中需要时则调用。
 
  • 提高开发效率;
  • 简化维护复杂性。
 
3、数据驱动
 
数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。
 
(1)使用ddt执行数据驱动测试,ddt库可以将测试中的变量参数化。使用ddt的时候,在测试类上使用@ddt装饰符,在测试方法上使用@data装饰符。@data装饰符将参数当作测试数据,参数可以是单个值、列表、元组、字典。对于列表和元组,需要用@unpack装饰符把列表和元组解析成多个参数。
使用下面的命令安装ddt库
pip install ddt
 
(2) 通过Excel获取数据
 
  • 读取Excel文件,需要用到xlrd库,pip install xlrd
  • 如果要往Excel表格写数据,需要用到xlwt库,pip install xlwt
实例
  • 测试类上使用@ddt;
  • 测试方法使用@data,把参数作为测试数据;
  • @unpack把元组和列表解析成多个参数。
 
4、关键字驱动
 
通过关键字的改变引起测试结果的改变,如RobotFrameWork。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/Tester-Chenmo/p/12929853.html