LDRATestbed静态分析操作步骤

使用LDRATestbed对代码进行静态分析静态分析的主要操作:①分析对象选择②分析前的设置③分析项的选择与分析过程④分析结果的查看详细操作如下:一、分析对象的选择,即如何选择你的分析对象(被分析的文件);有两种方式:单个文件分析和以集(set)的形式分析,以集的形式分析可每次分析多个文件1.单个文件分析选择打开程序LDRATestbed,点击Testbed的菜单Fileselectfile通过文件浏览窗口打开文件要分析的文件,如C:\LDRA_Workarea\Examples\C_testbed_examples\Testrian\Testrian.c。

点击select之后,可以在工具快捷按钮栏的下方看见目前选择的文件2.以集(set)的形式分析选择①创建集合(set),设置集合属性打开程序LDRATestbed,点击Testbed的菜单SetSelect/Create/DeleteSets弹出set创建窗口在图中上部的Select/CreateSets区域写入set的名字,然后点击下部的Create按钮创建set,此时会弹出set的属性设置对话框,有两种属性可以设置”Group”和”System;”此两种属性的区别:Group只是把set中的多个文件孤立的分析,不会分析文件间代码的相互关系,可作为批量分析使用。

System把set中的多个文件作为一个工程来分析,能够分析文件间的代码的关联,一般都会采用此种属性。

Set创建之后可在窗口中确认如下:其中demo为set的名字,system为set的属性,(0files)代表set中目前没有文件②向集合中添加文件点击Testbed的菜单Set→List/Add/RemoveFilesinSets弹出添加文件窗口点击图中的Add按钮,通过文件浏览窗口可添加多个文件到set中。

二、分析前的设置在分析前需要对工具进行简单的设置,主要包括用户头文件的设置和编码规则集的设置。

目录1Testbed功能介绍(1)1.1编程规则验证(1)1.2数据流分析(1)1.3控制流分析(1)1.4表达式分析(2)1.5接口分析(2)1.6软件质量度量分析(2)2使用Testbed进行编码规则的定制和检查(3)2.1确定测试需求(3)2.2建立测试工程(3)2.3定制代码分析规则(6)2.4配置Report选项(7)2.5分析执行及结果查看(8)3结果分析及测试报告编写(9)3.1质量度量信息的获取(9)3.2程序质量度量报告单(11)3.3静态分析质量报告单(12)附录A:静态分析推荐规则使用说明(1)1Testbed功能介绍1.1编程规则验证编程标准验证是高可靠性软件开发不可缺少的软件质量保证方法,使用LDRATestbed自动地验证应用软件是否遵循了所选择的编程规则。

编程规则由软件项目管理者根据自身项目的特点并参考现有的成熟的软件编程标准制定,如DERA(欧洲防务标准),MISRA(汽车软件标准),LDRATestbed依据此规则搜索应用程序,并判断代码是否违反所制定的编程规则。

LDRATestbed报告所有违反编程规则的代码并以文本方式或图形反标注的方式显示。

测试人员或编程人员可根据显示的信息对违反编程规则的代码进行修改。

1.2数据流分析LDRATestbed分析软件中全局变量、局域变量及过程参数的使用状况,并以图形显示、HTML或ASCII文本报告方式表示,清晰地识别出变量使用引起的软件错误,此种方法既可使用于单元级,亦可使用于集成级、系统级。

通过Testbed数据流分析功能,可方便地分析出软件中一些可能的程序欠缺,如:1.没使用的函数参数;2.不匹配的参数;3.变量未赋初值就引用;4.代码中有多余变量;5.给值传递参数赋值;6.无返回值的函数路径;7.函数的实参是全局变量。

1.3控制流分析控制流分析检查以下内容:1.不可达代码;2.不合理的循环结构;3.存在浮点相等比较;4.函数存在多个出口;5.函数存在多个入口。

使用LDRATestbed对代码进行单元测试单元测试的主要操作:⑴被测对象选择⑵编译器的确认与切换⑶单元测试模块Tbrun的打开⑷测试序列(Sequence)的创建⑸测试用例的创建⑹测试用例的IO值设定⑺测试用例中桩的设定⑻测试用例的执行⑼测试结果的查看⑽测试用例的保存⑾测试用例中增加用户全局变量⑿测试用例创建向导中对全局数组和指针的处理详细操作如下:一、测试对象的选择在Testbed中C码中的“单元”就是一个函数,每次对一个函数的代码进行测试,测试时每次打开一个源文件。

