当前位置: 首页 > 网络应用技术

后端接口测试是什么?如何测试?

时间:2023-03-06 13:22:43 网络应用技术

  本文主要分为两个部分:

  第一部分:

  主要是从问题开始,介绍接口测试的相关内容,并与前端测试进行简单的比较,并总结两者之间的差异和连接。但是您在这部分中做了什么?说明我为什么这样做?

  第二部分:

  主要简介是进行接口测试,并简单地总结界面的连续集成以及接口质量评估的相关内容。

  首先,在接口测试的过程中,通常会有一个后端开发会议:

  1.什么是后端接口测试?如何测试?

  2.测试了后端接口,并且还测试了前端。是重复测试吗?

  因此,为了解释上述问题并普及基本测试常识,已经解决了界面测试的相关内容及其在前端测试中的差异。效率可以更好地确保产品质量。

  然后,我们尝试回答以上问题:

  问题1.1,后端接口测试是什么?要回答这个问题,我们可以从接口测试活动的内容的角度开始,以查看面部的图片,这基本上反映了当前后方的主要内容我们项目的接口测试:

  问题1.2,我们如何进行接口测试?由于我们项目的正面和后端调用主要基于HTTP协议接口,因此测试接口主要用于模拟通过工具或代码的HTTP请求的发送和接收。。

  有许多工具,例如:Postman,Jmeter,Soupui,Java+HttpClient,RobotFramework+Httplibrary等。

  问题2.测试了后端接口,并且还测试了前端。是重复测试吗?

  为了回答这个问题,我们可以直接比较接口测试的内容和应用测试活动。如下图所示,它需要涵盖或考虑内容:

  从上面的两张图片的比较,可以看出,两个测试活动的同一部分包括功能测试,边界分析测试和性能测试。由于特征不同或注意点,其他部件需要特殊测试。ESSENCENEXT,我们分析了以上三个部分的相同内容:

  1.基本功能测试:

  由于对基本业务功能进行了测试,因此这部分是两个测试中重量持续性最高的部分。发展学生通常是指这一部分。

  2.边境分析测试:

  根据基本功能测试,考虑输入和输出的边界条件。该部分还将具有重复的零件(例如业务规则的边界)。但是,前端输入和输出通常为用户选择(如下)提供了粘性值。在这种情况下,测试的边界范围非常有限,但是接口测试没有限制。相对而言,这是相对语言。该接口可以用更宽的范围覆盖。同样,接口问题的概率也更高。

  3.性能测试:

  这更容易区分。尽管需要进行性能测试,但重点确实不同。应用程序的性能着重于与手机相关的特征,例如手机CPU,内存,流量,FPS等。接口性能主要集中于使用接口响应时间,并发,服务器资源等。

  这两个测试的策略和方法非常不同,因此内容的这一部分需要分别测试。从理论上讲,这也是不同的部分。

  全面讨论:

  1.接口测试和应用程序测试的活动具有一些重复的内容,主要集中在业务功能测试中。此外,其各自特性的测试是不同的,并且需要进行目标测试以确保整个产品的质量。

  2.接口测试可以注意服务器逻辑验证,UI测试可以专注于页面显示逻辑和接口端端 - 端和服务器集成验证。

  推荐春季靴基本教程和实际战斗示例:https://github.com/javastacks/spring-boot-practice

  1.什么是接口测试?接口测试是测试系统组件接口的测试。接口测试主要用于检测外部系统与系统和内部子系统之间的交互点。测试的重点是检查数据的交换,传输和控制管理过程以及系统之间的相互逻辑依赖关系。

  2.为什么要进行接口测试?a)当今系统的复杂性不断上升,传统测试方法的成本急剧提高,测试效率急剧下降。在这种情况下,接口测试可以提供解决方案。

  b)接口测试相对容易实现自动化的连续集成,并且相对UI自动化也相对稳定,这可以降低人工回归测试的成本和时间,缩短测试周期并支持后端的需求 -快速版本。接口的连续集成是为什么它可以低成本且高的来源。

  c)现在,从安全的角度来看,许多系统的前端和后端体系结构分开了:

  1.仅依靠前端执行限制,它无法满足系统的安全要求(太容易绕过前部),并且还控制了后端。在这种情况下,有必要从接口级别验证。

  2.是否还需要验证前端传输,日志打印和其他信息之类的信息,尤其是用户的隐私信息,例如身份证,银行卡等。

  3.接口测试的连续集成:对于接口测试,连续集成自动化是核心内容。只有保持自动化,我们才能达到低成本和高回报。在场时,我们已经实现了接口自动化,这些接口自动化主要在返回阶段使用。将来需要加强自动化程度,包括但不限于以下内容:

  a)过程:增加回归阶段界面异常场景的覆盖范围,并逐渐将其测试到系统。烟雾测试阶段延伸,并最终达到完整的过程自动化。

  b)结果显示:更丰富的结果显示,趋势分析,质量统计和分析等。

  c)问题定位:ETKETING信息和日志更准确,有助于解决问题的恢复和定位。

  D)结果验证:增强自动化验证能力,例如数据库信息验证。

  e)代码覆盖范围:不断尝试从当前的黑匣子到白色框,以改善代码覆盖范围。

  f)性能要求:完美的性能测试系统,监视界面的性能指数是否通过自动手段正常。

  4.接口测试质量评估标准:a)业务功能覆盖范围是否完成

  b)业务规则涵盖是否完成

  c)参数验证是否满足要求(边境,业务规则)

  d)界面是否完整

  e)界面覆盖范围是否满足要求

  f)代码覆盖范围是否满足要求

  g)性能指数是否满足要求

  h)安全指标是否符合要求

  作者:格伦

  资料来源:http://www.cnblogs.com/puresoul/