首页 > 其他分享 >分层测试(四):集成测试

分层测试(四):集成测试

时间:2023-02-22 14:45:02浏览次数:52  
标签:集成 测试 集成系统 分层 模块 子系统

分层测试系列文章

https://www.cnblogs.com/yuxiuyan/tag/分层测试/

1. 什么是集成测试

集成测试是在模块接口的基础上,将所有涉及模块按照设计要求(比如根据架构图)组装成子系统,对系统接口进行正确性校验的测试技术。

通过集成测试可以暴露出这些模块在集成交互时的缺陷,这些缺陷在对各自模块进行接口测试时可能是无法暴露的。

2. 集成测试的模型

可以看到,集成测试的用例模块是跟业务模块独立存在的,并且逻辑也比接口用例要复杂,通过模拟外部使用者行为(有可能是用户,也有可能是其他子系统)的方式,来测试对应的系统或子系统。

3. 集成测试的优点

  1. 减少连通性问题:集成测试通过对子系统或系统的全面分析,大大降低了出现严重系统级连通性问题的可能性。

  2. 完善测试体系:单模块/接口测试无法发现的问题,在集成测试阶段可以发现。

4. 集成测试的挑战

  1. 测试复杂性: 集成测试意味着测试两个或多个集成系统以确保系统正常工作。不仅要测试集成链路,还要进行考虑环境的详尽测试,以确保集成系统正常工作。可能存在可应用于测试集成系统的不同路径和排列。

  2. 管理复杂:管理集成测试变得复杂,因为其中涉及的因素很多,例如数据库、平台、环境等。

  3. 不同系统的交互:如果测试涉及处理由两个不同供应商创建的两个不同系统,那么就会有关于这些组件如何相互影响和交互的问题。

5. 最佳实践

5.1 尽早开始测试

在业务实践中允许同时开发模块,因此需要在早期阶段执行集成测试、检测问题并在开发过程中对业务逻辑进行更改。

这体现了产品开发进度,因为可以更早地检测和修复错误,而无需等待一个模块完成。

此外,如果缺少模块或存在开发中的模块需要联调,可以用Mock来替换它们。

5.2 区分业务逻辑和集成测试

单元测试通常速度快且运行时间短。可以在持续集成环境中为每个构建运行它。它旨在对代码进行基本验证,检测业务逻辑中的错误。

但是集成测试需要更长的时间才能运行,并且将它们包含在每个构建中会导致大量时间消耗。可以将它放在靠近日常构建的地方,来降低构建耗时的影响。

5.3 记录测试日志

集成测试的范围很广,因为它跨越应用程序中的多个模块。与单元测试不同,在集成测试中没有简单的方法来分析故障的根源。

因此,记录测试结果是发现问题的唯一方法。可以使用一个有效的日志记录框架,提供有关每个测试完成的详细信息。

标签:集成,测试,集成系统,分层,模块,子系统
From: https://www.cnblogs.com/yuxiuyan/p/17138833.html

相关文章

  • 65-CICD持续集成工具-Jenkins分布式架构及部署全过程
    Jenkins分布式相关概念Jenkins官方提供了Jenkins分布式构建,将众多job分散运行到不同的Jenkinsslave节点,大幅提高并行job的处理能力。除此之外,还可以针对不同的开发环......
  • .net core abp框架ddd分层如何做ef core迁移和恢复迁移
    一、从模型迁移到数据库1、visualstudio启动项里选择对应的项目,修改appsettings.json里的数据库链接(决定迁移到那个服务器以及数据库)2、打开Nuget管理控制台,执行Add-Mi......
  • 2023年十款开源测试开发工具推荐(自动化、性能、造数据、流量复制)
    1、AutoMeter-API自动化测试平台AutoMeter是一款针对分布式服务,微服务API做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等......
  • HarmonyOS Connect认证测试
     在HarmonyOSConnect生态产品的认证测试过程中,你是否存在这些疑问:认证流程具体包括哪些操作环节?如何根据实际场景选择合适的认证方式?如何选择认证测试标准的版本……......
  • 分层测试(六):UI测试
    分层测试系列文章https://www.cnblogs.com/yuxiuyan/tag/分层测试/1.什么是UI测试UI测试是通过测试产品的视觉元素来验证产品功能和性能的测试技术。视觉元素的范围......
  • 软件测试人员必须掌握的测试用例
    测试用例(TestCase)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的......
  • 怎么用思维导图设计软件测试用例
    思维导图也叫脑图,本来是为了做头脑风暴用的,用它来写用例完全是借助这个工具本身的功能而已。所以最初我们并没有明确规定导图的使用格式,只要是可以快速进行需求的拆解,......
  • 关于目前chatGPT写代码问题,随手测试了一下
    他们都说chatGPT写代码很厉害,我就随手一测,其实源码本身不太重要,我就不上源码了:  (源码:略)  (源码:略)  (源码:略)  (源码:略)  (源码:略)  (源码:略)到最终,其......
  • Android单元测试
    什么是单元测试?单元测试就是针对类中的某一个方法进行验证是否正确的过程,单元就是指独立的粒子,在Android和Java中大都是指方法。为什么要进行单元测试?使用单元测试可以提高......
  • 使用Docker进行Jenkins持续集成
    Jenkins集成$mkdirjenkins$cdjenkins起一个Dockerfile,顺手把ubuntu的repo也放一起 FROMubuntu:[email protected]_AT2019-0......