用VectorCAST进行企业测试——Introduction
使用VectorCAST进行企业测试
本用户指南详细描述了如何使用企业特性的扩展测试功能,如多配置测试、基于更改的测试以及连续和并行测试。
VectorCAST项目(Project)是VectorCAST单元和系统测试环境的集合,它允许在整个企业中共享测试和测试结果,为所有单元和集成测试活动提供单一控制点。一目了然的日志、总结报告和用颜色编码的通过/失败标准突出显示了回归套件中每个测试的状态。
在企业测试项目中,可以将测试环境分组为更大的“环境组”和“测试套件”。环境可以是多个环境组的成员,而环境组可以分配给多个测试套件。这使得用户能够组织他们的VectorCAST项目以匹配他们的应用程序的架构。例如,应用程序子系统将映射到企业测试测试套件或环境组,而单个源文件将映射到企业测试测试环境,如图1所示。
图1
由于环境组和测试套件可以很容易地被复制,因此可以使用不同的源基线、在不同的主机平台上、或者使用不同的编译器运行相同的测试。
企业测试中集成的SQL数据库和图形工具使用户能够查看单个软件组件或任何软件组件组的历史趋势数据。这使得跨软件测试生命周期分析回归趋势变得容易。
状态面板和HTML报告使用户能够查看每个测试用例的当前状态。对于构建状态和持续时间、测试执行状态和持续时间,以及实现的代码覆盖率,将自动记录数据。使用集成的Python解释器,可以为每个组件添加额外的比较,并在报告中添加一列用于比较。例如,用户可能希望将测试执行时间与某个阈值进行比较,或者可能希望在Enterprise Testing项目的源文件上运行静态分析工具。
测试执行模块允许将测试分布到多个物理或虚拟服务器,并将远程执行测试的所有结果合并到企业测试数据库中。如图2。
图2
VectorCAST项目允许多个用户同时访问以运行测试并查看状态和结果。整个开发团队都可以使用Enterprise Testing。如图3。
- 规划经理使用高级报告和图表来跟踪测试进度。
- QA经理使用状态面板和报告来跟踪发布准备情况。
- QA工程师控制多个测试配置和测试计划。
- 软件工程师创建新的测试、识别并修复bug。
- 软件架构师控制VectorCAST项目的总体设计,以及控制同行评审和变更控制过程。
- 工程师可以使用该工具轻松地设计测试活动和监控发布准备情况。
图3
VectorCAST项目
企业测试管理和控制的文件、目录和测试组件的集合。由项目文件(yourprojectname.vcm)和项目目录组成。
- 项目文件是一个XML文件,通常保存在源代码控制之下。
- 项目目录是VectorCAST存储用于构建和执行环境以及SQL历史数据库的文件的目录。它的名称与项目相同。
可以使用新建项目向导从一组现有的VectorCAST测试环境中创建VectorCAST项目,也可以作为一个空项目。
典型VectorCAST项目的界面如下图4所示。
图4
VectorCAST项目的项目树显示在应用程序窗口的左上角。它将项目组件的层次视图描述为树上的一组节点。
下面是Project Tree从根或最顶层到叶或最底层的节点列表:
- 根节点是包含项目中所有其他节点的首要容器。每个项目都有一个根节点。它的名字反映了项目的名称
- 编译器节点包含一组测试的编译器和特定于目标的选项。例如,编译器节点可能是Visual Studio、GNU compiler或GreenHills Multi。编译器节点携带该编译器的默认VectorCAST编译器设置
- 测试套件节点封装并分组一组环境,这些环境包含一组类似的公共选项,如覆盖率或白盒测试。特定于测试套件的配置选项可以设置在这个级别
- 组节点是给定测试套件的测试环境的概念性分组。组没有与它们关联的任何配置;它们只是在测试套件中组织和分组测试环境的一种方法
- 环境节点:项目树中最低级别的节点
VectorCAST测试环境在构建和执行环境之后,每个环境的构建状态、执行状态和覆盖率都会显示在状态面板(Project Tree的右侧)中每次测试运行的结果都保存到SQL数据库中,以允许团队成员查看历史测试和代码覆盖趋势。
此外,为底层数据提供了完整的Python接口,便于与其他开发工具集成。