分类的核心 ---- 归类(将需要处理的事情进行归类,每一个类就是一层)
分层的原则: 相同功能的放在同一层 ---- 工具层
分层尽可能细化 ---- 工具层(读取EXCEL操作、切割、读取数据库等)
框架的分类
KDT ---- key-word drivering test 关键字驱动
DDT ---- data drivering test 数据驱动
数据驱动(DDT)本质
数据与代码分离
测试数据来决定代码的执行顺序(怎么执行)
框架的优化方向
丰富断言 ---- 新建一个断言类 ---- (相等断言、包含、真假、主动捕获异常、实例化、数据库、json)
加日志 logging info( ) error( )
日志的级别:all > info(信息) > warning(警告) > error(错误) >fatal(致命)
例子:日志级别定位error:error + fatal
数据回滚
异常捕获和处理 ---- 稳定
添加流程测试
配置
报告 ---- txt、html
可视化 ---- 数据分析 + 图形展示
发邮件
执行触发 ---- 什么时候跑? 定时定点执行,测试环境部署完成(代码完成推送)
DDT示例
Util层
import xlrd
class ReadExcel():
def __init__(self,filename="myproject.xlsx"):
self.filename = filename
# 打开工作簿
def open_workbook(self):
workbook = xlrd.open_workbook(self.filename)
return workbook
# 按名字读取sheet表
def get_sheet_by_name(self,sheetname="login"):
workbook = self.open_workbook()
sheet =