软件测试 - 存根
要开发无缝使用且确保高质量的软件,需要考虑多个因素。驱动程序和存根在测试时起着重要作用。它们用作从开发角度来看尚未准备好的模块的替代品。因此,借助驱动程序和存根,即使软件开发仍在进行中,也可以开始测试。
驱动程序和存根用于尚未开发、遗漏或开发正在进行的组件。因此,驱动程序和存根都可以替代软件的原始组件。它们能够模拟缺失组件的特性和功能。它们非常有助于最大限度地减少测试周期中的延迟,加快整个测试过程,并提高测试效率。
什么是软件存根?
软件存根用于自上而下的集成测试。它们由开发人员实施,作为遗漏或未完全开发的软件特定单元的替代方案。它们能够模拟软件不可用模块的所有功能。它们主要用于测试需要某些较低级别的组件但当时无法访问的情况。
软件存根的开发应使其显示跟踪和显示的消息。它们还处理实际模块应该采取的操作值。此外,它们还获取测试时要使用的参数或实参。
当软件需要与外部系统交互时,也会使用存根。
存根流程图

上图清楚地表明,模块 1、2 和 3 可用于集成,而下面的模块仍在开发中,目前无法集成。因此,存根用于测试模块。集成顺序如下 −
1,2 1,3 2,Stub 1 2,Stub 2 3,Stub 3 3,Stub 4
测试方法
+ 首先,模块 1、2 和 3 之间的集成 + 测试模块 2 与存根 1、存根 2 之间的集成 + 测试模块 3 与存根 3、存根 4 之间的集成
什么是软件驱动程序?
软件驱动程序用于自下而上的集成测试。它们的创建目的与存根相同,但它们比存根复杂得多。当测试时某些模块由于某些原因仍未开发时,它们会被使用。因此,驱动程序可以替代那些缺失的模块。它们主要用于测试需要某些更高级别的组件但当时无法访问的情况。此外,驱动程序和存根可以在测试时同时使用。
我们以一个电子商务为例,它有登录、产品搜索、付款、订单摘要和帮助等组件。我们始终建议对所有组件进行并行测试,以便在开发其中一个组件时,可以将它们与其他组件组合并进行验证。但是,通常可以看到组件尚未完全开发以用于测试。在这种情况下,将使用驱动程序和存根。
我们假设登录模块已准备就绪,但产品搜索模块开发仍在进行中。此时,可以使用驱动程序或存根来模拟产品搜索模块的工作。因此,如果某些模块仍然不可用,它们有助于继续进行测试。同样,如果从开发角度来看,其他模块(如付款、订单摘要和帮助)尚未完成,则可以使用驱动程序和存根。
驱动程序和存根是否执行相同的功能?
是的,驱动程序和存根都执行相同的功能,并且可以在测试时使用,因为一个模块依赖于另一个模块而不可用。
存根和驱动程序之间的差异
Sr.No | 存根 | 驱动程序 |
---|---|---|
1 | 用于自上而下的集成测试。 | 用于自下而上的集成测试。 |
2 | 被称为被调用程序。 | 被称为调用程序。 |
3 | 当较低级别的模块不可用时使用。 | 当较高级别的模块不可用时使用。 |
结论
至此,我们对软件存根教程的全面介绍就结束了。我们首先描述了什么是软件存根、什么是软件驱动程序、驱动程序和存根是否执行相同的功能以及存根和驱动程序之间的区别。这使您具备了对软件存根的深入了解。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。