01.LDRA_Testbed可行性报告
- 格式:doc
- 大小:1.36 MB
- 文档页数:14
半导体测试板可行性研究报告模板范文
1.报告目的
本报告旨在研究半导体测试板的可行性,针对由Lena公司提供的面
向消费者的电子设备和其背后的芯片、电路板等电子元器件,分析该公司
所采用的半导体测试板是否可行。
2.半导体测试板介绍
现如今,半导体产品的广泛应用及其相关的需求不断增加。
半导体测
试板是半导体产品的一部分,在半导体芯片和电路板之间提供电子连接。
半导体测试板也被称为半导体模块,是一种封装技术,既简化了芯片连接,又提高了产品的整体耐用性。
半导体测试板包括多种材料,如硅胶、ABS
材料等;在这些材料中,以硅胶为主,即将多层复合的硅胶和元件按照预
设的模式进行组装而成。
测试板的电子元件和芯片都可以直接固定,无需
采用焊接,使芯片和电子元件能够稳定的固定在板子上。
3.可行性分析
3.1优势
(1)半导体测试板的体积小、重量轻,可以减少芯片和电子元件模
块的体积,提高产品的灵活性和便携性。
(2)无需进行焊接,可以大大减少装配难度,降低产品的组装成本
和工序数。
(3)易于修改,可以快速调整电子元件和芯片的位置,实现快速更新。
(4)组装耦合度高,可以实现坚固耐用的结构,提高设备的可靠性和可信度。
LDRA TestBed在某型机载火控雷达显控软件测试中的应用杨晶【摘要】LDRA TestBed是一种在业务软件中广泛应用的高可靠性自动化测试工具.文章通过某型机载火控雷达综合显控软件测试实例,详细阐述了该工具在软件测试中的具体使用方法,介绍了如何进行测试程序的插桩及驱动模块的编写,研究了测试结果的输出文档、图表、分析方法及其在软件质量度量方面的应用,并总结了TestBed在软件自动化测试过程中的常见注意事项.【期刊名称】《江苏科技信息》【年(卷),期】2017(000)022【总页数】4页(P42-45)【关键词】软件测试;动态测试;静态测试;覆盖率分析【作者】杨晶【作者单位】江苏金陵机械制造总厂,江苏南京 211100【正文语种】中文随着计算机技术在军用机载火控雷达系统中的快速发展,原本作为硬件附属的软件越来越独立化、模块化,尤其是综合显控系统更是逐渐替代了原本是硬件的诸如手柄、操纵杆、操作键盘等单元。
软件规模随之增大,代码的复杂程度也不断加大,软件的可靠性对系统的影响更加突出,对软件进行全面的测试势在必行。
当今,机载火控雷达系统软件技术的发展日新月异,仅靠软件开发或测试人员的人工统计分析,已不能有效地对软件进行质量及可靠性评价,因此在软件测试中采用辅助测试工具显得尤为重要[1]。
TestBed由英国LDRA公司开发,主要用于软件测试与软件维护,以最终提高软件产品质量。
整个工具套件的特点及优势可以归纳为对以下六大活动提供支持[2]。
(1)代码评审。
LDRA TestBed提供强大的编码规则检查功能,实现了编码规则检查过程的自动化,帮助用户提高编码评审工作的效率和质量。
(2)质量评审。
提供对软件质量的度量,可以快速地以可视化的方式了解系统的复杂性。
该特征是衡量软件的清晰性、可维护性和可测试性的元素;提供详细的彩色函数调用关系图和程序流程控制图,生成软件质量文档报告。
(3)设计评审。
目的是对源代码与设计需求之间的一致性进行评审。
使用LDRA Testbed对代码进行静态分析静态分析的主要操作:①分析对象选择②分析前的设置③分析项的选择与分析过程④分析结果的查看详细操作如下:一、分析对象的选择,即如何选择你的分析对象(被分析的文件);有两种方式:单个文件分析和以集(set)的形式分析,以集的形式分析可每次分析多个文件1.单个文件分析选择打开程序LDRA Testbed,点击Testbed的菜单File select file 通过文件浏览窗口打开文件要分析的文件,如C:\LDRA_Workarea\Examples\C_testbed_examples\Testrian\Testrian.c 。
点击select之后,可以在工具快捷按钮栏的下方看见目前选择的文件2.以集(set)的形式分析选择①创建集合(set),设置集合属性打开程序LDRA Testbed,点击Testbed的菜单Set Select/Create/Delete Sets 弹出set创建窗口在图中上部的Select/Create Sets区域写入set的名字,然后点击下部的Create按钮创建set,此时会弹出set的属性设置对话框,有两种属性可以设置”Group”和”System;”此两种属性的区别:Group 只是把set中的多个文件孤立的分析,不会分析文件间代码的相互关系,可作为批量分析使用。
System把set中的多个文件作为一个工程来分析,能够分析文件间的代码的关联,一般都会采用此种属性。
Set创建之后可在窗口中确认如下:其中demo为set的名字,system为set的属性,(0 files)代表set中目前没有文件②向集合中添加文件点击Testbed的菜单Set→List/Add/Remove Files in Sets 弹出添加文件窗口点击图中的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编程规则验证编程标准验证是高可靠性软件开发不可缺少的软件质量保证方法,使用LDRA Testbed 自动地验证应用软件是否遵循了所选择的编程规则。
编程规则由软件项目管理者根据自身项目的特点并参考现有的成熟的软件编程标准制定,如DERA(欧洲防务标准),MISRA(汽车软件标准),LDRA Testbed依据此规则搜索应用程序,并判断代码是否违反所制定的编程规则。
LDRA Testbed报告所有违反编程规则的代码并以文本方式或图形反标注的方式显示。
测试人员或编程人员可根据显示的信息对违反编程规则的代码进行修改。
1.2数据流分析LDRA Testbed分析软件中全局变量、局域变量及过程参数的使用状况,并以图形显示、HTML或ASCII文本报告方式表示,清晰地识别出变量使用引起的软件错误,此种方法既可使用于单元级,亦可使用于集成级、系统级。
通过Testbed数据流分析功能,可方便地分析出软件中一些可能的程序欠缺,如:1.没使用的函数参数;2.不匹配的参数;3.变量未赋初值就引用;4.代码中有多余变量;5.给值传递参数赋值;6.无返回值的函数路径;7.函数的实参是全局变量。
1.3控制流分析控制流分析检查以下内容:1.不可达代码;2.不合理的循环结构;3.存在浮点相等比较;4.函数存在多个出口;5.函数存在多个入口。
使用LDRA Testbed对代码进行单元测试单元测试的主要操作:⑴被测对象选择⑵编译器的确认与切换⑶单元测试模块Tbrun的打开⑷测试序列(Sequence)的创建⑸测试用例的创建⑹测试用例的IO值设定⑺测试用例中桩的设定⑻测试用例的执行⑼测试结果的查看⑽测试用例的保存⑾测试用例中增加用户全局变量⑿测试用例创建向导中对全局数组和指针的处理详细操作如下:一、测试对象的选择在Testbed中C码中的“单元”就是一个函数,每次对一个函数的代码进行测试,测试时每次打开一个源文件。
打开程序LDRA Testbed,点击Testbed的菜单File select file 通过文件浏览窗口打开文件要分析的文件,如C:\LDRA_Workarea\Examples\C_testbed_examples\Testrian\Testrian.c 。
点击select之后,可以在工具快捷按钮栏的下方看见目前选择的文件二、编译器的确认与切换在使用TBrun进行单元测试前需要先确认当前使用的编译器是否是正确的,如果不是正确的编译器可以切换为正确的编译器,其操作如下:1.确认编译器是否为目标编译器在Testbed中右上角的”Options Window”中要确认”Current Compiler”和”Default Compiler”所显示的内容,需要注意两点,“Current”和“Default”是否是目标编译器“Current”和“Default”是否是一样的,应该相同才可以2.切换编译器如果编译器不是用户想要的目标编译器需要切换,切换方法如下:点击Testbed菜单Configure—>Switch Compiler,在弹出窗口的编译器列表中选择目标编译器,然后点击Select按钮即可。
如果编译器选项中的”Current Compiler”和”Default Compiler”不一致,也需要设置为一致的,设置方式为点击Testbed菜单Configure—>Switch Compiler,在弹出窗口中点击Reset Current Set按钮来设置。
0 引言软件行业高速发展,带动了新兴科技行业的快速发展和经济的巨大进步。
软件开发和运行过程中,软件测试环节必不可少,因此随着软件的高速发展,软件测试行业的要求也越来越高。
软件测试的定义是在指定条件下对软件程序进行操作,以发现其中的错误、并评价软件质量。
测试的目的是通过最小的人力、物力及时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷来提高软件质量,从而避免在软件发布后,由于潜在的软件缺陷和错误造成的隐患所带来的商业风险[1]。
在软件整个生存周期中,随着软件开发的进行,发现错误和修正错误的成本将越来越高,因此基于过程的测试尤为重要,而单元测试就是在编码早期阶段发现和修正错误的最好方法,提高软件单元的质量。
随着软件行业的发展,越来越多的自动化测试工具出现在测试环境中,例如LDRA Testbed,C++ test及LoadRunner等,他们极大化的提高了测试的效果和效率。
其中,LDRA Testbed 是英国LDRA 公司研发的一款针对C\C++的单元测试工具,在单元测试的自动化领域优势较为突出,现已应用于国内各大软件研制机构及软件测试部门[2],所以本文对LDRA Testbed工具中的单元测试进行用例设计及案例分析。
1 单元测试单元测试又称模块测试,是针对软件设计的最小单位—程序模块进行正确性检验的测试工作。
其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、借口和设计约束等要求,发现各种模块内部可能存在的各种错误。
1.1 单元测试环境由于单元函数不能独立运行,需要构造一个运行环境才能完成测试,单元函数测试环境由驱动函数、被测函数以及桩函数构成。
驱动函数是一个构造的主函数,其作用是传递测试用例的数据给被测单元函数,运行函数保存测试结果。
桩函数是一个构造的子函数,其作用是隔离子函数,减少其对被测单元函数的影响。
当函数中调用其它函数单元时,需要构造桩函数[3]。
单元测试环境构成图如图1所示。
使用LDRA Testbed对代码进行单元测试单元测试的主要操作:⑴被测对象选择⑵编译器的确认与切换⑶单元测试模块Tbrun的打开⑷测试序列(Sequence)的创建⑸测试用例的创建⑹测试用例的IO值设定⑺测试用例中桩的设定⑻测试用例的执行⑼测试结果的查看⑽测试用例的保存⑾测试用例中增加用户全局变量⑿测试用例创建向导中对全局数组和指针的处理详细操作如下:一、测试对象的选择在Testbed中C码中的“单元”就是一个函数,每次对一个函数的代码进行测试,测试时每次打开一个源文件。
打开程序LDRA Testbed,点击Testbed的菜单file 通过文件浏览窗口打开文件要分析的文件,如C:\LDRA_Workarea\Examples\C_testbed_examples\Testrian\Testrian.c 。
点击select之后,可以在工具快捷按钮栏的下方看见目前选择的文件二、编译器的确认与切换在使用TBrun进行单元测试前需要先确认当前使用的编译器是否是正确的,如果不是正确的编译器可以切换为正确的编译器,其操作如下:1.确认编译器是否为目标编译器在Testbed中右上角的”Options Window”中要确认”Current Compiler”和”Default Compiler”所显示的内容,需要注意两点,“Current”和“Default”是否是目标编译器“Current”和“Default”是否是一样的,应该相同才可以2.切换编译器如果编译器不是用户想要的目标编译器需要切换,切换方法如下:点击Testbed菜单Configure—>Switch Compiler,在弹出窗口的编译器列表中选择目标编译器,然后点击Select按钮即可。
如果编译器选项中的”Current Compiler”和”Default Compiler”不一致,也需要设置为一致的,设置方式为点击Testbed菜单Configure—>Switch Compiler,在弹出窗口中点击Reset Current Set按钮来设置。
基于LDRA Testbed软件的单元测试单元测试是软件开发过程中不可或缺的一环,它能够发现代码中的错误和缺陷,提高软件质量和可靠性。
LDRA Testbed软件是一个集成开发环境(IDE),能够帮助开发人员进行单元测试和代码分析。
本文将介绍LDRA Testbed软件的基本原理、功能、应用和优点。
一、基本原理LDRA Testbed软件的基本原理是将代码分析为结构章程(Structural Coverage),并将其转换为函数测试用例。
开发人员可以使用该软件生成测试用例,以测试单元代码是否符合预期要求。
这些测试用例能够包含各种测试类型,如基本路径覆盖、条件覆盖、分支覆盖等。
通过这些测试用例,开发人员能够发现代码中的错误和缺陷,提高软件质量和可靠性。
二、功能LDRA Testbed软件能够实现以下功能:1.静态分析:能够分析代码并检查其是否符合规范。
这个过程能够发现一些潜在的安全漏洞和重构机会。
2.代码覆盖率:能够帮助开发人员检查测试用例是否完全覆盖单元代码,并生成测试报告。
3.自动化测试:能够快速、准确地测试代码,提高软件生产效率。
4.符号执行:通过符号计算机程序运行,能够模拟软件运行过程,发现软件问题。
5.程序执行跟踪:能够记录代码执行时的控制流,与图形界面结合,更容易定位问题。
6.缺陷管理:能够管理问题和工件,建立组织工件和缺陷报表的能力。
三、应用LDRA Testbed软件适用于以下场景:1.嵌入式开发:对于嵌入式系统,测试时要求测试代码的完整性、效率、可靠性和正确性,LDRA Testbed软件能够帮助开发人员实现这些要求。
2.医疗设备:对于一些医疗设备,在测试代码时要求高度安全性和健壮性,使用LDRA Testbed软件可以有效提高测试效率。
3.汽车电子:对于汽车电子产品,要求测试涵盖复杂的逻辑,同时需要高效且可靠。
使用LDRA Testbed能够加快开发和测试速度,帮助开发人员更好地实现目标。
Testbed可行性报告Testbed质量保证工具在嵌入式系统开发中的应用摘要:嵌入式软件的应用与开发是当今计算机软件发展的一个热点。
本文首先分析了在嵌入式系统开发中软件开发的重要性,接着描述了LDRA公司的Testbe/Tbrun质量保证工具解决方案的功能,并列举了几个典型的应用。
关键字:嵌入式软件分析测试静态分析动态测试白盒测试覆盖率分析单元测试高可靠性软件测试引言:随着嵌入式技术的发展,嵌入式应用的不断增长以及嵌入式系统复杂性不断提高,要求嵌入式软件的规模和复杂性也不断提高。
这样,嵌入式软件的质量和开发周期对产品的最终质量和上市时间起到决定性的影响,嵌入式软件的开发、分析与测试成为了研究的热点。
针对这一变化,本文提出了一种为嵌入式软件的开发、分析与测试特别设计的一种测试工具——Testbed。
一.前言本文分别介绍了LDRA公司的Testbed嵌入式软件分析与测试解决方案的功能和应用、原理和比较,希望读者通过阅读后,可以对Testbed工具包有一个完整清晰的认识,回答大家经常提出的做什么、为什么可以做、怎样做的问题。
借此,方便广大用户在开发和测试的过程中恰如其分的选择、使用Testbed,真正做到“花费适当的费用,购买适当的设备,解决适当的问题”。
二.嵌入式软件分析与测试的重要性随着社会科技水平的发展,计算机技术越来越深入社会生活的方方面面,它已不再只是少数IT人士的工具,而是以智能化、嵌入式为特点,方便、灵活的服务于人类,并存在于众多的关键性运用中。
而在整个嵌入式系统设计所涉及到的各个技术层面中,由于计算机硬件元件质量逐步提高,元件的集成量也大大增加,从而使嵌入式系统的硬件设计方便,性能和可靠性得到了极大的提高;与此同时,通过采用成熟的商用操作系统,使系统运行在一个高性能的、可靠的软件平台上,为实现各种大型的复杂的应用打下了良好的基础。
这样,使得用户自己编写的应用软件成为影响整个系统性能的关键,应用软件设计的质量和消耗的时间,对产品的最终质量和开发进度起到了决定性的作用。
面对系统复杂性的增加,对系统性能要求不断提高,自然需要功能强大、运行稳定、性能卓越的应用软件与之相适应,随之带来的是在嵌入系统开发中软件的代码量也越来越大。
而软件的开发要在经历需求分析、设计、编程和检验四个阶段。
由于分析、设计和编程都由人来完成,软件中的错误在所难免。
与此同时,软、硬件来自不同厂商,程序运行环境复杂;版本不断升级以及同时使用多个厂家的不同版本,致使程序运行环境经常改变,更增加了出现错误的可能性,延误项目开发的周期。
但事实上,我们对嵌入式系统的质量控制多停留在以硬件为主,软件为辅的阶段,问题的关键在于对嵌入系统的软件的开发和测试缺乏行之有效的手段和工具,致使所编写的程序没有得到有效的测试就交付给用户使用。
那些没有运行过的代码带着潜在的危险交付到客户手中,经常会给用户带来巨大的经济损失、为产品供应商带来信誉上的损失,在一些特殊的领域甚至会危及人的生命安全。
而嵌入式系统往往应用在通讯,工控,航天,军事等对产品质量要求非常严格的领域,对嵌入式软件实时性要求高,又常用于一些关键性任务的控制管理,所以,由它产生的错误往往会导致无可挽回的、致命的损失!所以我们认为:软件开发过程中一定存在着错误,软件检验不但是必要的,而且是必需的。
软件检验的目的在于发现其中的错误并提交测试报告。
问题是我们应该思考“采用什么方法、如何安排测试?”简单地说,测试是一种检验,为了判断应用系统是否合格,而用预先确定的一系列数据在系统中运行,并与预期的结果进行比较,这一过程称为测试。
它是软件质量保证的重要手段。
一般的测试,人们会看到一些现象。
这些现象也许是可疑的征兆,但往往不能直接从测试的结果中找到错误的根源。
这就需要充分利用测试结果和测试提供的信息进行全面分析,以便找到错误的根源。
紧接着便是纠正已发现的错误。
测试以后进行的这些工作称为调试或排错。
我们不能把两者混为一谈。
但它们毕竟有着密切的关系,常常是在测试以后紧接着要着手排错。
实际上,这两种工作经常交叉进行,是不可相互替代的。
最好的测试结果,可以为后期软件调试提供充足的调试信息。
测试的这一特点,决定了测试的目的是为调试提供真实可靠的信息;在测试时,一个最基本的要求就是待测系统要在真实的使用环境中运行,测试系统要对待测系统影响最小。
简单的说,我们测试的应该是我们要测的真实系统。
而目前就我们的实际情况来看,对软件质量的控制是我们的相对薄弱环节,特别是对底层的嵌入式系统软件的动态测试还没有一套完善的科学的方案。
我们的测试工作被限制在静态评测或某个小范围内的动态测试。
这样,使测试的有效性和效率受到极大的影响,使我们对产品开发的各个阶段的质量无法把握,对产品的最终质量无法控制。
所以我们需要一些相应的嵌入式软件测试工具,辅助于我们的软件测试过程之中综上所述,如何合理的管理和控制嵌入式系统的软件开发测试,包括嵌入式的智能型电子产品在社会中认证使用,尤其是在关键性产品的嵌入式软件开发的各个阶段,采用何种方式和手段,来控制、辅助软件的开发和质量控制,越来越成为一个急待解决的问题!随着嵌入式系统的发展,我们迫切需要一种工具能够在保证系统真实性的前提下,在软件开发的单元阶段、集成阶段、系统阶段等各阶段对嵌入式系统的软件进行全面的测试与分析,以保证系统的性能和可靠性。
三.软件检验的手段和流程目前,软件检验的手段有三类:动态测试、静态检查和正确性证明。
正确性证明,又称为程序证明。
程序证明中最常用的方法是归纳断言法,它对程序提出一组命题,用数学归纳法证明。
由于设置命题和证明命题需要大量艰苦的脑力劳动,其间的公式推导及其冗长,而且其技术目前还处于它的早期,故近期内不适于实际软件系统的检验。
静态检查,指无须执行被测代码,而是人工或借助专用工具软件评审软件文档或程序,而对代码的一些静态指标进行分析,借以发现编写的程序的不足之处,减少错误出现的概率。
静态检查一般由纯软件在主机上即可完成,不需要下载到目标板,不需硬件支持,检查的主要内容有:1.编程标准验证(ProgramStandardsVerification)2.数据流分析技术(DataFlowAnalysis)3.质量度量(QualityMetrics)信息4.代码结构可视化显示(CodeVisualisation)静态测试相当于测试人员对代码进行走查的过程,它主要是为软件的质量保证提供依据,以提高软件的可靠性和易维护性。
我们很容易理解,一段复杂的很难理解的代码虽然不一定是错的,但它是很难维护的,也是不可靠的,因为它隐含错误的可能性很大,且不易发现。
通过静态测试,提高了软件设计开发的质量,减少了产品出现错误的概率动态测试,是使被测代码在真实环境下有控制地运行,对代码在运行情况下能体现的功能、逻辑、行为、结构等多角度观察程序运行时的行为,以发现其中的错误现象。
对于嵌入式系统,要想保证测试的真实性,就需要将被测代码下载到目标板运行,并且测试系统不要影响原有系统的运行,就需一定硬件支持。
对于动态测试软件测试工具需要提供的功能主要有:1.代码覆盖率(CodeCoverage)它表明了被测软件在测试执行时那些代码被执行过了,那些没有执行过。
在软件测试过程中有效地监控代码覆盖率是提高软件测试有效性的一项重要途径。
通过对被测软件在测试执行时代码覆盖情况,可了解当前测试完成的程度,判断我们的测试进行到了什么程度,有没有完成,需不需要改进,快速识别遗漏的测试数据,为测试人员科学的控制测试的进程,为增加测试用例提供依据。
常用的代码覆盖率指标:●语句覆盖(Statement);●分支/判定覆盖(Branch/Decision);●多条件覆盖(MultipleCondition);●修正条件/判定覆盖(ModifiedCondition/Decision);●循环覆盖(Loops);●过程/函数调用覆盖(Procedure/FunctionCall);●动态数据流覆盖(DynamicDataFlow)。
在对软件进行测试时,代码覆盖率分析是必须的,否则就无法评价我们的测试。
代码覆盖率分析无法由我们的测试工程师人工或简单编程实现,因为它要对被测源代码进行插装,即按一定算法在必要位置插入一些函数或插桩点,负责报告程序运行进度而又要做到不影响程序的正常运行。
2.单元测试在软件开发的早期过程中就对软件的模块、函数作测试,可以非常有效地发现问题。
有关研究证明,在软件开发过程中,前一个阶段产生的错误,如果在后一个阶段进行排除,代价将会增大10倍。
动态测试、静态检查和正确性证明都是卓有成效的,任何一种技术相互补充,软件检验应综合运用以上手段。
对于一个软件系统的测试,可以分为开发阶段测试和产品阶段测试。
以下我们重点介绍嵌入式软件测试的主要工具——Testbed四. LDRA Testbed软件测试产品功能(一)、静态分析功能1、编程标准验证编程标准验证是高可靠性软件开发不可缺少的软件质量保证方法,使用LDRA Testbed 自动地验证应用软件是否遵循了所选择的编程规则。
编程规则由软件项目管理者根据自身项目的特点并参考现有的成熟的软件编程标准制定,如DERA(欧洲防务标准),MISRA(汽车软件标准),LDRA Testbed依据此规则搜索应用程序,并判断代码是否违反所制定的编程规则。
LDRA Testbed报告所有违反编程规则的代码并以文本方式或图形反标注的方式显示。
测试人员或编程人员可根据显示的信息对违反编程规则的代码进行修改。
2、软件度量分析LDRA Testbed 支持下列软件度量分析:∙控制流结点度量(Control Flow Knots);∙LCSAJ 密度度量(LCSAJ Density);∙扇入/扇出度量;∙循环深度度量;∙McCabe 圈复杂度;∙Halstead软件科学度量;∙McCabe Essential复杂度;∙注释行度量;∙代码可达性度量;3、质量标准验证对于软件开发工程师、项目负责人及高级管理者来说,软件质量的管理与监控是非常困难的且费时。
LDRA Testbed 很好地解决了这一问题,使得管理者很容易地收集正在开发的软件系统的相关信息并判断软件是否满足软件质量标准要求,从而达到对软件项目的质量跟踪与控制,用户可基于现行软件标准自行定义适合本系统或项目的软件质量模型。
4、软件质量报告(Quality Report)LDRA Testbed 通过对应用软件进行分析可给出客观反映软件系统质量特性的软件质量报告,此报告既可基于某一软件模块,亦可针对整个系统或一组软件模块。
报告形式为ASCII文本格式或HTML格式。
5、静态数据流分析LDRA Testbed 分析软件中全局变量、局域变量及过程参数的使用状况,并以图形显示、HTML或ASCII文本报告方式表示,清晰地识别出变量使用引起的软件错误,此种方法既可使用于单元级,亦可使用于集成级、系统级。