查网站服务器ip 被k,电商平台app定制开发,常州网站建设解决方案,微信小程序应用市场写在前面#xff1a;在日常开发过程中#xff0c;有人做前端开发#xff0c;有人负责后端开发。接口的主要作用就是连接前后台。但是#xff0c;由于前端和后端开发的速度可能不一样#xff0c;尤其是后端开发好了#xff0c;但前端还未开发。这种时候我们需要做接口测试…写在前面在日常开发过程中有人做前端开发有人负责后端开发。接口的主要作用就是连接前后台。但是由于前端和后端开发的速度可能不一样尤其是后端开发好了但前端还未开发。这种时候我们需要做接口测试吗
在日常工作中我们主要测试的都是功能板块如果你想真正了解接口测试那么这篇文章或许能给你一定帮助。 1、为什么我们要做接口测试
首先我们先来看看测试金字塔接口测试是在中间部分底层是单元测试最顶端是界面测试。 从三者的面积大小来看单元测试和接口测试才是重点而界面测试真的是太少。这个面积你可以理解为代码覆盖也可以理解为测试的工作量。
这里要提出一个观点现在国内公司越来越重视接口测试了。之前的几年很多测试资源都放在了界面的测试今后会逐步放在接口测试功能、性能、自动化和稳定性测试上面。
白盒测试目前还是开发自己测试有些大公司注重软件产品质量也会安排一些有代码能力的测试人员去辅助和指导开发人员进行单元测试共同保证软件的质量。
2、什么是接口测试
这部分内容可以说前人之述备矣我就不赘述了。 3、接口的分类
在开始做接口测试之前有必要了解一下接口的分类。这里的分类主要是HTTP请求方法分类。下面是我们最常见的GET/POST/PUT/DELETE四种方法。工作中接口用到最多是GET和POST方法。GET和POST方法的具体区别大家可以自行翻阅图书查看 4、设计接口测试用例
接下来我们就一起来聊聊进行接口测试的准备工作。有些同学很好奇接口测试要流程干嘛不就是拿着接口文档直接利用接口测试工具测试嘛。
其实如果只是三五个接口你可以这么做一个临时的接口测试。但是如果是上百个接口或者你们公司的这个项目第一次做接口测试那么我们还是很有必要遵守测试的流程。
1接口测试的流程
接口测试和功能测试一样流程也大致遵守V模型请看下图。 一般来说接口测试左边的每个阶段每个公司可能都侧重点不同例如有些公司就没有需求讨论和需求评审这个阶段。不管如何用例设计这个是少不了而且是重点要花时间的阶段。只有覆盖全面的接口测试用例才能有比较好的测试接口覆盖率才会找出更多的接口的Bug。
2为什么要写接口测试用例
功能测试用例大家都写过。接口测试用例很多人没有写过。在写之前我们来讨论下为什么要写接口用例。 ①理清思路避免漏测 ②提高测试效率 ③跟进测试进度 ④告诉领导做过 ⑤跟进重复性工作
上面五点结合自己测试实际经验应该来说是很好理解和认同的。有用例就有思路避免漏掉测试点。跟着测试用例走一方面可以避免随机测试那种没有目的性的测试提高测试效率另一方面这对领导检查你的工作、同事询问你的进度时有很多便利也能够提高对接效率。
3接口用例设计
我们在设计接口用例时主要可以从这四个方面来考虑功能逻辑业务异常安全。 5、接口测试的工具 目前市场上有很多支持接口测试的工具。利用工具进行接口测试能够提供测试效率。例如加入让你一天完成100个接口测试任务你觉得你加班能否完成。如果有工具但是不是所有工具都能够支持你完成这个任务。下面我们就来挑选几个工具简单介绍一下。 1fiddler
首先这是一个HTTP协议调试代理工具说白了就是一个抓http包的工具。web测试和手机测试都能用到这个工具。既然是http协议这个工具也能支持接口测试。稍后文章我们会专门介绍fiddler这个工具。
2postman
这是一款google工程师开发的一个插件可以安装到chrome浏览器上。支持不同接口测试请求能够管理测试套件和自动化运行弱点在于自动化断言功能不强大。不能和jenkins和代码管理库进行持续集成测试。但是绝对是一个很好的半手工半自动化测试工具我一般在写自动化接口测试用例会打开postman进行辅助测试和debug。这个工具也会稍后在文章介绍。
3wireshak
这个是一款计算机上抓包工具支持抓各种包TCP,UDP,HTTP都支持。如果做底层网络数据测试一般都需要用到它。作为接口测试这个软件有点不友好。因为刷新数据太快不好定位每个操作对应的接口。所以我们不会进行过多介绍这个工具。
4soupUI
这个是一个开源免费、企业版收费的软件。在国外的接口测试使用非常多。这个工具能够支持接口自动化测试和接口性能测试也能支持和jenkins做持续集成测试。了解一下就可以自己可以下载一个社区免费版做一个demo试试。
5java代码做接口测试
代码是万能笔记工具也是代码开发出来的。为什么要用代码做接口自动化测试呢。因为有些工具功能是有限制很多公司需要一些特定的功能工具不支持只好用代码进行开发。
一般用Java做自动化测试主要是利用httpclient.jar这个包然后利用junit或者testng这样的单元测试工具进行测试用例的开发然后在jenkins上创建一个job进行持续集成测试。
6Python代码做接口测试
和Java一样Python中利用一个很好功能强大的第三方库requests能够方便都创建接口自动化用例。python下单元测试框架一般采用unittest。生成测试报告一般选择HTMLTestRunner.py。同样可以和jenkins做持续集成测试。
7LoadRunner
不要以为LR只能做性能测试loadrunner同样可以做接口自动化和接口压力测试。只是我们很多人不会利用LR的函数进行开发接口测试用例。
8JMeter
JMeter同loadrunner一样都是以性能测试出名一般用JMeter也是做接口性能测试。例如javaJmeterantjenkins做接口性能监听测试。JMeter如何做接口测试大家可以网上查下。
写在最后上面说了这么多工具基本覆盖了接口功能测试接口自动化测试接口性能测试。这里提一下在Python语言下有一个性能测试工具推荐Locust。自己百度安装下很简单的web界面感觉很不错作为一个轻量级的协程测试工具。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走