什么是组件测试?技术、测试用例示例
什么是组件测试?
组件测试是一种软件测试类型,其中测试是单独对每个组件进行的,而不与其他组件集成。从架构角度来看,它也被称为模块测试。组件测试也称为单元测试、程序测试或模块测试。
一般来说,任何软件作为一个整体都是由多个组件组成的。组件级测试是针对这些组件单独进行测试。
这是 QA 团队执行的最常见的黑盒测试类型之一。
如下图所示,组件测试将有一个测试策略和测试计划。其中软件或应用程序的每个部分都单独考虑。对于每个组件, 测试场景 将被定义,它将进一步分解为高级测试用例 -> 具有先决条件的低级详细测试用例。
术语“组件测试“因领域和组织而异。
对组件测试有不同看法的最常见原因是
- 选择的开发生命周期模型类型
- 被测软件或应用程序的复杂性
- 无论是否与软件或应用程序中的其他组件隔离,都进行测试。
我们知道软件测试生命周期 Architecture 有许多测试工件(在测试活动期间制作、使用的文档)。在众多测试工件中,测试政策和测试策略定义了在给定项目中要执行的测试类型和测试深度。
谁做组件测试
组件测试由测试人员执行。“单元测试”由开发人员执行,他们对单个功能或程序进行测试。之后 单元测试 完成后,下一步是组件测试。组件测试由测试人员完成。
何时进行组件测试
开发人员完成单元测试后,将立即执行组件测试,并将构建版本发布给测试团队。此构建称为 UT 构建(单元测试构建)。所有组件的主要功能都在此阶段进行测试,
组件测试的准入标准
- 应该开发和单元测试 UT 中包含的最少数量的组件。
组件测试的退出标准
- 所有组件的功能都应该正常工作。
- 不应存在任何严重或高或中等严重程度和优先级缺陷 缺陷 登录。
组件测试技术
根据测试深度级别,组件测试可分为
- CTIS – 小型组件测试
- CTIL – 大型组件测试
CTIS – 小型组件测试
组件测试可以与被测软件或应用程序中的其他组件隔离,也可以不隔离。如果与其他组件隔离,则称为小型组件测试。
例如1: 考虑一个有 5 个不同网页的网站,然后分别测试每个网页并隔离其他组件,这称为小型组件测试。
例如2: 考虑一下 guru99.com 网站的主页,它有许多组件,例如
主页, 测试, SAP、网络、必学!、大数据、现场项目、博客等。
类似地,任何软件都是由许多组件组成的,而且每个组件都有自己的子组件。单独测试示例 2 中提到的每个模块而不考虑与其他组件的集成被称为 小型组件测试。
点击下面的截图中的“测试下拉菜单”,查看各种 “子组件” 测试组件。因此显示的子组件是 手动测试、SOAPUI、QTP、 JUnit, Selenium、测试管理、 Selenium, 联络号码 测试等等
请注意: 下面的快照中以红色突出显示了子组件。
CTIL – 大型组件测试
在测试软件或应用程序中不隔离其他组件的情况下进行的组件测试称为大型组件测试。
让我们举个例子来更好地理解它。假设有一个由三个组件组成的应用程序,比如 组件A., 组分 B, 和 组分C.
开发人员已经开发了组件 B,并希望对其进行测试。但为了 完全 测试组件 B,它的功能很少依赖于组件 A,很少依赖于组件 C。
功能流程: A -> 乙 -> C 这意味着 A 和 C 都对 B 有依赖关系,根据图表存根是 称为函数, 而司机是 调用函数.
但是组件 A 和组件 C 尚未开发。在这种情况下,为了完全测试组件 B,我们可以根据需要用存根和驱动程序替换组件 A 和组件 C。因此,基本上,组件 A 和 C 被存根和驱动程序替换,它们充当虚拟对象,直到它们实际开发出来。
- 存根: 被测试的软件组件会调用一个存根,如下图所示,组件 A 会调用“存根”。
- 司机: 驱动程序调用要测试的组件,如下图所示,‘组件 B’被驱动程序调用。
组件测试的示例测试用例
按照下面提到的图表考虑 2 个网页,从功能的角度来看,这两个网页是相互关联的。
- 网页 1 是 demo.guru99.com 的登录页面
当用户在文本字段中输入有效的用户 ID 和密码并单击提交按钮时,网页将导航到 guru99 演示银行网站的主页。
- 网页2是Guru99.com的主页
因此,这里的登录页面是一个组件,主页是另一个组件。现在分别测试各个页面的功能称为 组件测试.
网页上的组件测试场景1 –
- 输入无效的用户 ID,并验证是否向最终用户显示任何用户友好的警告弹出窗口。
- 输入无效的用户 ID 和密码,然后单击“重置”,并验证在文本字段中的用户 ID 和密码中输入的数据是否已被清除。
- 输入有效的用户名和密码,然后点击‘登录’按钮。
网页上的组件测试场景2 –
- 检查主页上是否显示“欢迎来到 guru99 银行管理页面”消息。
- 验证网页左侧的所有链接是否可点击。
- 检查经理 ID 是否显示在主页的中心。
- 根据图表验证主页上是否存在 3 个不同的图像。
单元测试与组件测试
单元测试 | 组件测试 |
---|---|
测试单个程序、模块以证明程序按照规范执行被称为 单元测试 | 单独测试软件的每个对象或各个部分(无论是否隔离其他对象)称为 组件测试 |
根据设计文档进行验证 | 根据测试要求和用例进行验证 |
单元测试由开发人员完成 | 组件测试由测试人员完成 |
首先进行单元测试 | 开发人员完成单元测试后,进行组件测试。 |
总结
In 软件工程组件测试在查找错误方面起着至关重要的作用。在我们开始之前 整合测试 组件测试和集成测试之后接着进行组件测试。
在一些参考文献中,组件测试也称为模块测试。