为什么集成测试被人瞧不起?我不理解还是?

软件测试 是软件开发周期中的一个阶段,在此阶段中,对关键业务软件进行正确性,质量和性能验证。

软件测试中有四个基本级别,每个级别都在开发过程中从独特的角度检查软件功能。下图显示了软件测试的四个级别。

大爆炸整合测试

在这种测试方法中,一旦所有模块分别开发和测试,它们将被集成一次并立即一起测试。这种测试的唯一优点是,它非常适合于较小的系统。

缺点

  • 故障定位很困难

  • 测试之前有很多延迟

  • 关键问题没有得到优先解决

  • 很难找到问题的根本原因

增量集成测试

通过将逻辑上相关的两个或更多模块连接在一起来执行增量测试。后来又添加了更多模块,并对其功能进行了测试。直到完成所有模块的集成并成功测试为止。它又分为自上而下方法,自下而上方法和三明治方法。

自上而下的集成测试

自上而下的方法从测试最顶层的模块开始,然后逐步地逐步降到最低的一组模块。测试按照软件系统的控制流程从上到下进行。由于在测试顶层模块时有可能未开发出较低级别的模块,因此我们使用存根而不是那些尚未就绪的模块。对于简单的应用程序,存根将简单地将控件返回其上级模块。对于复杂的应用程序,他们将模拟整个响应范围。

优点:

  • 故障定位更容易

  • 测试产品极为一致 

  • 与驱动程序相比,可以以更少的时间写存根

  • 关键模块经过优先级测试

  • 尽早发现主要设计缺陷

缺点

  • 需要几个存根 

  • 对早期发布的支持不佳

  • 在周期结束时测试基本功能

自下而上的集成测试

自下而上的方法从测试应用程序的最低单元开始,然后逐步地逐步进行。从控制流的底部到向上进行测试。同样,在测试较低的模块时,可能尚未开发出较高级别的模块。在这种情况下,我们通过使用驱动程序来模拟缺少的模块的功能。这些驱动程序执行一系列任务,例如调用被测模块,传递测试数据或接收输出数据。 

优点

  • 自上而下和自下而上的测试技术可以并行执行,也可以一个接一个地执行

  • 对于大型企业和大型项目(还有几个子项目)非常有用

缺点

  • 成本要求很高

  • 不能用于模块之间相互依存性强的小型系统

  • 不同级别的测试人员需要不同的技能

这些是可用于根据测试要求执行集成测试的不同方法。您应该检查可以采用的测试策略,并相应地准备测试数据和测试计划。集成测试虽然很有用,但并非没有缺点。您需要了解实施它时可能面临的挑战。

集成测试的挑战

  • 有时由于诸如数据库,平台,环境等各种因素,管理集成测试很困难

  • 将新系统集成到旧系统或集成两个旧系统需要大量测试工作和更改

  • 两家不同公司开发的两种系统之间的兼容性较弱,这对程序员来说是一个挑战

  • 有太多不同的路径和排列方式无法应用于测试集成系统

往期推荐

微软开源最强自动化工具-Playwright

如何使用Selenium WebDriver查找错误的链接p>

测试自动化框架的类型| 您应该知道的一切-软件测试材料

自动化测试与手动测试 必须知道的重要差异

Python+webdriver定位元素的几种方法

Python 位操作符(Bitwise)

数据驱动框架(Apache POI – Excel)

Python中的文件处理–为初学者学习Python文件处理

点个在看你最好看

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92979 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月25日
下一篇 2020年11月25日

相关推荐