乐趣区

关于软件测试:软件测试详解2接口测试

一、接口测试的背景

1)什么是接口测试呢?

接口测试是测试零碎组件间接口的一种测试,接口测试次要用于检测内部零碎与零碎之间以及外部各个子系统之间的交互点分割,测试的重点是要检查数据的替换,传递和管制治理过程,以及零碎间的互相逻辑依赖关系等。

2)那为什么要做接口测试呢?

(1)举个例子来说,就举大家都很相熟的淘宝网来说吧,在淘宝网一直倒退历史过程中,最先呈现的是功能测试和性能测试,而后才是自动化测试,但测试技术倒退到明天,淘宝网的架构曾经不再是以前传统的 MVC 构造了,整个零碎架构一直向着分布式、业务中心化和高可用性的方向倒退,淘宝网现今的零碎架构纷繁复杂,零碎间的各种接口庞杂繁多,传统的功能测试、性能测试和自动化测试曾经难以满足零碎倒退的需要,这时就迫切需要一种更加无效实用且能够继续进行的测试形式来保障整个零碎架构的品质。

(2)接口测试就是在这种需要下应运而生,首先,随着零碎复杂程度的一直回升,传统的测试方法测试老本急剧减少,测试效率且大幅降落(数据模型推算,底层的一个 bug 可能引发下层的 8 个左右 bug,而且底层的 bug 很容易引起全网的宕机;相同的接口测试可能提供零碎复杂度回升的状况下低成本高效率的解决方案。

(3)其次接口测试不同于传统开发的单元测试,接口测试是站在用户的角度对系统接口进行全面高效继续的检测测试。

(4)最初接口测试是自动化并且继续集成的,这也是为什么接口测试可能低成本高效率的本源。

(5)总之接口测试是保障高复杂性零碎品质的外在要求和低成本的经济利益的驱动作用下的最佳解决方案,接口测试是一个残缺的体系,也包含功能测试、性能测试

3)接口测试的适用范围

(1)接口测试个别利用于多零碎间交互开发,或者领有多个子系统的利用零碎开发的测试。接口测试实用于为其余零碎提供服务的底层框架零碎和核心服务零碎,次要测试这些零碎对外部提供的接口,验证其正确性和稳定性。接口测试同样实用于一个下层零碎中的服务层接口,越往下层,其测试的难度越大。接口测试在淘宝网的利用是一个自下而上的倒退过程。

(2)接口测试施行在多零碎多平台的构架下,有着极为高效的老本收益比。接口测试天生为高复杂性的平台带来高效的缺点检测和品质监督能力。平台越简单,零碎越宏大,做接口测试的成果就越显著。

二、接口测试操作示例

1)实现一个登录性能的接口测试

抉择 post 办法,输出 url 地址,填写登录须要的参数,而后点击发送查看响应值,登录的接口测试就实现了。

2)获取登录返回的 token 进行查问操作

只须要在登录接口的后执行脚本中增加一个环境变量,而后获取响应值 response.json.token 就能够了。

在到查问的接口中援用 token 的值。如图:

这就是接口测试简略的操作示例了

三、做接口测试的目标

1)接口测试的战略方针

(1)接口测试的外围策略在于:以保证系统的正确和稳固为外围,以继续集成为伎俩,进步测试效率,晋升用户体验,升高产品研发老本为目标。

(2)外围:保证系统的稳固品质治理的指标是保证系统的正确和稳固,接口测试作为软件品质治理的一部分也是能保证系统的正确和稳固的,更精确的说法是保证系统服务端的正确和稳固,一个零碎的服务端,越靠近底层,对系统的影响就越大,甚至有可能牵一发而动全身,服务端的一个缺点可能会引起客户端的几个甚至十几个缺点,更可怕的是服务端的缺点有可能引起整个零碎的解体,这对整个零碎来说,损失将是不可估量的,因而服务端接口的品质将间接影响到零碎的正确和稳固。

(3)伎俩:继续集成什么是以继续集成为伎俩,关键在于“继续构建”、“业务”、“集成化”以及“文档体系”,咱们须要让被测代码进行继续构建集成,咱们须要用业务化的思维去思考接口定义的合理性,咱们须要从性能、平安的角度去思考代码的正确性,咱们还须要从集成化的角度去甄别接口间数据传递的正确性,咱们更须要确定咱们的测试范畴,也就是咱们要测什么、不要测什么。

(3)目标:进步测试效率,晋升用户体验,升高产品研发老本,接口测试要为代码的编写保驾护航,加强开发人员和测试人员的自信,让隐含的 BUG 提前裸露进去,要让开发人员在第一工夫修复 BUG,要让性能测试人员和性能测试人员在测试的时候更加棘手,最大限度缩小底层 BUG 的呈现数量,要让产品研发的流程更加麻利,要缩短产品的研发周期,最初在产品上线当前,要让用户用得更加顺畅,同时也要让用户感觉产品服务零缺点。

(4)另外在这个策略过程中,咱们须要几类资源作为撑持,上面做简略形容。首先在这个策略中最重要的一点是要强调团队的重要性,特地是团队中须要有正当的人力资源配置,在这个团队中,须要全才,也须要专才,须要技术专家,也须要业务专家,既须要高效的执行者,也须要无效的管理者,任何人在这个团队中都能够施展重要作用。

(5)其次要充沛器重文档的重要性,包含需要文档,开发技术计划,测试技术计划,测试用例文档等等,欠缺这些文档能够大大减少软件工程周期中各个团队配合阻碍,也能够升高前期软件维护老本。

(6)因而贯彻和落实接口测试的策略能够最大水平地进步软件品质的稳定性。

四、接口测试工具

1. 接口测试接口性能测试工具:jmeter

jmeter 是一款 100% 纯 Java 编写的收费开源的工具,它次要用来做性能测试,相比 loadrunner 来说,它内存占用小,收费开源,轻巧方便、无需装置,越来越被公众所青睐。

2. 接口测试和接口文档生成工具:apipost

apipost 是一款国产的接口测试和接口文档生成工具,能够生成各种格局接口文档,包含在线及时更新文档,word 格局文档等,是一款十分不错的接口测试工具。

下载地址:

ApiPost – 可间接生成文档的 API 调试、管理工具​

退出移动版