本建议将评估集成测试及某些现有工具。了解特定工具如何工作及能做什么。
集成测试工具很多,但其富饶程度比不上一般的测试工具。许多软件开发运营要么连接后端单元测试,要么是用于集成测试的全功能工作流测试。集成测试的目标是确保独立组件协同工作。换句话说,集成测试验证组件组合或功能性属性的工作流。这发生在单元测试之后,往往与功能及回归测试并发进行。
集成测试越早越多越好。以下的集成测试工具可以用来辅助组织创建框架,开发集成测试包来进行常规或基于需求的测试。
Vector Software
Vector Software的VectorCAST工具执行单元测试和集成测试。每一个单元首先进行独立测试,然后单元测试模块再集成到一组里面执行集成测试得到结果。Vector的工具操作既有这样的想法,即单元测试针对单个组件执行,与外部系统没有依赖或连接。集成测试则是把单元测试组合进逻辑模块当中作为一个集合或一组来执行,以便验证功能性组件集工作是否如预期。
VectorCAST支持C++和Ada编程语言。该工具提供了一个框架以便开发者可以一并进行自动化单元及集成测试。Vector还提供了一个独立的工具,名字叫做VectorCAST/RSP,它可以针对服务器或仿真器自动执行。
LDRA为需要验证合规性的组织提供了一组工具用于集成测试。LDRA工具包是一个开放、扩展性的平台,可用于进行集成测试,并针对各种目标平台提供跟踪能力、统计分析以及动态分析。这些单元及集成测试工具包括:
- TBrun,用于自动化单元测试与系统级集成测试。
- LDRAunit,该独立工具提供为单元测试提供了一个集成环境。
- TBeXtreme,是TBrun或LDRAUnit的可选项,为测试向量生成提供了一个自动化的测试解决方案。
LDRA工具包括了一个针对目标硬件以单元级和系统级生成和执行集成测试的框架。工具包括测试用具、测试向量及代码存根等测试生成能力。
Citrus
Citrus为SOAP、REST及JMS系统提供了集成测试工具。通常测试是针对各种通过消息传输系统与Citrus进行交互的系统进行的。Citrus有能力在消息的两端扮演客户端、服务器或同时充当请求及响应消息。每一个测试步骤都可以进行设置为同时验证消息和数据。Citrus测试是自动化进行的,还能够充当单独的集成测试,或者作为持续集成开发方法论的一部分。
Citrus测试还有能力验证XML、JSON及文本消息请求与响应数据。工具为以下领域提供了集成测试:
- 客户端与服务器端的界面仿真与模拟器;
- 持续开发周期期间执行自动化测试;
- 消息传输连接性的集成测试;
- 验证消息头与消息体断言
该工具可用于强制进行超时设定、创建错误信息并发送消息序列。此外,消息测试可配置为等待消息、触发另一个消息,并验证响应,而且可以设置响应消息格式。用户可以针对数据建立集成测试包,包括对内容执行查询。Citrus的工具还可以支持集成开发环境、Eclipse 下的TestNG或Junit、IntelliJ、IDEA及NetBeams。Citrus提供测试报告,还可以提供测试计划和数据覆盖,用作集成测试管理工具。
用xUnit连接单元测试
xUnit框架供开发者用于编写单元级或组件级测试,但并不局限于单个测试用途。是开发团队集成的系统组件类型而定,xUnit频繁用于集成测试或任何其他非用户界面测试。
采用xUnit框架进行集成测试的一个优势是不需要连接数据库或应用服务器,而且测试往往自动会在开发服务器上执行。xUnit可用于各种开发工具上,每当代码提交上去后或在进行新的编译后就会自动执行。许多公司都把xUnit和CruiseControl或Subversion这样的开发测试工具一并使用,以便在一个持续集成开发系统内为回归测试和集成测试创建自动测试集。具有挑战性的一项任务是创建好的、彻底的单元测试,这些测试必须能执行单个的组件,同时还必须开发有用的集成测试通过连接的组件来评估功能性。
测试服务
提供测试服务的公司数量也在不断增长,这些公司可以以beta测试或用户验收测试的形式提供集成测试。测试者所处位置几乎不受限制,且可以使用各种设备和平台。应用由用户一起单独地进行测试,与组织没有联系—这类似于一次beta测试的效果。有的甚至提供了独立的基于云的测试环境以便组织的系统不受影响,且测试结果受控并独立。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
为什么必须使用构建服务器?
技术经理有时质疑构建服务器没用,因为似乎单个开发人员通过在本地机器上构建也能达到相同的结果。但是,构建服务器和开发人员自行构建方案相比有几个重要优势。
-
安卓应用如何上传模拟测试?
学习最佳方法来上传模拟测试,对于这一过程,使用测试工具将对企业将有更大的帮助,但你了解测试工具吗?
-
防止重构问题最佳方法
在我们的“Ask The Experts”会话中,Brad Irby回答了这一问题:如何重构问题未发生之前防止它?
-
略过AWS测试可能导致云失败
对AWS上的资源进行测试相对来说比较简单直接。企业必须了解他们自身的漏洞和解决漏洞的计算成本。