3

自动化使用的测试框架是这样的!

 1 year ago
source link: https://www.51cto.com/article/746261.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

自动化使用的测试框架是这样的!

作者:BeeTester 2023-02-11 21:14:58
完成所有的自动化测试框架的设计和实现后,进行接口测试,然后集成到jenkins,配置定时执行,生成 html 报表,查看测试通过率,查看接口的功能每次发版时,进行回归测试,新功能开发未提测前。

自动化使用的测试框架是什么?简述自动化框架的设计与维护

测试框架:

python+unittest+requests+ddt+openpyxl+pymysql+logging

python:入门简单,语法简洁

unittest :定义一个测试用例类,具体的方法来维护测试用例的生命周期,测试场景行为, 测试用例 前置场景,行为,期望结果,实际结果,断言方法,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:持续集成

00- 框架设计思路:数据驱动+结构分层(可读性,可维护性,可扩展性)

数据驱动:将维护数据与代码分离,接口调用行为一致,针对不同的参数组合驱动不同的测 试场景,减少代码冗余

结构分层:数据层+用例层+逻辑层数据层:测试数据的支撑 data.xls

用例层:用例的执行 test_register.py test_recharge.py

逻辑层:公用的方法的封装与提取 doexcle.py do_mysql.py http_requests.py logger.py 等模块

01- 框架设计步骤:

准备测试数据: EXCEL 表准备测试用例—excel 数据的读取—参数值的替换

发起请求:请求方法(get/post 方法进行封装—URL 的拼接(不同—参数转化为字典拿到请求的返回值:解析返回值 code,status,msg 信息

02- 断 言 好处:

1、自动化测试用例和手工测试用例的完美结合,减少重复工作

2、配置灵活,可以自主切换测试环境,执行测试用例

3、常用功能进行封装,逻辑清晰,易于维护

4、统一执行入口,管理测试用例集:

5、持续集成,定时构建,快速反馈

03- 具体的在这个项目中自动化怎么应用到实际的,您对自动化结果的分析

答:完成所有的自动化测试框架的设计和实现后,进行接口测试,然后集成到jenkins,配置定时执行,生成 html 报表,查看测试通过率,查看接口的功能每次发版时,进行回归测试,新功能开发未提测前。

​本文转载自微信公众号「 BeeTester视野」,作者「 BeeTester」,可以通过以下二维码关注。

09e53cd66c1867ceb930857004e345395e2b56.jpg

转载本文请联系「  BeeTester视野」公众号。

责任编辑:武晓燕 来源: BeeTester视野

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK