系列文章目录
LDRA Testbed(TBvision)软件静态分析:操作指南、质量度量解读、常见问题及处理
LDRA Testbed(TBrun)软件单元测试:操作指南、实例讲解、常见问题及处理
LDRA Testbed(TBrun)软件集成测试:操作指南、实例讲解、常见问题及处理
进阶扩展:软件配置项测试(黑盒覆盖率测试)、自动生成静态分析文档、Jenkins持续集成、自动生成单元/集成测试文档
粉丝问题解答系列文章… …
前言
通过前面的十几篇文章,使用Testbed(TBvision、TBrun)进行传统的软件静态分析、单元测试、集成测试的内容已经基本讲解完毕,本文在此基础上再进行一下拓展。我们都知道,按照测试阶段划分,完成软件单元测试和软件组件的集成测试后,应该再进行单个软件的整体测试,也就是我们常说的配置项测试或者软件合格性测试。对于一些特殊领域的重要软件(比如军工行业中关键/重要级别的软件),对软件测试的覆盖度要求会比较高,不止要求在单元测试和集成测试阶段完成对代码的覆盖,还要求在配置项测试级别也对代码的覆盖率进行测试验证(也叫逻辑测试)。当然,在配置项测试这个级别,一般来说不会要求全部进行这样的测试(测试投入过大),一般只需要选取关键模块的代码(选取的代码达到代码总量的20%即可)。
那么,如何使用Testbed进行这种黑盒的代码覆盖率测试呢?本文就来讲解一下。
一、总体思路概述
1、选取关键模块的代码源文件进行插桩(一般选取的代码达到代码总量的20%即