(完整版)LDRATestbed单元测试操作步骤_第1页
(完整版)LDRATestbed单元测试操作步骤_第2页
(完整版)LDRATestbed单元测试操作步骤_第3页
(完整版)LDRATestbed单元测试操作步骤_第4页
(完整版)LDRATestbed单元测试操作步骤_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用LDRA Testbed对代码进行单元测试单元测试的主要操作:被测对象选择编译器的确认与切换单元测试模块Tbrun 的打开测试序列(Sequence)的创建测试用例的创建测试用例的IO值设定测试用例中桩的设定测试用例的执行测试结果的查看测试用例的保存测试用例中增加用户全局变量测试用例创建向导中对全局数组和指针的处理详细操作如下:1、 测试对象的选择在 Testbed 中 C 码中的“单元”就是一个函数,每次对一个函数的代码进行测试,测试时每次打开一个源文件。打开程序LDRA Testbed,点击Testbed 的菜单 File select file 通过文件浏览窗口打开文件要分析的文件,

2、如 C:LDRA_WorkareaExamplesC_testbed_examplesTestrianTestrian.c 。点击 select 之后,可以在工具快捷按钮栏的下方看见目前选择的文件2、 编译器的确认与切换在使用 TBrun 进行单元测试前需要先确认当前使用的编译器是否是正确的,如果不是正确的编译器可以切换为正确的编译器,其操作如下:1. 确认编译器是否为目标编译器在 Testbed 中右上角的” Options Window ”中要确认” Current Compiler ”和 ” Default Compiler ”所显示的内容,需要注意两点,“Current ” 和“Def

3、ault”是否是目标编译器“Current ” 和“Default”是否是一样的,应该相同才可以2. 切换编译器如果编译器不是用户想要的目标编译器需要切换,切换方法如下:点击 Testbed 菜单 Configure >Switch Compiler,在弹出窗口的编译器列表中选择目标编译器,然后点击Select按钮即可。如果编译器选项中的” Current Compiler ”和 ” Default Compiler ”不一致,也需要设置为一致的,设置方式为点击Testbed 菜单 Configure >Switch Compiler,在弹出窗口中点击ResetCurrent Se

4、t 按钮来设置。单元测试模块Tbrun 的打开Testbed 进入 Tbrun 有三种模式,每种模式对应不同的测试类型,三种模式分别为:Integration Unit / Module Test ”、 ” Isolation Unit / Module Test ”和 ” Unit Test Only”。 C代码 ” Unit Test Only”模式,CPP的单元测试使用另外两种模式皆可。在 Testbed 菜单 TBrun Unit Test Only 点击,即可进入Tbrun 模块。测试序列(Sequence)的创建在 Tbrun 中是使用测试序列(sequence)来容纳测试用例和测

5、试数据的,进入Tbrun 后第一步需要做的就是创建测试序列。建议每一个函数对应一个测试序列,便于用例管理。在 Tbrun 的菜单 Sequence- New 点击,弹出测试序列创建窗口,在 Sequence name”下面需要用户写入Sequence的名字;窗体下面的选项卡设置如下,在 ” Code Coverage”选项卡中把选择框” Code Coverage”选上,此项可自动计算覆盖率信息 , 在 ” Test Enviroment ” 选 项 卡 中 把 选 择 框 ” Create Dicitoary ” 、 ” Create User Globals”、 ” Create Stub

6、s”,注意” Test build”选择框不要选,其他保持默认设置即可;然后点击 ” Continue ”按钮即可。五、测试用例的创建在 Tbrun 窗体的右上角File View 窗口中,点击文件名能够展开显示文件中所包含的函数,把鼠标放到某个函数名上,右键弹出菜单点击” Create New Test Case”,会弹出测试用例创建向导窗口在此窗口中会显示函数的基本信息,可不用关注,直接点击按钮”Continue”向下进行,这样一个用例创建完成,可在用例管理窗口” Test Case View”中显示已经创建的用例,以数字编号用例,在” Variable I/O View ”窗口中会显示此

7、函数的输入输出参数。6、 测试用例的输入输出参数IO值设定测试用例的输入输出参数值的设定是测试的核心,在这一步决定了有什么样的输入和用例运行之后应该有什么样的输出(预期输出),从而实现了函数功能的验证。对于函数的输入输出不只有函数的参数,还包含函数内部使用的全局变量。在 ” Variable I/O View ”窗口中工具会显示出函数的参数和内部使用的全局变量,并会显示每个参数是输入还是输出,用户给每个参数赋值即可,注意输入以” I”标示的,输出是以 ”O”标示的,此处的输出是指预期的输出值。对于标示为” I”的变量一定要有一个确定的值,要不让用例无法执行。7、 测试用例中桩的设定桩 使用一个

