| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 进阶之路-从0开始学接口测试(4)--接口自动化框架搭建 -> 正文阅读 |
|
[系统运维]进阶之路-从0开始学接口测试(4)--接口自动化框架搭建 |
自动化测试流程自动化测试主要执行阶段:
要在进行过1次以上的手工测试,熟悉业务流程和模块功能之后,才进行自动化测试 需求分析一个项目接到手之后,我们需要进行需求分析
????????-纸质(电子) ????????-open api(网站) ????????-抓包(没有接口文档的时候,需要自己抓包查看请求需要的参数) 项目前缀:一个服务器/端口下,有多个子项目 接口文档会说明响应体的一些字段,还有请求头必须的参数,请求体传入参数的格式 还会对每一个接口进行详细的说明 ????????3.数据库账号,地址,数据结构能熟悉整个项目的轮廓,字段,数据表之间的关联 ????????4.测试环境,环境搭建 ????????5.原型图,逻辑图 ?测试计划主要由项目经理完成 -可行分析 -风险因素 -时间管控 -技术 -测试优先级 -是否需要自动化(哪些场景,功能) 测试用例?这里的测试用例是指自动化测试需要的数据,需要手工提取 任何一个项目或者是新功能,会先进行手工测试,也是要进行全量的用例编写,然后用工具手工执行一遍 如:每一条接口,每一组测试数据,都手工用postman进行访问,然后把数据记录在excel当中 ? 用例数据可以根据需求文档,接口文档的要求,用等价类,边界值等测试方法获取.如: ?得到数据后,通过手工测试得到用例,写入excel ?或者通过抓包,postman等调试工具,得到用例数据和预期结果,写入测试用例 ? json数据一定要符合规范.使用双引号 接口用例:最好一个接口一个表单,不要把多个接口都写入同一个表单,方便管理 手工测试告一段落,目前为止还没开始自动化 手工测试完一遍,收集完用例之后,就开始准备编写自动化脚本 执行:编写自动化测试用例-首先验证自动化测试程序是否能正常运行,先把功能实现 -写一个单独的自动化测试用例函数.test_,需要有请求发送,得到相应结果.断言,生成报告
?
?脚本的基本功能能够实现,运行能够成功之后,才开始引入ddt,ddt适用场景:数据不同,测试步骤一样,接口测试比较吻合 优化代码,实现DDT1.准备框架需要的文件夹和包,把相应的文件放入 ? ?2.导入相应的模块和函数 --导入unittest,requests(单元测试框架,接口框架)
-导入所需的函数,read_excel(读取excel数据),ddt,list_data(参数化),get_log(日志)
-导入函数所需要的文件路径(动态路径)
-导入json转换字典(反序列化)所需要的库
3.得到测试数据(读取excel) 通过config里得到excel的动态路径,还有表单名称
4.实现参数化
变量名称不要冲突 5.获取数据
注意: 从excel读取的headers,json,expected的数据格式都是json格式的字符串,所以要通过反序列化转换成字典,才能传入访问接口的参数 我们还需要把域名(host)单独存放到配置文件中,因为测试环境有可能会改变,比如域名和端口改变,而接口地址基本不会变,如果以后端口或者域名改变,我们只需要修改配置文件就可以了 ? 6.断言
我们在设计框架的时候,难免会遇到各种各样的问题,导入数据失败,函数运行失败等报错,要熟练运用断点来查看问题的原因 -程序报错,从报错信息中查看error message -找到报错行,报错信息中自己写的文件,点击链接定位到报错行号 -断点打在可能报错的行数或者早于该行 完整的项目代码:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:04:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |