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

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

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

本文详细介绍了集成测试,这是软件测试的第一级。

什么是集成测试?

集成测试是软件测试的一个级别,其中将各个单元组合并进行测试,以验证它们在集成时是否按预期工作。这里的主要目的是测试模块之间的接口。

由于多种原因,仅单元测试是不够的,例如:

  • 模块/单元通常由单独的软件开发人员设计,其技术和编程逻辑与其他程序员不同

  • 通常在模块开发时,用户需求会发生变化,并且这些新需求可能未经过单元测试。这引发了问题

  • 在单元测试期间,有时会遗漏诸如数据格式,错误陷阱,硬件接口和第三方服务接口之类的问题

因此,无论每个模块/单元的运行效率如何,如果它们未正确集成,都会影响软件程序的功能。作为解决方案,集成测试得以实施。本文“什么是集成测试?” 进一步列出了集成测试的优势。

集成测试的优势

进行集成测试有很多好处。下面列出了其中一些:

  • 确保集成模块按预期正常工作

  • 一旦要测试的模块可用,测试人员就可以开始测试

  • 它检测与模块之间的接口有关的错误

  • 帮助模块与API和其他第三方工具进行交互

  • 通常覆盖大量系统,因此效率更高

  • 增加测试范围并提高测试的可靠性

软件工程师执行集成测试。有时,公司会聘请独立的测试人员来为他们做。但是,实际上如何进行集成测试?它是否与其他测试过程相似?让我们看看“什么是集成测试”的下一部分。文章。

集成测试如何完成?

集成的含义非常简单–将经过单元测试的模块一个接一个地组合,然后测试组合单元的功能。通常,集成测试是在单元测试之后进行的。一旦创建并测试了所有单个单元,我们便开始组合那些经过测试的模块并开始执行集成测试。这里的主要目标是测试单元/模块之间的接口。以下是一些简单的步骤,可帮助您开始进行集成测试:

  • 准备测试整合计划

  • 确定集成测试方法的类型

  • 相应地设计测试用例,测试场景和测试脚本

  • 一起部署所选模块并运行集成测试

  • 跟踪缺陷并记录测试结果

  • 重复上述步骤,直到测试完整个系统

请记住,必须优先考虑模块或单元之间的集成接口链接。如您所见,在第二步中,您需要确定集成测试方法的类型。在“什么是集成测试”中前进 文章,让我们了解如何执行这些测试策略,它们的优缺点。

集成测试的类型

在开始讨论可用的集成测试类型之前,我们需要了解存根和驱动程序的概念。在测试期间,有时我们会遇到某些模块仍在开发中的情况。这些用于测试目的的模块已替换为一些虚拟程序。这些虚拟程序称为存根和驱动程序。

想象一下,我们有一个包含两个模块的应用程序,即Login Page(模块A)Admin Page(模块B)

情况1:您必须测试已开发并发送给测试团队的登录页面。登录页面取决于管理页面。但是管理页面尚未准备好。为了克服这种情况,开发人员编写了一个虚拟程序,充当管理员页面。这个伪程序是Stub。存根是“被称为程序”。

情况2:您必须测试管理页面,但登录页面尚未准备好。为了克服这种情况,开发人员编写了一个虚拟程序,其作用类似于“登录页面”。该虚拟程序是Driver。驱动程序是“调用程序”。

现在您已经了解了这些必要的概念,让我们检查一下不同类型的集成测试。集成测试类型分为以下列出的不同组:

大爆炸整合测试

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

缺点

  • 故障定位很困难

  • 测试之前有很多延迟

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

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

增量集成测试

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

自上而下的集成测试

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

优点:

  • 故障定位更容易

  • 测试产品极为一致

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

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

  • 尽早发现主要设计缺陷

缺点

  • 需要几个存根

  • 对早期发布的支持不佳

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

自下而上的集成测试

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

优点

  • 在这里,开发和测试可以一起完成,从而使产品高效

  • 测试条件很容易创建

缺点

  • 需要几个驱动程序

  • 数据流测试很晚

  • 需要驱动程序使测试数据管理变得复杂

  • 对早期发布的支持不佳

  • 关键接口缺陷发现较晚

三明治集成测试

为了克服这些限制并利用自顶向下和自底向上方法的优势,使用了集成测试的混合方法。这种方法称为三明治集成测试或混合集成测试。在这里,系统被视为三层。主目标层位于中间,目标层上方的另一层,目标层下方的最后一层。自上而下的方法用于从顶层到中间层的层。自下而上的方法用于从底部到中间的层。大爆炸方法用于中间的模块。

