工欲善其事,必先利其器
我是low小明,我的老板抛给我一个需求,让我深入贯彻TDD思想,当我在脑海中思考测试金字塔,头脑风暴一番后,鉴于自己的经验,我抛弃了性价比较低的UI自动化,抛弃了无可奈何的单元测试。 最终,我实行收益最大化,选择了接口测试,但是由于以下原因我又不得不放弃实现一个接口测试框架:
老板不给排期 2. 无法保证框架的可靠性与成效 3. 代码基础薄弱 4. etc于是我选择了使用工具。 all right! 在这些工具里,postman可以带给我的是:
直观的界面操作,让你快速进行接口测试;2. 内置抓包,你可以方便的抓取你的接口以及可以方便的捕捉到你即将用到的cookie等;3.令人快乐的测试数据参数化功能;4. 以及定制化执行测试计划,输出测试报告;是它就是它!选择了测试工具后,我开始了我的接口测试之旅。
本次老板抛给我的项目是公司里大力扶持的重点项目“画大饼“,虽然是重点项目但是我内心确实思绪万千,因为我考虑到项目的开发人员:RD1 张全蛋,RD2 赵铁柱, FE 李小花。这些富土康流水线转行到互联网的大手子。 我决定好好规划下我的接口测试用例,思前想后,我觉得应该遵循以下几点:
1.边界条件:数值范围:类型溢出 2.异常输入:非(正常输入:符合变量类型,数据长度限制)以为的输入值 3.登录状态:针对登录与非登录态(无session、cookie)的处理是否正确 4.用户权限:针对不同权限用户的限制是否正确 5.逻辑漏洞:是否存在可利用漏洞
在某些工具上写下测试点之后,看了点胡编乱造的postman使用教程,我便开始使用postman进行”画大饼“项目的接口测试
首先我在postman中建立一个”画大饼“的项目,步骤如下图所示 这里创建一个项目就成功了!”画大饼“项目分为两个模块:”语言动听“和”神态坚定“。于是我在上面的项目下分别按照下面操作步骤建了两个文件夹作为模块区分 其实就是创建两个目录啦!
我看看了语言动听模块,决定先添加一个homepage的请求,于是我又一顿操作。 于是成功的创建一个空白的请求
我查看了需求文档,这个homepage请求是一个get请求,也没有请求需要传递的参数,于是我开心的就选择了请求方式,填上了请求的URL。 到这里我就完成创建一个完整的请求这一过程
我像下面一样点击了send,看了下接口的响应数据,对照接口文档,看下下这个接口的测试结果 what f**k, 两位RD果然靠谱,当我点击send发送请求后,给我返回一个404,此时此刻我想双击666啊,今天的接口测试到此结束吧,我得赶紧提个bug!
作者:测开浅迹,一个热爱技术的tester。 联系方式:微信 QQ同步 :2471496439 欢迎联系沟通 如果文章内容有误,请多多纠正。