测试思想-集成测试 关于接口测试 Part1

简介: 测试思想-集成测试 关于接口测试 Part1

关于接口测试


接口定义

接口泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。

举例:有各种各样的接口,比如电视遥控器的操作界面上的各种按钮 ,电脑上主板的网卡,插槽,硬盘数据线插槽, 软件菜单,DOS命令窗口,软件API函数

 

注意:接口不关注内部具体实现---过程,而是关注功能实现---结果。

 

接口分类

根据接口的定义和特性,可以分为以下两类:

1. 外部接口

说明:说明资源实体本身同外界环境的交互方式。

接口分类:

(软件产品为例说明)

 

1. 用户接口----方便用户与软件产品交互方式,沟通方式。

常见说明示例:

外部接口的用户界面部分按Windows应用软件用户界面的规范来设计,界面设计风格与XXX环境保持一致,采用XXX以及对话框等方式作为用户界面,便于用户使用。

 

用户接口分类

命令接口:软件产品向用户提供了命令接口供用户使用或管理软件产品。

图形接口:用户可通过鼠标、菜单和对话框来完成对软件产品的相关操作。图形用户接口元素包括窗口、图标、菜单和对话框等

程序接口:软件产品提供给软件开发人员进行编程的接口,俗称API

 

2. 硬件接口----软件产品与其它硬件资源之间的接口。

常见说明示例:

Inter或其他系列的微型计算机,内存XXXG以上,硬盘XXXG以上。

 

3. 软件接口----软件产品同其它应用软件/系统之间的接口。

常见说明示例:

本软件运行于XXX软件及以上版本上,整个环境需要运行在Windows某某版本及更高版本并装有XXX(依赖软件)的操作系统之上。

 

4. 通信接口---指定软件产品采用的网络传输等通信接口。

常见说明示例:

本软件使用的xxx通信协议。

 

2. 内部接口

说明:说明软件内部各个模块/系统元素之间的接口或规范,软件各个模块间数据交换的格式等。

常用说明示例:软件内部的接口是通过XXX来进行交换的。用户使用XXX软件……可以说软件的各个模块之间主要通过XXX来进行关联,传送数据并交换信息,从而降低软件模块间的耦合程度。

 

接口测试

1. 侠义定义

通常,我们软件测试中所说的接口测试,是指外部接口中用于与外部系统交互接口及软件系统内部模块/组件或子系统之间的内部接口测试。例如:

1、系统与系统之间的调用,比如银行会提供接口供电子商务网站调用,或者说,支付宝会提供接口给淘宝调用

2、上层服务对下层服务的调用,比如service层会调用DAO层的接口,而应用层又会调用服务层提供的接口

3、服务之间的调用,比如注册用户时,会先调用用户查询的服务,查看该用户是否已经注册。

 

注意:

1.不管是内部接口还是外部接口,表现形式一般是以API形式出现

2.代码角度看接口

interface动物 { void(); }

classimplements 动物 { void() { System.out.println(""); } }

classimplements 动物 { void() { System.out.println(""); } }

 

  这里,叫() 就可以接口函数,反正我不管你叫()函数里面是怎么样实现的,我只认接口叫()。如上,对猫和狗的叫声不一样,也就是说实现不一样,但是接口一样都是叫(),猫也好,狗也好,都调用叫()。如果不是采用接口形式,而是对猫采用猫叫(),对狗采用狗叫(),当外界环境变化,比如,来的是狐狸叫,那就要修改函数为狐狸叫(),那就麻烦了。

通常比较规范的接口文档都应该具备类似下图中的特点:包含接口名,参数名,参数类型,参数含义说明,取值限制,是否可空等

 

 

2. 适用情况

接口测试一般以用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试同样适用于一个上层系统中的服务层接口。

 

3. 接口测试和单元测试

接口测试和单元测试之间并无严格的界限划分,根据接口的定义和特性,建议把接口测试同单元测试进行区别看待。个人理解两者之间主要区别在于:

1.单 元测试从代码角度对函数代码的逻辑进行测试,考虑的是函数内部实现,逻辑结构,一般由开发人员执行,而接口测试则是站在用户角度对函数接口定义进行的测 试,考虑的是数据的交换,传递和控制管理过程及系统间的相互逻辑依赖,一般由测试人员执行。可以把接口测试看成是功能黑盒测试,如下:

