随着互联网行业的高速发展,软件测试行业发展的也越来越迅速,在这样的行业背景下,测试人员从业资格也变得越来越高,单纯只会点点点已经无法满足企业的要求,接口测试慢慢衍变为测试人员必会的一个技能。
正所谓“工欲善其事,必先利其器。接口测试工具有很多,这里从postman工具开始介绍。因为它简单、便于测试人员快速上手、能覆盖绝大多数HTTP接口测试场景,堪称“性价比”之王。现在将带领读者认识postman这一接口测试“利器”。
接口测试的流程:
一、评估可行性,确定测试范围
开展之前先确定好几个事情:
1、项目是否适合做接口自动化、希望通过接口自动化带来什么收益
2、被测对象是哪些模块,要考虑哪些场景,被测试的环境资源等。
下面列举一下接口测试常见的一些测试点:
二、制定测试计划
包含概述、测试环境资源、人力资源、测试需求范围、测试策略、测试风险、测试准入准出标准、相关进度计划、测试框架的选择。
三、编写、执行用例
像做功能测试一样,自动化测试也需要设计场景,光弄几个登录注册接口意义是不大的,要结合项目情况,分析出适合做并且能带来一定价值的模块和场景。写好用例之后,剩下的就是执行了。
四、持续集成
脚本在本地调试通后,并不意味着接口自动化就完成了。因为相关的接口后续可能还会新增或者修改,因此需要将我们的用例更好的集中管理,方便团队成员共同维护脚本,这里可以采用git仓库进行脚本管理,并集成到jenkins上实现定时构建和监控以及结果通知等。
对接口测试而言,持续集成是核心内容,通过自动化的手段才能做到降本增效。接口自动化测试持续集成主要包括以下内容:
① 流程方面。在回归阶段加强接口异常场景和核心业务的覆盖,并逐步向系统测试、冒烟测试阶段延伸,最终达到全流程自动化。并且要结合环境部署一起使用,实现整套cicd的流程。
② 结果展示。提供结果展示、趋势分析、质量统计、报错信息告警等。
③场景多元化,增强自动化校验能力,代码覆盖率等场景
说白了,既然是做自动化,那脚本肯定得自动触发运行,这样逼格才高。可以每晚定时构建,也可以结合测试环境自动部署后自动触发脚本执行,用于对环境更新做核心业务的冒烟测试。
以上是做接口测试之前要去思考的一些点,接下来以postman工具为例,看一下如何发送一个简单的http请求
使用postman发送第一个请求:
打开postman,在地址栏输入下面的接口地址,点击send按钮发送请求:
https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=18632097220
postman原理:
① 输入请求地址,并单击“Send”按钮。
② 该请求由API服务器接收,并返回响应。
③ 响应由Postman接收,接口响应内容在工具中可视化。