网页与网站设计,建设协会官方网站,品牌vi设计的意义,东莞企业网站设计公司01、什么是接口
百度说#xff1a;接口泛指实体把自己提供给外界的一种抽象化物#xff08;可以为另一实体#xff09;#xff0c;用以由内部操作分离出外部沟通方法#xff0c;使其能被内部修改而不影响外界其他实体与其交互的方式
上面这句有点抽象#xff0c;网上的…01、什么是接口
百度说接口泛指实体把自己提供给外界的一种抽象化物可以为另一实体用以由内部操作分离出外部沟通方法使其能被内部修改而不影响外界其他实体与其交互的方式
上面这句有点抽象网上的资料也是一大把来自某个大佬的通俗解释
设计概念的接口 就是一系列约定这种约定既可以是行为的约定也可以是外观的约定比如国标插头和美标插头具有相同的行为约定和不同的外观约定。而编程语言层面的接口 是为了实现设计要求而产生的接口可以是方法、属性、事件、索引器的任意组合。
从程序方面来说接口习惯别叫做APIapplication programming interface可大致分为程序接口和协议接口两类见文章https://www.cnblogs.com/fanjq/p/7835438.html
程序接口 也可以看作是程序模块接口具体到程序中一般就是提供了输入输出的类、方法或函数一般需要使用与开发程序接口相同的语言协议接口 一般是指系统通过不同的协议提供的接口这种类型的接口对底层代码做了封装通过协议的方式对外提供调用不受语言的限制
发展至今包括 ①、操作系统接口 ②、web接口 ③、应用程序接口 ④、数据库接口 ... 它们可能本质差别不大姑且这么分个类我们这里着重讲Web接口
02、什么是接口测试
接口测试是测试系统组件间接口的一种测试接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点测试的重点是要检查数据的交换传递和控制管理过程以及系统间的相互逻辑依赖关系等。
接口测试也是一种完整的测试体系也分为接口功能测试、接口性能测试、接口稳定性测试、接口安全性测试。类比功能测试有个通俗的解释接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求
借鉴上面的文章常见的web接口
webService接口 是用soap协议包装后用http运输请求报文和返回报文都是xml格式的我们在测试的时候都用通过工具才能进行调用测试。可以使用的工具有SoapUI、jmeter、loadrunner等。http api接口 直接用http协议运输通过路径来区分调用的方法请求报文都是key-value形式的返回报文一般都是json串有get和post等方法这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等。
web应用中客服端需要与服务端通信也就是前端和后端通信都是通过接口交互根据是否是外部接口web接口测试可分两类服务端接口测试和外部接口测试。
03、接口测试的重要性
在软件开发生命周期中发現缺陷越早那么修正缺陷的代价就越小所以应更早的介入测试而接口测试就是一种及早介入的方式。
为什么做了功能测试还要做接口测试上面两篇文章说得很清楚
不依赖前端页面可以发现很多在页面上操作发现不了的bug检查系统的异常处理能力检查系统的安全性、稳定性前端随便变接口测好了后端不用变一般能集成自动化能提高测试效率用于冒烟测试和回归测试
当然由于接口测试的特殊性需要依赖一些测试工具或代码模拟http请求的发送和接收对测试人员的要求更高。
04、如何做接口测试
接口测试也属于功能测试每个公司的流程或侧重点可能不同。
第一种轻量级测试方案
1、分析出测试需求并拿到开发提供的接口说明文档
2、从接口说明文档中整理出接口测试案例里面要包括详细的入参和出参数据以及明确的格式和检查点
3、和开发一起对接口测试案例进行评审
4、结合开发库准备接口测试案例中的入参和出参数据整理成测试用例
5、执行测试用例反馈接口测试结果。
第二种类似功能测试流程
接口文档 — 接口测试计划 — 接口测试用例 — 接口测试执行 — 接口测试报告
1、接口文档
类似于需求文档由项目组长制定相关接口规范开发人员一起更改维护其中应该包括接口说明、方法、uri请求地址url是uri的子集、请求参数、返回参数。
2、接口测试计划
类似于测试计划5w原则包括测试目的测试方案测试范围测试资源安排进度安排风险控制等。
3、接口测试用例
测试用例设计根据接口文档主要对请求参数进行分析包括通过性测试用例多业务场景测试用例等。
4、接口测试执行
执行接口测试用例就是对接口进行请求验证返回参数可能还需要准备测试数据。
5、接口测试报告
及时反馈测试结果如阻塞的测试未通过的测试等。
05、接口自动化测试
做接口测试后可以顺便集成接口自动化那么项目适合开展自动化吗
需求稳定不会频繁变更多平台运行组合遍历型、大量的重复任务软件维护周期长有生命力被测系统开发较为规范可测试性强如果接口文档都没有你知道的。。。人力资源足够
接口自动化测试适用场景
开发自测冒烟测试 一个新的自动化接口测试案例开发完成后直接发给接口对应的开发安排在开发本地环境执行一旦开发确认完成接口开发就开始执行接口测试案例基本上可以实时拿到测试结果方便开发快速做出判断。回归测试 开发本地测试通过后或整个需求手工测试通过后把自动化的接口测试案例做分类整理挑选出需要纳入到回归测试中的案例提高测试效率。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你