打开程序LDRATestbed,点击Testbed的菜单Fileselectfile通过文件浏览窗口打开文件要分析的文件,如C:\LDRA_Workarea\Examples\C_testbed_examples\Testrian\Testrian.c。

点击select之后,可以在工具快捷按钮栏的下方看见目前选择的文件二、编译器的确认与切换在使用TBrun进行单元测试前需要先确认当前使用的编译器是否是正确的,如果不是正确的编译器可以切换为正确的编译器,其操作如下:1.确认编译器是否为目标编译器在Testbed中右上角的”OptionsWindow”中要确认”CurrentCompiler”和”DefaultCompiler”所显示的内容,需要注意两点,“Current”和“Default”是否是目标编译器“Current”和“Default”是否是一样的,应该相同才可以2.切换编译器如果编译器不是用户想要的目标编译器需要切换,切换方法如下:点击Testbed菜单Configure—>SwitchCompiler,在弹出窗口的编译器列表中选择目标编译器,然后点击Select按钮即可。

如果编译器选项中的”CurrentCompiler”和”DefaultCompiler”不一致,也需要设置为一致的,设置方式为点击Testbed菜单Configure—>SwitchCompiler,在弹出窗口中点击ResetCurrentSet按钮来设置。

Testbed汇编功能介绍LDRA公司是专业性软件测试工具与测试技术、咨询服务提供者,成立于1975年,具有丰富的软件测试经验,其总部位于英国利物浦。

其旗舰产品Testbed/TBrun功能强大、功能全面、易于使用,不仅适合于主机平台软件测试,同时适合于嵌入式软件测试,已成功地应用于国内各大研究机构、软件测试部门。

LDRATestbed汇编语言版本软件测试产品功能介绍一、静态分析功能1、编程标准验证编程标准验是高可靠性软件开发不可缺少的软件质量保证方法,使用LDRATestbed自动地验证应用软件是否遵循了所选择的编程规则。

LDRATestbed报告所有违反编程规则的代码。

2、软件度量分析、质量标准验证对于软件开发工程师、项目负责人及高级管理者来说,软件质量的管理与监控是非常困难的且费时。

LDRATestbed支持下列主要软件度量元分析:*控制流结点度量(ControlFlowKnots);*LCSAJ密度度量(LCSAJDensity);*扇入/扇出度量;*循环深度度量;*McCabe圈复杂度;*Halstead软件科学度量;*McCabeEssential复杂度;*注释行度量;*代码可达性度量;*等等。

3、静态数据流分析LDRATestbed分析软件中全局变量、局域变量及过程参数的使用状况,并以图形显示、HTML或ASCII文本报告方式表示,清晰地识别出变量使用引起的软件错误,此种方法既可使用于单元级,亦可使用于集成级、系统级。

研究结果表明这种技术,即为软件测试工程师所熟知的数据流分析技术(DataFlowAnalysis),是查找软件错误最有效的途径或方法之一。

Testbed静态测试使用指南V1.1目录1Testbed功能介绍(1)1.1编程规则验证(1)1.2数据流分析(1)1.3控制流分析(1)1.4表达式分析(2)1.5接口分析(2)1.6软件质量度量分析(2)2使用Testbed进行编码规则的定制和检查(3)2.1确定测试需求(3)2.2建立测试工程(3)2.3定制代码分析规则(6)2.4配置Report选项(7)2.5分析执行及结果查看(8)3结果分析及测试报告编写(9)3.1质量度量信息的获取(9)3.2程序质量度量报告单(11)3.3静态分析质量报告单(12)附录A:静态分析推荐规则使用说明(1)1Testbed功能介绍1.1编程规则验证编程标准验证是高可靠性软件开发不可缺少的软件质量保证方法,使用LDRATestbed自动地验证应用软件是否遵循了所选择的编程规则。

