VectorCAST PPT

Posted 元气微

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VectorCAST PPT相关的知识,希望对你有一定的参考价值。


01 概述
开发和测试同等重要
软件开发的时候,开发人员和测试人员需要协同沟通,测试在软件做需求分析的同时就会有测试用例的跟踪。
02 分类
按软件开发阶段划分
单元测试:又称模块测试,对程序模块进行检验。
集成测试:又称组装测试,检验程序单元的接口关系。
系统测试:确认系统是否达到目标要求,对集成的硬件,软件系统进行测试。
验收测试:按照项目任务书或合同
03 ISO 26262
汽车领域的电气/电子系统的“功能安全”国际标准
04 集成测试
集成测试:也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
05 VectorCAST
VectorCAST/QA
VectorCAST/C++
VectorCAST/Ada
VectorCAST/Analytics
VectorCAST/Lint
06 集成测试
——不同模块直接的接口调用是否正确
通过集成不同单元的测试用例,任意组合其执行顺序和执行次数,以达到集成测试多个单元的目的
通过测试用例让多个单元实际调用其它单元,以验证相互调用接口的执行结果
直接根据头文件生成测试用例,测试源码未可见的库函数的接口及功能
07 探测点
在程序执行期间捕获局部变量

 

嵌入式代码单元/集成测试工具VectorCAST


VectorCAST单元测试工具

VectorCAST产品扫描你的Ada,C/C++和嵌入式C++(EC++)源代码,自动生成测试代码来为主机和嵌入式环境构造可执行的测试框架。使用VectorCAST测试系统,你的待测模块的仿真测试模型即使经常保持更新。只需要几分钟的时间,它就可以建造起一个独立单个软件部件所需的测试环境。它还提供构造和运行测试用例,生成提供关于实际结果与预测结果之间的统计信息所需的报告。

工具的特点:

  •  自动构建测试驱动和桩函数

  • 集成包含 MC/DC 在内的代码覆盖率分析功能

  • 支持主机,模拟器和嵌入式目标环境测试

  • 自动化的回归测试

  • 用户可配置编译器接口

  • 支持 DO-178B,ISO26262, IEC61508,FDA,IEC62304 和 CENELEC 测试需求。

    VectorCAST/C++是一套集成的软件测试解决方案,能显著降低 C/C++测试过程中为达到安全性检测和嵌入式系统关键任务检测所必需的时间、工作量及成本。

 

  1. 测试环境生成器

    VectorCAST环境生成器提供了所有源代码解析和测试外壳代码生成(包括桩模块和驱动模块的生成)。“环境”生成阶段的结果是一个针对程序的特殊的测试外壳。这个可执行的程序用来执行测试单元的子程序。

    环境生成器提供了下面的好处:

  • 全自动生成测试代码

  • 测试外壳部件以格式化好的源代码提供

  • 支持由底向上或者由顶向下的测试

     

  1. 测试用例生成器

    测试用例生成器是一个交互式的程序,它允许你通过提示设定测试用例。测试用例包括对测试单元的子程序的形式参数的数值和依赖的桩模块。全局数据对象也可以用这个程序来控制。

    测试用例生成器的好处:

  • 快速互动测试和脚本用例生成

  • 控制所有输入、输出和全局数据

  • 实时控制测试数据,不用重新编译

  • 完全控制和访问多层的和复杂的数据类型,包括动态分配指针类型

  • 能够用所需的信息注释测试用例

  • 定义预期结果

  • 自动生成最小、中间和最大测试用例

  • 测试用例模板,包括所有可能的输入和预期结果。

     

    在一个测试用例中对多层数据类型进行范围值测试

     

  1. 测试运行控制器

    VectorCAST测试用例运行控制器允许你使用任何预先生成的测试用例调用测试单元。VectorCAST将测试用例的数据载入环境,调用环境驱动程序,当测试完成后捕获测试结果。测试也可以在调试器的控制下运行。

    测试运行控制器程序的好处:

  • 单次运行或者批处理运行测试用例

  • 实时考查测试结果

  • 直接运行修改后的测试用例,不需要重新编译

  • “如果这样,会怎么样?”的问题快速互动测试

  • 自动生成关于预期结果和实际结果的比较报告

  1. 测试报告生成器

    报告生成器允许你构造测试文本报告,总结特定测试用例的运行结果。这些报告包括:在终端屏幕上显示,抽取出来打印,或者包括进项目测试文档中。

    测试报告生成器的好处:

  • 整个项目范围内一致的测试文档和格式

  • 运行历史显示单元之间的控制和数据流

  • 对预期结果和实际结果进行比较和总结

  • 测试失败将以单行报告形式显示

  • 生成的报告满足标准测试如MIL-STD2167a,490FAA标准RTCA/DO-178B报告的需要。

  1. 动态分析

    代码覆盖

    代码覆盖工具显示了哪一行的代码(语句)或者源代码(分支)的哪个分支已经被一组或者多组测试用例数据执行过了。生成的报告显示了你的测试包的完整性。通过显示未测试的代码,你可以很容易地重新设计测试用例来执行代码中未测试的部分。这是最大化地识别和消除错误、改进产品质量的关键,

    代码覆盖率工具的好处:

  • 支持语句、分支和多条件决策覆盖

  • 图形覆盖率视窗快速识别已测试的和未测试的部件。

    基于单次测试用例和所有测试用例的报告

 

