接口测试与功能测试的区别~

今天为大家分享的是我们在日常测试工作中, 一定会接触并且目前在企业中是主要测试内容的 功能测试与接口测试

一.功能测试与接口测试的基本概念。

1.1 什么是功能测试呢?

功能测试: 是黑盒测试的一方面, 检查实际软件的功能是否符合用户的需求

功能测试测试的内容包括以下几方面:

逻辑功能测试

界面测试

易用性测试

安装/卸载测试

兼容性测试

既然提到了黑盒测试,我们就看看黑盒测试的定义.

1.2 什么是黑盒测试?

黑盒测试是指, 通过软件的外部表现发现软件隐藏的缺陷
在这里插入图片描述

黑盒测试将待测试对象看做是一个黑盒子, 完全不考虑程序内部结构和实现逻辑.

黑盒测试是在程序的界面处进行测试, 它只是检查程序是否按照PRD文档(需求说明书)的规定正常实现.

1.3 什么是接口测试?

接口是系统某个业务逻辑的实现,对其它系统提供使用的一种规约,主要是对某个业务行为及其涉及到的数据(参数)和业务行为产生的结果的协议规范

接口测试是模拟客户端与服务器端进行请求与响应的数据交换的过程. 是对服务器中系统组件间接口的一种测试.

接口测试主要用于检查外部系统与系统之间, 以系统内部各个模块之间的交互点.

接口测试的重点是 系统间、模块间的逻辑依赖关系及随着业务产生的相关数据

二. 功能测试与单元测试处于那个开发阶段

单元测试:

单元测试测试又被称为模块测试,测试内容为程序的最小单元, 也就是模块(代码块), 参照依据为 详细设计说明书

集成测试

集成测试又被称为组装测试, 通常在单元测试的基础上, 将所有的程序模块进行有序的、递增的测试, 测试内容为模块与模块之间,系统与系统之间的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统.

确认测试

也叫有效性测试, 是在模拟的环境下,验证软件的所有功能和性能及其他特性是否与用户的预期要求一致。通过了确认测试之后的软件,才具备了进入系统测试阶段的资质

系统测试

在生产环境下检查整个系统/程序,能否与系统资源(包括硬件、外设、网络、系统软件、支持平台等)正确配置、连接,并最终满足用户的所有需求

验收测试

是软件产品检验的最后一个环节。

依据项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审, 决定是否接收或拒收系统, 又分为 客户验收与第三方验收

通过上面的相关内容,相信大家能够比较直观的看到,接口测试是在集成测试阶段进行测试。而功能测试是集中在确认测试与系统测试阶段。

三.接口测试与功能测试的比较

综合比较:

1.功能测试必须是前端界面,后端代码已经完成并经过联调结束后才可以进行, 而接口测试是在后端开发编写完代码后就可以进行测试. 相对而言接口测试较早于功能测试;

2.功能测试不关注程序的内部结构与代码实现, 而接口测试测试的就是程序内部如何实现的, 因此接口测试天生就适合较复杂的系统, 系统越大, 接口测试的必要性就越强, 同时接口测试产生的效果就越好.

3.功能测试是通过在程序的界面中执行对应测试用例来发现软件中隐藏的缺陷, 而接口测试是通过调用程序中预先定义好的接口,发起请求获取响应数据,同时接口测试必须要对多接口场景的业务与数据进行校验.从发现缺陷的效率来看, 接口测试发现缺陷的效率远大高于功能测试.

4.接口测试是偏重于业务逻辑的测试, 因此目前企业中对于测试的范围划分中, 接口测试的占比已逐步大于功能测试.

5.接口测试与功能测试的目的都是为了发现软件中隐藏的缺陷, 因此从本质来说都是为了保障软件的质量, 没有谁更占优这样的说法, 因此在真正进行测试的过程中, 两者并无冲突.

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

你可能感兴趣的:(软件测试,功能测试,软件测试,单元测试,自动化测试,程序人生,职场和发展)