使用LDRATestbed对代码进行静态分析静态分析的主要操作:①分析对象选择②分析前的设置③分析项的选择与分析过程④分析结果的查看详细操作如下:一、分析对象的选择,即如何选择你的分析对象(被分析的文件);有两种方式:单个文件分析和以集(set)的形式分析,以集的形式分析可每次分析多个文件1.单个文件分析选择打开程序LDRATestbed,点击Testbed的菜单file通过文件浏览窗口打开文件要分析的文件,如C:\LDRA_Workarea\Examples\C_testbed_examples\Testrian\Testrian.c。

LDRA公司是专业性软件测试工具与测试技术、咨询服务提供者,成立于1975年,具有丰富的软件测试经验,其总部位于英国利物浦,中国设有总代理上海创景计算机系统有限公司。

LDRATestbed/TBrun软件测试产品功能介绍一、静态分析功能1、编程标准编程标准验证是高可靠性软件开发不可缺少的软件质量保证方法,使用LDRATestbed自动地验证应用软件是否遵循了所选择的编程规则。

目录1Testbed功能介绍11.1编程规则验证11.2数据流分析11.3控制流分析11.4表达式分析21.5接口分析21.6软件质量度量分析22使用Testbed进行编码规则的定制和检查22.1确定测试需求22.2建立测试工程22.3定制代码分析规则22.4配置Report选项22.5分析执行及结果查看23结果分析及测试报告编写23.1质量度量信息的获取23.2程序质量度量报告单23.3静态分析质量报告单2附录A:静态分析推荐规则使用说明21Testbed功能介绍1.1编程规则验证编程标准验证是高可靠性软件开发不可缺少的软件质量保证方法,使用LDRATestbed自动地验证应用软件是否遵循了所选择的编程规则。

1.4表达式分析表达式分析检查以下内容:1.表达式中的括号使用不当;2.数组下标越界;3.存在被零除;4.SWITCH语句缺少DEFAULT;5.CASE语句缺少BREAK;6.存在混合运算;7.对指针进行逻辑比较;8.在逻辑表达式中使用赋值操作符。

1.基本的静态设置,包含头文件和编译宏设置。

在Testbed菜单configurecodereviewreportoptions点击,弹出codereviewreport对话框.在选项卡ReportbasedConfiguration中”ProgrammingStandardsModel”区域中选择你要生成编码规则检查结果报告所使用的规则集的名字;在”AdditionalDetailforeachStandardsViolation”区域中设定在代码评审结果报告是否包含原代码行号和格式化后的代码行号。

在选项卡DataFiles中可以实现对编码规则集的定制,在”StandardsModelEditor”区域点击按钮”LaunchEditor”可以打开编码规则图形化定制的画面其中列代表的是具体的规则条目,行代表的是规则集的名称,通过选择框的选择可以把某条规则包含或剔除到规则集内。

3.质量评审报告设定在Testbed菜单configure→qualityreviewreoportoptions点击,弹出qualityreviewreport对话框,在”Metpenconfiguration”区域可以设定质量评审报告中每个度量元的上下限的阈值,即可定制质量模型以便生成质量评审报告,点击”C:\LDRA_Toolsuite\metpen.dat”后的”Edit”按钮,可打开质量模型配置文件,修改此文件中度量元的上下限阈值即可修改质量模型。

4.数据对象分析报告设定。

在菜单configure→dataobjectanalysisreoportoptions点击,弹出dataobjectanalysisconfiguration对话框,设定数据对象分析报告中显示的对象范围。

三、分析项的选择与分析过程在Testbed菜单analysisselectanalysis点击,弹出selectanalysis对话框,在此对话框中选择要执行的静态分析项:mainstaticanalysis、complexityanalysis、staticdataflowanalysis、crossreference、informationflowanalysis、dataobjectanalysis,然后点击startanalysis按钮进行分析。

四、分析结果(报告)查看1.单个文件结果查看点击Testbed菜单Individualresults可看到下拉项Sourcecode、Textresults、Graphicalresults分别显示了分析结果,这三个下拉项均可展开,便于用户查看详细的分类结果。

文本化的分析结果:图形化的分析结果2.集(set)的结果查看点击Testbed菜单Setresults可看到下拉项Textresults、Graphicalresults分别显示了分析结果,每个下拉项均可展开,便于用户查看详细的分类结果。

