Trinitytec 发表于 2015-7-1 15:38:15

嵌入式软件自动化测试工具 —— VectorCAST (2)

续上。。。
·       支持敏捷开发(TDD)       VectorCAST 可以完美地支持敏捷开发流程(TDD)。TDD 要求先根据需求开发测试用例,然后再开发,让测试用例逐步通过,最终完成整个开发。VectorCAST 只需要项目头文件就可以生成测试环境,用户能根据需要增加测试用例,不需要额外编写测试代码。生成好当有代码被开发出来后,可以直接将被测程序更新进测试环境,构建并运行测试用例,支持编码完成所有测试用例全部通过。在整个开发过程中,还可以使用回归测试功能对所有测试用例持续地执行,确保每日的进度和质量。 ·      静态代码分析       VectorCAST 集成了静态代码分析功能,可以在不执行代码的情况下,通过内建的编码规范对程序进行分析,如MISRA C, MISRA C 2004和MISRA C++ 2008. 对每一个报告出来的错误,VectorCAST 都会显示详细的说明、严重度等级和详细的文档。以帮助用户方便地分析和修改测试结果。 ·      测试需求跟踪       VectorCAST 的需求跟踪功能可以跟常用的需求管理系统集成,如DOORS, RequisitePro和CSV数据库等。从需求管理系统中导入需求,然后将VectorCAST测试用例和测试结果与之关联,连同备注再导出到需求管理系统。从而确保每个需求都能被测试用例所覆盖,并管理每个需求所对应的测试用例的正确执行。这对产品的系统测试和最终验证是至关重要并且实用的,用户不用再手工地做这些验证和文档工作了。参见图7.http://bbs.51testing.com/forum.php?mod=image&aid=95959&size=300x300&key=d8042678b1e46af1&nocache=yes&type=fixnone
图7: 在VectorCAST中集成需求管理系统 ·      工具认证包(Certification Kits)       Vector Software 公司提供用于航空航天DO-178B/DO-278,铁路系统EN50128,汽车电子ISO26262,工业控制IEC 61508和医疗器械IEC 62304等不同行业认证标准的验证包。其中对VectorCAST 的各个功能进行了详细的验证和说明,证明VectorCAST 满足标准对开发过程中使用的工具的要求,是能够用在有相关认证要求的项目的研发和测试工作中的。帮助产品或项目顺利地通过相关认证,获得行业认证证书。
二、技术方案       VectorCAST 作为自动化的测试软件和解决方案,可以有机地集成到已有的开发流程中,也可以作为一个独立的质量解决方案。如下图8所示,将VectorCAST 作为嵌入式测试的质量中心,其不同产品模块可以用于各个方面的测试,包括:
[*]单元测试
[*]集成测试
[*]覆盖分析
[*]静态分析
[*]回归测试
同时又可以集成和整合其它系统和测试,包括:
[*]源码控制系统
[*]需求管理系统
[*]系统测试(部分)
       从而形成一个整合而又灵活的测试和质量控制体系。从需求分析、到编码、单元测试、集成测试、回归测试及覆盖率,到需求跟踪和验证,VectorCAST 提供了贯穿软件研发的全生命周期管理的解决方案,真正从根本上保证研发的质量和效率,特别是对高安全和高可靠性要求及其严格的航空航天系统,VectorCAST 提供的这样的自动化测试更显得尤为重要且必不可少。 http://bbs.51testing.com/forum.php?mod=image&aid=95960&size=300x300&key=07cb1057d23318c1&nocache=yes&type=fixnone图8:VectorCAST 整合的测试方案        VectorCAST 的实施和部署可以采取分步进行的方式,先对各个模块根据其需求紧迫程度和难易程度逐步予以熟悉和应用,如可以采取从静态分析-> 单元测试 -> 代码覆盖率分析 -> 回归测试 -> 需求管理和跟踪,到最后将其全部整合起来的方式。其中每个环节都需要严格的部署计划和实施质量考核标准,以确保整个部署过程有条不紊地完成。        系统应用起来后,VectorCAST 原厂技术人员还会配合用户对软件的使用情况予以定期的回访,协助解决出现的技术问题,并优化使用流程,保证软件在用户的研发中发挥长期有效的作用。

三、系统组成VectorCAST™解决方案主要由以下几个模块组成: VectorCAST/C++ & Ada, 对C/C++/Ada 程序的单元测试和集成测试环境的生成、编辑、构建、执行、覆盖率分析、复杂度分析和测试结果统计等等。 VectorCAST/Cover, 统计无论是单元测试、集成测试还是系统测试的覆盖率,并可以将不同次测试的结果综合到统一的报告中。 VectorCAST/MCDC, 统计MC/DC 覆盖率。 VectorCAST/Manage, 自动化的回归测试功能及项目的整体质量集中管理中心。 VectorCAST/Lint, 自动化代码静态分析模块。 VectorCAST/RSP, 用户宿主机和目标机的通讯,收集测试用例在目标机执行之后的测试结果和数据。嵌入式的测试必备模块。 VectorCAST/RGW, 用于集成需求管理系统,使用测试用例跟踪测试需求并导出数据。 VectorCAST Qualification Kits, 提供用于支持DO-178B, IEC61508, ISO26262和EN50128等行业所需的验证材料套件。

页: [1]
查看完整版本: 嵌入式软件自动化测试工具 —— VectorCAST (2)