接口自动化测试框架设计

该博客介绍了如何设计一个接口自动化测试框架,包括用Python驱动测试、HTTP接口调用、测试数据的独立性、断言检查、测试报告生成、与Jenkins集成等。强调了框架的灵活性、可扩展性和测试用例的独立性。
摘要由CSDN通过智能技术生成

需求描述

基本要求:

    对服务后台一系列的HTTP接口功能测试,主要涉及POST、PUT、GET、DELETE等类型;

    用例与用例之间保持独立,即低耦合。

 

输入:

根据各接口描述,构造不同的参数输入值,模拟客户端请求。

 

输出:

服务端响应(HTTP状态码/具体响应数据)。

 

检验:

用例执行过程中增加断言,判断用例执行成功/失败与否。

 

结果:

可视化的HTML/XML测试报告;

用例执行过程中日志信息记录。

 

CI:

与jenkins结合,完成持续构建、自动部署、自动执行,并将结果发送到相关人。

 

实现方法

  1、采用python脚本来驱动测试;

  2、调用HTTP接口,采用python封装好的API;

  3、测试需要的HTTP,组装字符转处理;

  4、测试数据以随机数传递到各接口对应参数,确保用例独立性;

  5、设置1个/多个检查点,校验响应消息中的返回值(通过解析响应消息得到);

  6、首次执行需根据实际测试环境,修改下配置文件autotest.config(注:不是每次测试

都需要修改这个配置文件,只有在变更测试环境情况下才需要修改)

 

测试框架

设计图:

 

 

用例执行过程示意图:

 

 

自动化使用指南

自动化概述

    目前使用python的urllib、urllib2模块,封装http请求消息,完成发送json报文到后台,后台处理后,根据http r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值