需求描述
基本要求:
对服务后台一系列的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