- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Testbed工具单元测试指导书
目的
本文档用于指导测试人员在工程过程中使用Testbed工具进展单元测试,主要包括单元测试介绍、工具的安装、单元测试相关操作,以及在工程工程中使用Testbed工具进展单元测试常见问题处理和
留意事项。
说明
该指导书针对的Testbed工具版本为8.2的Windows7版本,编译器承受GCC。
单元测试介绍
测试对象
软件单元。
GJB2786的定义:计算机软件部件设计中确定的能单独测试的局部
GJB2786A的定义:计算机软件配置项设计中的一个元素;例如,CSCI的一个主要构成局部、这种构成局部的一个部件、一个类、对象、模块、函数、子程序或者数据库。软件单元可以消灭在层次构造的不同层上,并可以由其他软件单元组成。设计中的软件单元与实现他们的代码和数据实体〔子程序、过程、数据库、数据文件等〕之间,或与包含这些实体的计算机文件之间并不肯定有一一对应的关系。
测试目的
检查每个单元能否正确地实现设计说明中的功能、性能、接口和其他设计约束等要求,觉察单元内可能存在的各种错误。
测试依据
软件设计文档。
为什么进展单元测试
确保软件单元的正确性
确保单元之间交互的正确性
明确函数的目的
便于定位错误
利于代码的重构
可以实现自动化回归测试
单元测试工具
流行的测试软件:
Tburn、C++Test、Cantata++、VectorCAST、VisualUnit、Tessy
优点:
一般都拥有自动化用例生成功能,具有便利的可视化功能,可以统计各类型的代码掩盖率信息。
缺点:
都是商业软件,测试环境和开发环境完全脱离。
掩盖率类型
语句掩盖:又称行掩盖(LineCoverage),是最常用也是最常见的一种掩盖方式,就是度量被测代码中每个可执行语句是否被执行到了。这里说的是“可执行语句”,因此就不会包括像C++的头文件声明,代码注释,空行等非可执行语句。
判定掩盖(DecisionCoverage):又称分支掩盖(BranchCoverage)。它度量程序中每一个判定的每一个分支是否都被测试到了。
条件掩盖(ConditionCoverage):它度量判定中的每个子表达式结果true和false是否被测试到了。
MC/DC掩盖:MC/DC(ModifiedConditionDecisionCoverage)是修订的条件/判定掩盖,判定中每个条件的全部可能结果至少消灭一次,每个判定本身的全部可能结果也至少消灭一次,每个判定中的每个条件都曾独立的影响判定的结果至少一次,(独立影响意思是在其他的条件不变的状况
下,转变一个条件)。
路径掩盖:又称断言掩盖(PredicateCoverage)。它度量了是否CSU的每一个路径分支都被执行了。有多个分支嵌套时,需要对多个分支进展排列组合。
单元测试需要留意的地方
假设对软件单元进展必要的静态测试,应先于动态测试。
理论上讲,单元测试除了被测单元外都应当打桩。
应逐项测试软件设计文档规定的软件单元的功能、性能等特性;
单元测试的直接依据是软件设计文档
从功能的角度动身,而不是从程序的角度动身
软件单元的每个特性应至少被一个正常的测试用例和一个被认可的特别测试用例掩盖
正常与特别是相对于功能来说的
因此在软件的设计文档中,应明确软件功能,以及对应的有效输入
进展单元测试时,用例需要同时包含有效范围之内的和有效范围之外的输入
空指针、特别值
测试用例的输入应至少包括有效等价类值、无效等价类值和边界等价类值
假设软件的设计文档有明确的功能输入范围描述则可以进展等价类划分
假设没有明确输入范围,则可以依据被测单元的参数类型、用到的全局变量类型,取相应的极
大值与微小值
测试用例应到达要求的测试掩盖率,对未到达所要求掩盖率的状况需要说明缘由
语句掩盖
条件掩盖
判定掩盖
MC/DC掩盖
路径掩盖
应测试软件单元输出数据及其格式
确认软件单元的返回值数据类型与内容是否与设计相全都
软件安装
Testbed工具安装
解压Testbed8.2〔Win7〕.zip,进入安装包名目,双击setup.exe进展软件安装,安装流程如下所示。
消灭如下界面,选择“是”,单击“Next”。
消灭如下界面,点击“StandardWorkstation”,选择“Typical”,点击“Next”,默认安装在“C:
,\LDRA_Toolsuite\”名目,可依据实际状况更改名目。
,
消灭如下界面,可选择工作空间名目,默认为“C:\LDRA_Workarea”,此处建议修改为具有较大空间名目,后续创立用例默认都在该名目,点击“Next”。
消灭如下界面,承受默认设置,点击“Next”。
消灭如下界面,选择最终一
文档评论(0)