优点

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

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

缺点

  • 成本要求很高

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

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

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

集成测试的挑战

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

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

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

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

(0)

相关推荐

  • 市场调研。

    本文7072字,如何做份市场调研? 经常听到这种声音: 上级领导临时安排我做份市场调研,每次我都无从下手. 虽"市场调研"四个字阐述容易,但背后"调研"却是件较 ...

  • AD层次原理图如何设计?

    复杂原理图作为一个系统,按照不同功能可以划分为若干模块,设计人员可以针对各个功能模块单独设计原理图,各个原理图之间存在电气连接关系,从而完成整个系统原理图的设计,这样做的好处是要想查看某功能模块如何设 ...

  • 测试理论

    常见英文单词一 工作中经常遇到的单词: bug(漏洞) percent(百分比) release(发布) test UAT(验收测试) build(构建)code 代码 list清单 deploy(发 ...

  • 软件测试的基本知识-1

    一.软件测试的目的? 发现缺陷错误,并且尽最大可能找出最多的错误,也是对软件质量进行评估,以提高软件质量 二.什么是软件? 软件=程序+文档 程序:是事先设计好的功能和性能要求执行的指令序列(简单的说 ...

  • 最容易让人瞧不起的三类人,不是没钱

    国外曾经有这样的看法,认为一个人的赚钱能力,往往体现了这个人真正的能力,是一个人成功与否的最直接的检验方式. 也许,这就是部分西方思维的直接之处.但对于人类社会而言,赚钱很多时候并非是第一追求,并非是 ...

  • 古代被人瞧不起的3个“下九流”职业:尤其第三个,现今备受追捧

    生而知之者,上也:学而知之者,次也:困而学之,又其次也:困而不学,民斯为下矣.--孔子 孔子曾将人分成上中下三等,当然并不是指个人出身.从事何种行业,而是指个人的天赋和学习态度.在古代,古人确实因出身 ...

  • 收藏圈的“常青树”,曾经很多人瞧不起,但后来都真香了!

    在沉香这一行,孙玉辉算是有名气的.2007年正式创业做沉香,当时只有他和一个负责发货的员工.慢慢地,两人小店做成了几十人.上百人的公司,20 16年又登陆央视一套.七套,如今他的原创品牌"香 ...

  • 在这3方面上越大方的人,越容易被人瞧不起,聪明的人都会避忌

    为人大方,乐善好施,这是我们人心向善的准则.因此,我们在人际交往中,也一贯"大方"的品质,对同事.对朋友都能做到有求必应.但是,人心复杂,往往我们心存好意却容易被人利用,尤其在这3 ...

  • 人情薄如纸:3个迹象,说明你正在被人“瞧不起”

    出入社会这个大染缸后,你会遇见形形色色的人.有人来到你身边,给予了你巨大的力量和温暖:有些人只陪你一阵子,他来时匆匆,去时也匆匆,若不是你手心还有他的温度,他会觉得他仿佛从未来过:而有的人,只在你的人 ...

  • 聪明的女人,从不在朋友圈里发“这些”,容易被人瞧不起

    朋友圈是一个大众平台,平日里不想说的话,这里便是一个很好的倾诉窗口,于是有的人发朋友圈让人觉得很有意思. 而有的人发朋友圈只会让人觉得无聊至极,甚至还会在心底里看不起对方. 在信息时代,手机成为了一个 ...

  • 当你被身边的人瞧不起的时候,请记住这三句话

    人生的道路上,我们会遇到各种各样的艰难险阻. 人们往往都喜欢锦上添花,不爱雪中送炭,其实这就是人性的弱点. 在现实当中,我们或许会遇到很多的人,有的人能够成为你的一生伴侣,而有的人却只会与你擦肩而过. ...

  • 日本人令外国人不能理解的行为

    日本人令外国人不能理解的行为

  • 不努力读书的孩子上了职高:是职高自己不争气,还是被人瞧不起?

    记得初三学生填志愿的时候,老师就会让一些学习成绩不好的,让他们选职高.老师会告诉学生,今年高中考题有点难,你的成绩不好,高中可能考不好,不如去中专技校上,还不要考试就能上学,有不少学生就这样被怱悠着去 ...