THE END
1.看看专业厨师是如何雕花的,这些雕花用来装饰菜品,别有一番情调厨师看看专业厨师是如何雕花的,这些雕花用来装饰菜品,别有一番情调2024-12-10 14:09:14 太极本草 河北 举报 0 分享至 0:00 / 0:00 速度 洗脑循环 Error: Hls is not supported. 视频加载失败 太极本草 1.1万粉丝 介绍各种中药材治疗养生知识 00:30 地球上最奇特的海洋生物之一 00:26 紫苏饮风靡宋朝https://www.163.com/v/video/VVI4DM2BQ.html
2.西餐菜单制作手绘西餐菜单制作手绘简单西餐菜单是展示餐厅菜品的重要工具,也是吸引顾客的重要手段之一,一个好的菜单不仅能让顾客一目了然地了解菜品信息,还能为餐厅营造出一种高雅、精致的氛围,而手绘菜单则更能突出餐厅的特色和个性,让顾客感受到餐厅的用心和诚意。 菜单设计 1、尺寸和材质:菜单的尺寸可以根据餐厅的大小和风格来定,一般以A4纸大小为宜,https://www.coffee.cn/xican/post/338331.html
3.www.dgchxp.cn/aplhtml81065.htm揉面、发酵……“今天计划教学生们做碱水面包。” 黄春柳本职是老年大学烘焙课的授课教师,在外还有自己的烘焙工作室。受共青团贵阳市观山湖区委员会(以下简称团区委)的邀请,今年3月观山湖青年夜校首期开班后,就兼职夜校的课程。 “夜校带教的学生年龄集中在18岁-35岁,和她们在一起上课,互动性更强。”黄春柳表示http://www.dgchxp.cn/aplhtml81065.htm
4.常见问题解答如果该视频因缺失拍摄角度信息而无法自动旋转,您也可以在主界面下方的“已添加片段”处,选中该视频片段的缩略图,点击鼠标右键,在弹出的菜单中选择“向左旋转画面”或“向右旋转画面”选项手动快速调整。 每次设置各种时间参数都要手工输入时分秒等数值吗? 别忘了影忆是简单易用的软件,我们自然不会让您只能这样做。http://www.yingyiapp.com/faq.htm
5.符号公式数学符号排版等(0,90)怎么用latex表示直接在html源文件中插入 例如: 热力学第一定律可表述为 ,其中 是系统从环境获取的热量, 是环境对系统做的功, 是系统内能的改变。 函数、符号及特殊字符 声调 函数 同余 微分 集合 逻辑 根号 关系符号 语法效果 \Delta ABC\sim\Delta XYZ \sqrt{3https://blog.csdn.net/QFire/article/details/81382048
6.常见问题解答如果该视频因缺失拍摄角度信息而无法自动旋转,您也可以在主界面下方的“已添加片段”处,选中该视频片段的缩略图,点击鼠标右键,在弹出的菜单中选择“向左旋转画面”或“向右旋转画面”选项手动快速调整。 每次设置各种时间参数都要手工输入时分秒等数值吗? 别忘了爱剪辑是简单易用的软件,我们自然不会让您只能这样做。http://bbs.m.ijianji.com/faq.htm
7.menu怎么可以手工打开菜单?(暂时用v3,当点击演示模块时,演示模块的路由(左侧菜单)渲染成功,但菜单并没有展开,这是问题!!! 通过审查元素发现,虽然没有展开菜单,但第一个菜单的第一个子菜单元素有 is-active 这个class,所以可以证明我default-action匹配的子index是正确的,并且在调试时已 经过 验证。 ps:如果https://github.com/ElemeFE/element/issues/2278
8.协同办公系统常见问题解答(精选11篇)25、打印拟稿纸和收文处理单时,纸张的底部经常有一串网址 打开上网的IE浏览器后,找到浏览器菜单栏中的“文件”,点击后弹出下拉列表,再点击“页面设置”,在弹出的页面中,把其中的“页眉和页脚”选项全部现在为“空”。如下图: 26、公文流转过程中点击“发送”按钮出现多个空白页面却没有发送内容显示 答:请更换其https://www.360wenmi.com/f/file64wfndgf.html
9.手工制作怎么做手工制作的做法成都学生品茶上课群工作室绿茶的手工制作 手工绿茶是一种131传统的茶叶制作方式,它强调1187手工操作和精细的5267工艺流程,以确保茶叶的品质和口感达到最佳状态。以下是手工绿茶制作的一些关键步骤和特点: 采摘:手工绿茶的制作从采摘开始。通常在春季,当茶树的新芽长到一定程度时,采茶工会仔细地将它们采摘下来。采摘的时间https://www.douguo.com/cookbook/3301195
10.英语菜单怎么做手工简笔画简笔画图片大全简笔画西餐菜单 看过该简笔画的同学还看了: ●英语菜单简笔画 ●做手工简笔画 ●做手工的简笔画 ●小朋友做手工简笔画 ●简笔画英语怎么说 ●简笔画用英语怎么说 ●菜单简笔画 ●简笔画菜单 ●菜单的简笔画 ●做手账的简笔画 ●手工简笔画 https://www.puchedu.cn/jianbihua/1f593565b1f9f32d.html
11.这里的烧鹅濑,每家都有“独门秘诀”南方+这里的烧鹅做法是砖窑古法秘制,很新鲜,皮脆多汁。最有特色的要数这里的手工濑粉,不像传统模具出来的濑粉,这里更像一个个小团子,咬一口超级Q弹。 7 有很多家分店的 港式烧鹅餐厅 划重点:菜品很丰富 石龙、西平、东城都有分店的“港式烧鹅茶餐厅”,一进去就是十分港式茶餐厅的装潢,菜单上也有很多港式的菜品。 https://static.nfapp.southcn.com/content/202310/10/c8181381.html
12.资金管理问题:1、付款单登记应付票据,票据上无法维护勾选“在线开立保证金”与保证金账户,2、兴业银行在融资开票申请环节打回的应付票据在EAS系统中无法做后续处理。 测试要点: 1、付款单登记应付票据,应付票据可修改字段按照85的规则改回 2、付款单登记应付票据,如果来源配置的是手工登记就跳转到纸票登记页面,如果是ECDS或者https://vip.kingdee.com/article/289710832471247360?isKnowledge=2
13.手工菜单(下厨房)丁香之恋在下厨房分享了菜单「潮汕手打牛肉丸 Q弹多汁的自制台式脆皮肠——绝对秒杀市售 切块酸奶戚风 【酸奶芝士挞】 香蕉焦糖塔 黑芝麻奶酪吐司 印尼传统千层糕 表白蛋糕 浓浓惊喜 满满爱意 原味海绵纸杯蛋糕(非常适合裱花、盖糖皮的cupcake方子) Pates de fruits---法https://hanwuji.xiachufang.com/recipe_list/102947083/
14.热乎的2021年夜饭菜单一分钱eCentime,分享品质生活!还有2天就是除夕夜啦,今天列了一下年夜饭菜单准备食材。中国人年夜饭讲究吉利数,怎么也得6道菜起算。三个人的春节,说真的吃不完,但又不想输了气势hhh写了6道嫌少,临时加了两个,男票和他妈妈都惊呆了三个人这些菜要怎么吃得下 量可以少一点,但菜绝对不能!刚刚https://www.ecentime.com/treasures/s/48676
15.我劳动我快乐作文600字18篇(全文)⑥在家 A.尽量为父母做一些力所能及的事 B.父母叫干什么就干什么C.什么也不干,衣来伸手,饭来张口 ⑦在家烹饪过吗? A.有 B.没有 C.会做,但不做 ⑧在社会上 A.尽力为周围的人服务 B.事不关己,高高挂起 C.随意糟踏他人的劳动成果 (要求:①完成菜单。②作好统计。) https://www.99xueshu.com/w/filehn20rxd0.html
16.微蒸烤一体机食谱大全丨20道家常菜/懒人菜/早餐/蛋糕做法,简单易经常有朋友说,在美国刚买了微蒸烤一体机(Micro Steam Oven),但是不知道怎么用,今天小编给你们搜罗了足足20道超实用、超美味的微蒸烤一体机食谱,从早餐的快手吐司到晚宴的香烤鸡翅,包括家常菜、懒人菜、早餐、蛋糕、吐司等菜谱的详细做法和步骤,应有尽有,快快把这篇宝藏食谱收藏起来,让你的微蒸烤一体机从此实用http://www.huarenstore.com/blog/?p=39812