软件测试——集成测试工具
集成测试是检查两个软件组件或模块之间的接口的实践。它侧重于确定接口的正确性。它用于识别集成单元交互中的故障。集成测试是检查两个软件组件或模块之间的接口的实践。以下是一些集成测试工具:
- 柑橘
- VectorCAST/C++
- LDRA
- Rational 集成测试器
- 健身
- 苔丝
- Protractor
- VectorCAST/Ada
- 验证味精
- 智能集成测试加速器 (SITA)
让我们开始详细讨论这些工具中的每一个。
1.柑橘
Citrus 是一个基于 Java 的测试框架,用于基于消息的自动化应用程序和数据格式集成测试。它检查 JSON、XML 和纯文本的请求和响应数据。考虑测试应用程序托管在应用程序服务器上的情况。此应用程序通过 SOAP、HTTP 和 JMS 以及其他消息传输方式与 Citrus 进行通信。 Citrus 在此场景中通过充当客户端和服务器来模拟请求并回答消息。
主要特征:
- 它是在 Apache License 2.0 下发布的免费开源软件。
- 消息应按特定顺序发送。
- 化妆错误信息。
- 消息头的验证
- 消息发送和接收
- 等待消息,然后发送另一个消息。
- 支持消息传输连接集成测试。
- XML 响应得到验证。
- 验证数据是否存在。
2.VectorCAST/C++
VectorCAST 是 Vector Software 提供的一种流行的单元和集成测试工具。每个单元或模块都经过单独测试,以确保各个组件按计划执行并且不相互依赖。这些组件稍后会在集成测试期间加入,以确保所有集成模块作为一个整体正常工作。根据 Vector 的工具,单元测试作为离散组件进行,集成测试是单元测试的集合,这些单元测试组合成一个逻辑模块,然后作为一个组执行。
主要特征:
- 使用 C 或 C++ 编程语言创建嵌入式软件的开发人员使用 VectorCAST/C++ 工具。
- 它用于自动化单元和集成测试并加快测试工作流程。
- VectorCAST/C++ 是一个强大的单元和集成测试解决方案。
- 它对安全和商业至关重要的嵌入式系统进行认证。
- VectorCAST/test C++的解决方案广泛应用于金融行业、医疗器械、工业控制器、铁路等领域。
3. LDRA
40 多年来,LDRA 一直是软件质量工具的市场领导者。这些程序自动执行关键任务应用程序的代码分析。 LDRA 提供集成测试工具,用于验证各种组织的合规性标准。 LDRA 是一个开放平台,允许使用 LDRA 工具套件构建集成测试,以及跨多个平台的静态和动态分析。
LDRA 的集成工具包括 -
- TBrun: TBrun 允许您执行自动化的单元和集成测试。
- LDRAunit 是一个独立的工具,它提供了一个完全集成的单元测试环境。
主要特征:
- 单元和集成测试可以在工具的帮助下简单地创建和执行。
- 该工具有助于提供各种支持,以便单元和集成测试可以在各种项目的通用环境中进行。
- 该工具既实惠又能适应团队的需求。
4. Rational 集成测试器
它曾经被称为绿帽,但 IBM 收购了它并将其重新命名为理性集成测试器。它为构建和测试业务流程集成项目和 SOA 消息传递测试提供了一个无脚本环境。它是逻辑测试工作台的一部分。该解决方案为客户提供了具有成本效益的测试环境,使他们能够在开发过程的早期测试应用程序。在这项技术的帮助下,人们可以通过采用迭代和敏捷的开发流程来避免集成挑战。
主要特征:
- 用户将能够使用它进行集成、功能和回归测试。
- 如果缺少某些模块但必须继续测试,则会生成代码和可重用的存根。
- 它将通过将数据从理性集成测试仪上传和导出到理性测试控制面板来促进记录。
- 然后可以根据需求创建测试并开发虚拟服务以消除测试需求。
- 它在软件开发生命周期中用于持续集成。
5.健身
它是一个完全集成的独立解决方案,非常适合与业务利益相关者合作。 FitNesse 是一个开源项目,公司和任何个人都不拥有代码库。因为 FitNesse 是一种开源技术,所以 FitNesse 社区贡献了很多知识。FitNesse 是一个免费的开源可接受性测试工具。验收测试,也称为功能测试或黑盒测试,是一种涉及对产品进行测试的测试。它曾经被用来评估系统是否满足业务需求。它检查软件是否满足最终用户的期望。没有组织拥有开源项目的源代码。然而,FitNesse 社区提供了有关此测试工具的信息。
主要特征:
- 这是一个免费和开源的健身计划。
- 不需要单独安装;只需下载Java jar 文件即可使用。
- 它支持多种语言,包括Java、C# 和Python。
- 它允许您通过任何软件项目的实际软件实现来验证需求。
6.苔丝
它是集成测试的关键工具,因为它用于对嵌入式软件进行集成和单元测试。它将负责整个测试组织,包括需求、可追溯性、测试管理和覆盖测量。 TESSY 帮助我们确定应用程序的代码覆盖率。我们可以借助 CTE(树编辑器的分类)创建测试用例。我们还可以使用 TDE 来更改测试数据(测试数据编辑器)。
主要特征:
- 它具有申请浮动许可证的能力。
- TESSY 的 TIE(测试界面编辑器)、TDE(测试数据编辑器)和工作区是三个主要功能。
- 它用于评估函数的接口并指定函数使用的变量。
- TESSY 支持编程语言 C++ 和 C。
- 它根据测试执行结果生成测试报告。
7.Protractor
它是一个内置 JavaScript 的开源端到端测试框架,专为 AngularJS 和 Angular 应用程序开发。它是一个在 AngularJS 应用程序中搜索 Web 元素的 NodeJS 工具。一旦程序在真实浏览器中运行,测试将针对我们的应用程序运行。
主要特征:
- 可以在Protractor的帮助下运行我们的应用程序实例。
- 它是执行集成测试的工具。
- 它从最终角度运行测试。用户的
- 这是编写端到端测试的地方。
- 它是一种用于创建动态 Web 应用程序的编程语言。
8. VectorCAST/Ada
Vector Software 的另一个值得注意的工具是 VectorCAST/Ada,开发人员使用它以 Ada 编程语言创建项目。它还为单元和集成测试提供自动化测试解决方案,用于验证安全性和关键嵌入式系统。单元测试可以在本地完成,也可以通过带有 VectoCAST/Ada 的目标模拟器完成。在每个组件或模块形成后生成一个代码。存根用于被测试代码调用的函数中,驱动程序用于模拟被测试代码的功能。
主要特征:
- 它可以与各种其他应用程序结合使用,包括 IBM Rational 和 Green Hills。
- VectorCAST/Ada 中的代码生成器会自动生成存根和驱动程序。
- 回归测试是使用现有测试用例自动化的。
- 决策路径技术用于创建自动化测试用例。
- 代码复杂性分析可用于识别高风险代码。
9. Validada 味精
Validata 消息测试 (MSG) 是一个自动化测试框架,用于 SWIFT、SOA、ATM 和通用接口测试。 Validata MSG 力求使集成测试阶段更轻松、更省时。可以使用 Validata MSG 在各个级别构建和测试端到端场景。它还用于确保数据内容,以及应用程序的发送和接收行为。
主要特征:
- Validata MSG 模拟真实的业务场景
- 它与 HP ALM 兼容。
- 由于情况的可重用性,它具有成本效益。
- 在可重用性的帮助下,测试效率和生产力有了巨大的提升。
- 可重用性有助于降低总成本。
10. 智能集成测试加速器(SITA)
现在,许多组织都在采用面向业务的架构。典型的自下而上的集成测试方法需要大量的努力来生成测试数据。 Wipro 的智能集成测试加速器 (SITA) 可以帮助您克服这些障碍。该工具有助于以更有效的方式生成测试数据和测试设计。
主要特征:
- 来自测试的数据和与测试设计相关的操作是自动化的。
- 自动化测试数据涵盖了许多更重要的业务场景,从而减少了生产或 UAT 中的故障。
- 由于测试数据和测试用例的可重用性,它具有成本效益。
- 该工具可以与 IBM Rational、HP ALM 等其他软件结合使用。