一个小白对接口自动化测试的一些猜想
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个小白对接口自动化测试的一些猜想相关的知识,希望对你有一定的参考价值。
时维九月,序属三秋,深圳的天依旧辣么的燥热,但今天的感觉不太一样,这份燥热更像是内心的激动情绪按耐不住。
额,跑题了,但其实真的有蛮多感慨,很幸运能加入这样的一个学习团队,我会尽自己最大的努力提升自己、做最好的自己,和大家一起进步。
以下纯属个人的一些理解,不喜轻喷:
1.接口概念的阐述:举个栗子,牛教授喜欢看美女图片,以前的牛教授需要手动搜索网页,搜集图片,然后放到自己的博客收藏;后来牛教授通过关键字美女图片要爬虫在网上收集了更多的美女图片放到自己的博客收藏;期间同样喜欢看美女图片的道长发现了牛教授的博客,他就不需要每天都去搜索美女图片了。这里牛教授的博客对于道长来说就是api接口,道长只要关注牛教授的博客,不需要关心教授通过什么样的方式收集。但这里要留意的是接口传递的是美女图片,换做其他的就不认可了,就好比以前接口传递的数据类型必须是xml,必须传递彼此都能看得懂的数据才行,比如教授又收集了小黄文,但是道长喜欢小视频,这就对不上了。
2.接口的测试:首先要确定需求,接口就像是测试设计的黑盒子概念,输入、输出,预期结果与实际结果对比就可以了,比如上句是宝塔镇河妖,对上的暗号不是道长二百五那么久可以打死了,那么需求内容应该包含:url、请求方法(get/post)、入参(类型/说明)、出参(说明);然后可以根据这些内容进行设计测试用例,和功能一样,按正常流程、异常流程、参数校验(包括参数组合)的套路设计好用例。
3.接口测试工具使用:
Postman这个工具就不赘述了,虽然只接触到单个接口测试,但应该也可以自动化测试,其中踩过的一个坑点需要注意下,Headers下输入cookie的时候,要先定义key是cookie(这里指的是key的类型是cookie),然后value需要输入cookie的类型和值,即:cookie类型=值,如token=token12345,而Jmeter里面添加的cookie管理器,已经指明了这是cookie,所以输入名称和值即可,不需要像Postman一样输入token=token12345;
Jmeter感觉是个好东西,它除了能实现Postman里的接口测试外,还可以参数化、压力测试、断言、关联参数等,接口自动化测试应该就可以拿这个做了,首先编写注册接口的脚本,参数化关联写好注册信息的文件(注册入参),然后再调用文件里的注册号、密码通过登录接口登录系统,传回来的参数会有token凭证(想起了cookies和session,这里的token应该就是服务器返回的cookies一部分了),关联这个参数,定义一个变量,下次的业务操作调用接口时入参填写这个关联参数,最后设置断言,判断业务操作的返回数据是否包含或匹配预期结果。当然这样做不是太好维护这些脚本,因为入参变化或其他地方有变化维护起来比较麻烦,最好还是通过接口测试用例进行自动化,python读取excel取值,过程还是上述一样,只是这样我们维护好测试用例大概就差不多了,感觉好遥远。
路漫漫其修远兮,吾将上下而求索,加油了。
以上是关于一个小白对接口自动化测试的一些猜想的主要内容,如果未能解决你的问题,请参考以下文章
清华学长熬夜15天整理出来的 “ Python - 接口自动化测试 ”入门篇新手小白必看!