单元集成测试工具之Controller Tester
Posted 通敏车辆检测
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单元集成测试工具之Controller Tester相关的知识,希望对你有一定的参考价值。
在上一篇内容中我们介绍了通敏软件功能检测整体工具链以及STATIC工具,今天的内容则是围绕另一个工具——Controller Tester(以下简称CT)展开的。
CT与STATIC一样,同属于CODESCROLL,是代码级别的单元/集成测试工具,在V&V端到端自动化测试解决方案中为软件验证服务。
在正式介绍CT前,我们先看一下动态测试的相关内容。
划重点
01
动态测试
01 何为动态测试
所谓动态测试是一种通过执行软件来检测缺陷的方法,是将特定的数据输入第三方软件中并执行后,验证实际执行结果和预期结果是否一致的测试方法。执行动态测试时需具备以下两个条件:
(1)软件可执行环境
(2)观察输入、执行结果的方法
动态测试构成部分:
02 动态测试分类
根据测试对象的形态可分为白盒测试和黑盒测试
根据测试单位可分为单元动态测试、集成动态测试、系统动态测试
03 动态测试优缺点
04 执行动态测试前的注意事项
(1)执行软件时,应选择合适的测试用例设计方法
(2)根据软件质量要求设置测试完成标准
05 测试用例设计方法
06 测试完成标准
07 测试覆盖率
用测试完成度的定量数值确定测试完成标准时,应根据测试种类选择合适的测试覆盖率。
08 测试覆盖率的重要性
09 动态测试应用方案
划重点
02
单元/集成测试工具Controller Tester
通过对动态测试的了解我们不难发现,有一款自动化工具是非常重要的,这也正是CT存在的意义。现在,让我们看一下在测试过程中的需求是什么,毕竟只有明白了需求才能“对症下药”。
01 需求
正如上面提到的,在测试过程中测试覆盖率是衡量测试完整性的一种手段。通过测试覆盖率我们可以知道测试是否充分,还存在哪些潜在的风险和弱点。关键任务需要安全性及可靠性认证。
通过测试达成目标覆盖率
需要在实际目标环境中测试
02 解决方案
覆盖率测试
执行单元测试及覆盖率确认
自动创建和定制基本单元测试
语句、分支、函数调用覆盖率及MC/DC测试
目标环境测试
可在真实的目标环境中执行测试
在目标(嵌入式) 环境中执行测试,并确认覆盖率结果
03 CT主要功能
存根
控制困难的原始函数可用存根(桩函数)代替
控制流程图
提供源程序代码解析的控制流程图
与源程序代码联调,确认覆盖率结果
MC/DC
提供实现所需的MC/DC目标覆盖率的指南
集成测试
通过实际程序工作的场景,生成模块和函数进行测试
覆盖率与COVER 产品共享
自上而下的方式迅速达成覆盖率目标
04 为什么选择 CONTROLLER TESTER
05 TUV功能安全认证证书
06 应用实例
07 主要客户
以上就是关于CT的全部介绍,下一次我们将介绍Model Inspector(模型静态验证工具),敬请期待。
系列回顾
精彩文章
通敏车辆检测
以上是关于单元集成测试工具之Controller Tester的主要内容,如果未能解决你的问题,请参考以下文章
.net测试篇之单元测试/集成测试神器Autofixture