【腾讯云 云社区】Python-基于数据驱动的接口自动化测试

Python-基于数据驱动的接口自动化测试

文章来源:企鹅号 - Sweety99

今儿上海的天气是穿着棉袄的春天~不过明天就暖和起来啦,期待已久春暖花开的季节终于肥来了~ 我好喜欢文字,每次码一个个字的时候内心特别安静,每次分享最近的知识小仓库时,我就想分享下此刻的心情是晴天啦~告诉自己,也告诉你

言归正传~~

一 什么是数据驱动?

从它的本意来解释,就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。其实呢,就是参数化。

二 应用的目标

1. 实现测试数据与代码分离,测试数据需要修改时,代码不需要修改,修改csv文件即可。

2. 数据驱动接口实现自动化测试。

3. 测试脚本与Jenkins集成实现回归测试以及监控项目质量。

三 代码思路

四 代码实现

(一)代码结构

(二)解析csv文件

1. status的value:用于接口断言status_code。

2. test_apply_success的value:用于存储接口请求的json格式的传参(test_addAdress和test_confirm的value分别对应其接口的传参)。

定义他们的名称,建议使用接口的名称来定义,即见文知意。

3. 同时可以根据status的不同的请求状态,接口传入不同的请求参数,断言其相应结果,也可以将断言的msg写入csv文件中。

(三)解析uus.py测试用例文件

1. uus.py文件用于实现测试用例,使用unittest框架(这部分的实现请参考文章Python-Unittest单元测试框架应用)这篇文章哦~~

2. 运行脚本响应结果

(四)runtest_mail.py文件

1. runtest_mail.py文件用于对uus.py文件执行的结果发送邮件报告。

2. 运行脚本邮件收到报告。

(五)Jenkins的应用

1. Jenkins创建项目, 启动定时Job, 定时监控项目接口。

五 小结

实现测试数据与代码分离,测试数据修改仅修改数据文件即可,代码更精简。数据驱动接口实现自动化测试,Jenkins集成便于回归测试,定时监控可以把握项目质量。

  • 发表于: 2018-03-22
  • 原文链接:http://kuaibao.qq.com/s/20180322G160B400?refer=cp_1026

猜你喜欢

转载自blog.csdn.net/lelemom/article/details/83024612