输入接口参数值->API接口->查看接口的输出

2.一个接口函数可能会包含多个单元模块,所以接口测试和单元测试并不是完全相同的。

3.接口测试是要满足需求的,有自己特定的业务定义,接口测试所依赖的也是需求说明书,做接口测试的时候,更多的需要从业务的角度去考虑如何测试这个接口

   4.接口测试可以看成是单元测试和集成测试中的一部分。

 

4. 测试流程

需求评审->接口定义->用例设计->测试执行->结果分析

注:.接口一般是开发人员定义的

目录
相关文章
|
1月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
4天前
|
存储 人工智能 测试技术
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
104637 9
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
|
15天前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
84 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
13天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
47 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
2天前
|
人工智能 IDE 测试技术
用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
通义灵码, 作为国内首个 AI 程序员,从最开始的内测到公测,再到通义灵码正式发布第一时间使用,再到后来使用企业定制版的通义灵码,再再再到现在通义灵码2.0,我可以说“用着”通义灵码成长的为数不多的程序员之一了吧。咱闲言少叙,直奔主题!今天,我会聊一聊通义灵码的新功能和通义灵码2.0与1.0的体验感。
|
5天前
|
小程序 测试技术 数据安全/隐私保护
微信公众号接口测试实战指南
微信公众号接口测试是确保系统稳定性和功能完整性的重要环节。本文详细介绍了测试全流程,包括准备、工具选择(如Postman、JMeter)、用例设计与执行,以及常见问题的解决方法。通过全面测试,可以提前发现潜在问题,优化用户体验,确保公众号上线后稳定运行。内容涵盖基础接口、高级接口、微信支付和数据统计接口的测试,强调了功能验证、性能优化、安全保护及用户体验的重要性。未来,随着微信生态的发展,接口测试将面临更多挑战和机遇,如小程序融合、AI应用和国际化拓展。
|
1月前
|
Web App开发 安全 前端开发
一个接口4个步骤轻松搞定最新版Chrome、Edge、Firefox浏览器集成ActiveX控件
目前的浏览器市场,谷歌浏览器占据了半壁江山,因此,谷歌也是最有话语权的,2015年开始取消支持 NPAPI 插件,2022 年10月停止支持 PPAPI 插件;而曾经老大哥IE浏览器也已停止服务,退出历史舞台,导致大量曾经安全、便捷的ActiveX控件无法使用。为了解决这个难题,本人特研发出allWebPlugin中间件,重新让所有ActiveX控件能在谷歌、火狐等浏览器使用。
|
1月前
|
存储 测试技术 数据库
接口测试工具攻略:轻松掌握测试技巧
在互联网快速发展的今天,软件系统的复杂性不断增加,接口测试工具成为确保系统稳定性的关键。它如同“翻译官”,模拟请求、解析响应、验证结果、测试性能并支持自动化测试,确保不同系统间信息传递的准确性和完整性。通过Apifox等工具,设计和执行测试用例更加便捷高效。接口测试是保障系统稳定运行的第一道防线。
|
1月前
|
Web App开发 JSON 测试技术
API测试工具集合:让接口测试更简单高效
在当今软件开发领域,接口测试工具如Postman、Apifox、Swagger等成为确保API正确性、性能和可靠性的关键。Postman全球闻名但高级功能需付费,Apifox则集成了API文档、调试、Mock与自动化测试,简化工作流并提高团队协作效率,特别适合国内用户。Swagger自动生成文档,YApi开源但功能逐渐落后,Insomnia界面简洁却缺乏团队协作支持,Paw仅限Mac系统。综合来看,Apifox是国内用户的理想选择,提供中文界面和免费高效的功能。
|
2月前
|
机器学习/深度学习 人工智能 jenkins
探索软件测试中的自动化与持续集成
【10月更文挑战第21天】 在软件开发的生命周期中,软件测试扮演着至关重要的角色。随着技术的进步和开发模式的转变,自动化测试和持续集成已经成为提高软件质量和效率的关键手段。本文将深入探讨自动化测试和持续集成的概念、实施策略以及它们如何相互配合以优化软件开发流程。我们将通过分析实际案例,展示这些技术如何在实际项目中发挥作用,以及面临的挑战和解决方案。此外,文章还将讨论未来趋势,包括人工智能在测试领域的应用前景。
101 17

热门文章

最新文章