目录:导读
前言
面试题:自动化使用的测试框架是什么?简述自动化框架的设计、维护?
1、测试框架:Python+Unittest/Pytest+Requests+DDT+Openpyxl+Pymysql+Logging
测试框架:
python:入门简单,语法简洁
Unittest/Pytest:定义一个测试用例类,具体的方法来维护测试用例的生命周期,测试场景行为,测试用例 前置场景,行为,期望结果,实际结果,断言方法,Setup teardown方法
Requests:接口调用 ,支持http请求的库,API 简洁,提供不同的http请求方法,支持session,cookies,
DDT:数据驱动,ddt 类装饰器,data 测试方法装饰器 unpack解包可迭代的数据类型
普通用户,数据库,配置文件—(基础数据)
Openpyxl: 数据管理 excel管理数据,使用openpyxl模块来进行excel数据的读和写(excle,csv, json, yaml, txt都可以管理测试数据)
Pymysql:数据库交互,数据校验
eval/json:数据格式的转换 Eval将python支持的格式转换成对应的格式
logging:日志处理, 统一日志输出格式,渠道,级别,执行结果的记录,便于定位问题
Jenkins:持续集成
2、框架设计思路:数据驱动+结构分层(可读性,可维护性,可扩展性)
数据驱动:将维护数据与代码分离,接口调用行为一致,针对不同的参数组合驱动不同的测试场景,减少代码冗余
结构分层:数据层+用例层+逻辑层
数据层:测试数据的支撑 data.xls
用例层:用例的执行 test_register.py test_recharge.py
逻辑层:公用的方法的封装与提取 doexcle.py do_mysql.py http_requests.py logger.py等模块

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