VectorCAST/Cover多语言代码覆盖率工具

在主机或者实时嵌入式环境中运行

点:

  • 识别以测试和未测试的源代码,包括代码复杂度规则测试。

  • 易于使用GUI,命令行允许执行脚本

  • 支持语句、分支和MC/DC覆盖率报告,显示基于测试用例的任何子集的总体覆盖率,支持为DO-178B航空软件的结构化测试

  • 支持Windows,Unix和Linux平台,支持主机系统和嵌入式系统的软件测试

  • 支持单元、集成级和系统级测试

  • 基础路径分析报告提供了生成测试用例的基础。

  • 支持C,C++,Ada和Ada95

    VectorCAST/Cover

    VectorCAST/Cover是一个具备所有代码覆盖率分析特征的工具;通过识别测试当中程序那些部分已经被执行过,它可以帮助你衡量你的测试的有效性。VectorCAST/Cover向你提供了便利的方法来确保你的测试包不存在一个遗漏;这个遗漏的存在将导致你最终发布的产品里面包含有未经测试的代码。VectorCAST/Cover允许你对程序里的任何部分进行分析,或者一次性对整个程序进行分析。对于每一个经分析的文件,VectorCAST/Cover生成一个多表式的源代码视窗,包括下面的内容:

    覆盖率总结:提供一个源代码视窗,用不同颜色反映哪些代码被完全执行过,哪些是部分执行过,还有哪些未被执行过。

    度量总结:为每个函数提供一个关于代码复杂度和当前达到的源代码覆盖率的表格。

    基础路径分析:显示每一个函数的所有基础路径

    MC/DC:为A级航空软件的RTCADO-178B标准的修改条件/决策覆盖率。

    代码复杂度

    VectorCAST/Cover支持行业标准McCabe圆复杂度度量方法。代码复杂度度量可以用作编程和管理的向导,用来识别可能导致测试和维护问题的子程序。通过降低代码复杂性,可以使用更少的测试用例来检验。

    基础路径分析

    基础路径分析工具识别出通过每个子程序的测试路径的数目。一个过程生成一条测试源代码的唯一路径,这个过程中的所有决策点的数值组成了一个列表,就是基础路径列表。基础路径的数目等同于代码的复杂度,跟对子程序进行完全测试所需的测试用例的数目相关。

    MC/DC分析

    MC/DC分析显示了每一个子条件都可以影响整个条件的输出结果。为了证明这一点,你必须捕获到每一个子条件的数值,还有整个条件的结果数值。VectorCAST/Cover用两种格式捕获这些信息:带注释的源代码列表和每一个布尔条件的等价对度量。

    其它的VectorCAST工具

    VectorCAST/Cover是VectorCAST工具家族中支持软件测试的几种产品之一。VectorCAST/Ada和VectorCAST/C提供了所有单元测试的功能,包括:桩模块和驱动程序的生成,测试用例的生成,测试的执行和代码覆盖率。

    命令行界面

    VectorCAST/Cover自带有CLICOVER,一个命令行界面工具,它不需要访问GUI的情况下提供了覆盖率信息。

    覆盖率报告

    VectorCAST/Cover生成的报告输出可以跟代码覆盖率浏览窗口组合在一起显示,也可以输出成为文件包含到项目文档中去。报告的信息包括:覆盖的代码、基础路径分析和代码复杂度度量。

    对嵌入式目标的支持

    VectorCAST/Cover RSP 支持在多种嵌入式目标架构上的测试。无论你使用的是业界标准如VxWorks,客户自己定制的内核或者一个原始板,VectorCAST/Cover都是一个嵌入式目标代码覆盖率的解决方案。

    产品特点

  • 支持嵌入式系统

  • 易于使用GUI

  • 命令行允许执行脚本

  • 支持为DO-178B航空软件的结构化测试

  • 识别遗漏的测试用例

  • 基础路径分析报告提供了生成测试用例的基础。


支持的主流嵌入式环境包含



Ø

Green Hills MULTI®

Ø

HighTec TriCore®

Ø

WindRiver Tornado®

Ø

Microchip®

Ø

LynuxWorks™

Ø

Paradigm

Ø  TI Code Composer Studio™

Ø

Renesas™

Ø

Diab SingleStep™

Ø

ARM® RVDS™

Ø

Cosmic

Ø

IAR Systems®

Ø

TASKING™

Ø

KEIL™

Ø

Synopsys® ARC™

Ø

NEC

Ø

CodeWarrior™

Ø

QNX®

Ø  Analog Devices Visual DSP++®

Ø

Borland®

Ø

ST Microelectronics®

Ø

Mercury Computer Systems™




↓↓↓点击下方的“阅读原文”,可以看到更多关于软件白盒测试的工具介绍。

 

以上是关于VectorCAST PPT的主要内容,如果未能解决你的问题,请参考以下文章