单元集成测试工具之Controller Tester

Posted 通敏车辆检测

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单元集成测试工具之Controller Tester相关的知识,希望对你有一定的参考价值。


      在上一篇内容中我们介绍了通敏软件功能检测整体工具链以及STATIC工具,今天的内容则是围绕另一个工具——Controller Tester(以下简称CT)展开的。

      CT与STATIC一样,同属于CODESCROLL,是代码级别的单元/集成测试工具,在V&V端到端自动化测试解决方案中为软件验证服务。

单元集成测试工具之Controller Tester

      在正式介绍CT前,我们先看一下动态测试的相关内容。




划重点

01

动态测试

01 为动态测

       所谓动态测试是一种通过执行软件来检测缺陷的方法,是将特定的数据输入第三方软件中并执行后,验证实际执行结果和预期结果是否一致的测试方法。执行动态测试时需具备以下两个条件:

(1)软件可执行环境

(2)观察输入、执行结果的方法

单元集成测试工具之Controller Tester


动态测试构成部分:

单元集成测试工具之Controller Tester


02 动态测试分类

  • 根据测试对象的形态可分为白盒测试黑盒测试

单元集成测试工具之Controller Tester


  • 根据测试单位可分为单元动态测试集成动态测试系统动态测试

单元集成测试工具之Controller Tester


03 动态测试优缺点

单元集成测试工具之Controller Tester


04 执行动态测试前的注意事项

(1)执行软件时,应选择合适的测试用例设计方法

(2)根据软件质量要求设置测试完成标准

单元集成测试工具之Controller Tester


05 测试用例设计方法

单元集成测试工具之Controller Tester

单元集成测试工具之Controller Tester


06 测试完成标准

单元集成测试工具之Controller Tester


07 测试覆盖率

      用测试完成度的定量数值确定测试完成标准时,应根据测试种类选择合适的测试覆盖率。

单元集成测试工具之Controller Tester

单元集成测试工具之Controller Tester


08 测试覆盖率的重要性

单元集成测试工具之Controller Tester


09 动态测试应用方案


单元集成测试工具之Controller Tester


划重点

02

单元/集成测试工具Controller Tester

      通过对动态测试的了解我们不难发现,有一款自动化工具是非常重要的,这也正是CT存在的意义。现在,让我们看一下在测试过程中的需求是什么,毕竟只有明白了需求才能“对症下药”。


01 需求

      正如上面提到的,在测试过程中测试覆盖率是衡量测试完整性的一种手段。通过测试覆盖率我们可以知道测试是否充分,还存在哪些潜在的风险和弱点。关键任务需要安全性及可靠性认证。

  • 通过测试达成目标覆盖率

  • 需要在实际目标环境中测试

单元集成测试工具之Controller Tester


02 解决方案

覆盖率测试

执行单元测试及覆盖率确认

  • 自动创建和定制基本单元测试

  • 语句、分支、函数调用覆盖率及MC/DC测试

单元集成测试工具之Controller Tester


目标环境测试 

可在真实的目标环境中执行测试

  • 在目标(嵌入式) 环境中执行测试,并确认覆盖率结果

单元集成测试工具之Controller Tester


03 CT主要功能

存根 

控制困难的原始函数可用存根(桩函数)代替

单元集成测试工具之Controller Tester


控制流程图

  • 提供源程序代码解析的控制流程图

  • 与源程序代码联调,确认覆盖率结果

单元集成测试工具之Controller Tester


MC/DC 

  • 提供实现所需的MC/DC目标覆盖率的指南

单元集成测试工具之Controller Tester


集成测试

  • 通过实际程序工作的场景,生成模块和函数进行测试

单元集成测试工具之Controller Tester


覆盖率与COVER 产品共享

  • 自上而下的方式迅速达成覆盖率目标

单元集成测试工具之Controller Tester


04 为什么选择 CONTROLLER TESTER

单元集成测试工具之Controller Tester


05 TUV功能安全认证证书

单元集成测试工具之Controller Tester


06 应用实例

单元集成测试工具之Controller Tester


07 主要客户




      以上就是关于CT的全部介绍,下一次我们将介绍Model Inspector(模型静态验证工具),敬请期待。


系列回顾






精彩文章




通敏车辆检测


以上是关于单元集成测试工具之Controller Tester的主要内容,如果未能解决你的问题,请参考以下文章

测试基础之集成测试(初入行)

软件测试之道4 - 自动化测试之单元及集成测试

.net测试篇之单元测试/集成测试神器Autofixture

.net测试篇之单元测试/集成测试神器Autofixture

Rust能力养成之(15)集成测试

Python单元测试之unittest基础