8、函数原型相同的空函数来代替原函数如果被测函数中调用了其他函数,则被调用函数会被打桩,如果被调用函数的返回值影响了被测函数的分支流程,或被调用函数的动作影响了被测函数的分支流程,则需要对桩进行设置,一般设置桩的返回值即可满足。在 Tbrun 的 ” Variable I/O View ”中,双击”M Double-click to access ”图标即可打开桩的属性设置其返回值等在桩函数右键,弹出菜单,选择”Set Return Value On Exit”,弹出返回值设定窗口在途中的” Value”设定返回值,点击”OK”。8、 测试用例的执行测试用例的IO 设置和桩的设定之后,此用例就算构

9、造完成了,接下来要做的就是执行用例,有两种运行方式,操作方法如下:a. 一键式运行用例;在测试用例管理窗口中的空白处右键可弹出菜单,点击” Run TestCase Driver”即可运行用例。b. 分步式执行用例;在测试用例管理窗口中的空白处右键可弹出菜单,按顺序点击“Generate Driver” 、 ” Build Driver”、” Execute Driver” 、 (“Split Regression DriverOutput ”)、 ” Process Regression Driver Output ”,每执行一步如果执行成功则会在旁边以“”提示,如果不成功则没有“” ,请排

10、查原因。9、 测试结果的查看单元测试其测试结果由两部分构成:函数功能验证和函数覆盖率信息;函数功能的验证是通过用例的执行之后的用例确认对话框中的Pass/Fail结果反映的。函数的覆盖率信息可通过动态覆盖率分析报告来查看,在 Tbrun 的菜单 Result DynamicCoverage Analysis Report 点击即可,此报告中包含整个文件中所有函数的语句、分支MC/DC 覆盖率信息。还有一种图形化的方式显示函数的覆盖率信息,在Tbrun 的用例管理窗口,选中用例然后右键在弹出的菜单中选择” View Flowgraph”即可打开覆盖率图形化显示窗体,图中绿色的代表已经覆盖了的,红

11、色的代码未覆盖的在弹出窗体中可通过菜单选择为图形添加分支跳转条件注释测试用例的保存通过设计多个测试用例执行,函数的功能全部验证通过,并且覆盖率的值也达到了测试规范中的要求的值,此函数的测试就可以结束了,以便于以后对此函数进行回归测试,需要用户把用例保存起来,保存的操作如下:在 Tbrun 的菜单 Sequense Exprot Test Case(TCF点击,)通过文件浏览窗体选择一个目录来保存对应的TCF文件。至此单元测试的主要操作流程结束,下面介绍在测试用例创建过程中会常用到的几个重要的操作处理。测试用例中增加用户全局变量单元测试每次通过Testbed 来选择一个文件,而我们每个用例是针对

12、一个函数的,所以在编译的时候只编译用户代码中的一个函数,如果此函数中使用了全局变量,且恰好此变量是用” extern ”声明的,即全局变量身体的声明(定义)不在此文件内部,就需要用户自己在 Tbrun 中添加此全局变量的声明(定义)。操作如下:在 Tbrun 的菜单 Global Variables Create User Global 点击即可弹出用户全局变量定义窗口,在窗口中添入” Name”和 ” Declaration Type”点击 finish 即可。1.测试用例创建向导中对全局数组和指针的处理全局数组的处理如果被测函数内使用的全局数据,在创建用例的时候用例创建向导会提示遇到全局数

13、组,让用例来选择处理方式,一共有三种方式“Add all elements to the test case ” 把数组的所有元素都添加到用例的IO 窗口中“Add multiple elements to the test case ” 把数组的部分元素添加到用例的IO 窗口中“Remove all elements from the test case ” 把数组的所有元素从用例的IO 窗口中删除2.用户根据自己代码中对全局数组的访问情况自主选择相应的处理方式。指针的处理a. 输入指针的处理如果被测函数的参数中包含输入指针(此指针的所指向内容未被改变), 在创建用例时用例向导会提示用户发现输入指针,让用户选择处理方式,一般选择第二种 ”Set input pointer to the address of entity ”在下面的空白处填入要指向的实体,也可以通过” Find”按钮选择已有的用户全局变量,或者” New”新建一个用户全局变量来指向。b. 输出指针的处理如果被测函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论