基于Testbed的某测速与装定软件静态测试应用与分析

来源 :科技信息·学术版 | 被引量 : 0次 | 上传用户:ReganCai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文以某测速与裝定软件为测试实例,用专业测试工具Testbed进行静态分析测试,详细阐述了该工具的测试步骤,并展示了测试结束后产生的代码评审报告、度量报告等结果,最终测试结果必须结合人工审查分析,排除测试工具可能出现的误判错误,确保最终结果准确可靠。
  关键词:Testbed;静态分析;人工审查
  引言
  随着计算机技术在军用装备软件中的应用发展,软件测试在整个软件开发过程中占有非常突出的重要位置,软件测试是一项很复杂费时的工作,仅仅依靠测试人员手工完成很困难,好的测试工具能够提高测试效率从而降低测试成本,选择更高的测试充分性标准进行测试从而提高软件质量。
  1 系统架构
  某自行高炮测速与装定系统由炮口装置和炮口信号处理装置组成。主要用于实现弹丸炮口初速测量、定向集束穿甲弹丸飞行时间修正量解算、弹丸起爆时间装定等功能。其中炮口信号处理装置主要由初速板、DSP板、发射板等组成,用于完成初速信号处理与计算、引信定时时间解算与编码、编码信号功率放大与发射、同步信号接收、系统故障诊断与CAN总线通信功能。炮口装置包含测速线圈1、测速线圈2、装定线圈等,用于实现弹丸出炮口感应及引信装定功能,测速与装定系统组成框图如图1所示。
  测速与装定软件是以炮口信号处理装置内的DSP板为硬件基础、TMS320C6416为运行平台、Quartus 13.1为软件开发平台。该软件采用C语言作为开发语言,主要功能有实现弹丸炮口初速解算、引信定时时间解算、引信定时时间编码控制、总线通信、自检、故障诊断、靶距设置与查询及弹种选择功能。其软件功能模块多,接口之间数据通信较复杂,因此本次使用专业软件测试工具Testbed来进行静态测试分析。
  2 测试概要
  2.1静态测试的概念和方法
  静态测试是一种不需要执行被测软件的软件测试方法,在不运行软件的情况下对软件进行测试,通过对程序代码和文档进行检查,以发现可能存在的错误。静态测试可以从编码规则检查、代码结构分析和代码评审三个方面来进行。执行静态测试,需要软件需求规格说明、源程序代码以及其他软件设计说明和用户手册等相关文档,通常还需要一个或多个静态测试工具,以尽可能多地发现程序中的隐藏错误,提高测试的准确率和工作效率。
  2.2 Testbed静态测试方法
  Testbed是由LDRA公司开发的一款专业性软件测试工具,具有静态分析和动态分析功能。这里我们只对静态分析功能进行研究。仅输入源代码文件,就可以根据质量模型对代码进行分析和检查,具体内容包括编程标准验证、软件度量分析和质量标准验证、静态数据流分析、信息流分析和交叉索引分析。
  3 静态测试
  3.1 测试步骤
  首先要根据相关军用软件测试标准和装备软件的软件任务书和软件需求规格说明等文件制定一份代码检查单,这是本次静态分析的重要依据,具体内容也要结合测试工具的可分析内容来定。
  选择好要分析的源文件后,创建一个文件集,根據代码检查单和相关军用软件测试标准及规定制定好编码规则,然后选择要做的静态分析项。根据本项目的测试需求分析我们选择了列表的前四项做静态分析,分别为主静态分析、复杂度分析、静态数据流分析和交叉索引,也可直接选择快捷键BS、QS,将得到代码的完整性及基本属性的分析情况,如代码评审报告、质量评审和设计评审等方面内容,对代码的合规性、可维护性及可测试性进行检查分析。确定好分析选项后就可以开始进行静态分析测试。
  3.2静态分析结果
  (a)代码评审报告
  待静态分析过程结束后,可通过操作查看代码评审报告。报告提供了被选编码标准的违反情况,并用红色显示在源代码中违反某条规则有多少处,可以链接到违反的源代码行和对每条规则的详细解释,以及以函数为单位显示违反编码规则的条数和有多少处违反编码规则的地方。报告单详情如图2所示。
  (b)软件度量分析
  软件度量分析包含McCabe圈复杂度、基本McCabe圈复杂度、HALSTEAD科学度量、扇入/扇出、代码行注释比例、可执行代码行数等指标。静态分析完成后可在质量评审报告中查看各度量元的分析结果,从各度量元的清晰性、维护性和可测性等三方面进行分析。本次总共有三个程序需要分析,分别是CANsys.c、MEMORY.c、TL16c550Test.c,具体操作步骤是选择Individual Results→Text Results→Quality Review Report(HTML)。报告显示三个程序均通过了测试,具体单个文件的圈复杂度等指标如图3所示。
  (c)调用关系与控制流程分析
  支持图形化方式显示软件调用关系与每个子程序的控制流程。通过代码分析可得到程序模块之间的调用关系,具体操作是选择Set Results→Graphical Results→Static Callgraph,查看函数静态调用关系图,如图4所示。
  函数静态调用关系图反映了程序模块之间的层次关系,从调用关系图中可以显示模块的类型、调用层次和调用关系,在所要定位的模块上右键选择highligh选项,可以定位该模块的调用模块和被调用模块;选择需要查看的函数单击,图形化显示控制流图。
  4 人工审查分析
  根据前面制定的代码检查单,测试人员还需要进行人工审查判断,对以上获得的测试报告内容进行分析和处理。为了消除误报的情况,需要人工核对报告来检查代码源,通过对报告提示的违反规则与代码检查单进行对照分析,为最后生成问题报告单提供有力依据。经考核,该测速与装定软件每千行代码缺陷为:发现问题数/代码总行数=8/1.512=5个,不超过每千行10个的代码缺陷率,符合通过要求。
  5 结论
  本文以某测速与裝定软件为测试对象,应用专业测试工具Testbed对主静态分析、复杂度分析、静态数据流分析和交叉索引等四个指标做了静态测试分析,并对测试生成的报告结果进行了人工审查判断。使用专业的测试工具可以直接提升测试工作效率,也可以增强软件的可靠性和健壮性,但是测试报告结果也不能直接采纳,必须进行人工审查分析,排除可能出现的误判错误,确保最终结果准确可靠。
  参考文献:
  [1]Testbed静态分析使用指南.上海创景计算机系统有限公司.
  [2]周培.基于LDRA Testbed的民用机载软件静态测试方法.[J]计算机测量与控制.2019.27(7)
  [3]周永健,范明,张森,赵东旭..LDRA TestBed在CTCS2-200C扩展单元软件测试中的应用.[J]机车电传动.2016.05
其他文献
摘要:随着当今科学技术和机械自动化技术的不断发展,各个机械产品需求企业均对机械设计自动化技术及其应用效果提出了较高要求及新的挑战。不可否认当前部分机械设计产品在使用过程中确实存在效率不高、自动化程度低等问题。为了进一步提升机械产品的自动化水平、提升机械自动化技术在机械制造中的应用率,笔者分析了机械自动化技术在计算机辅助制造中的应用,机械自动化技术在柔性制造系统中的应用,机械自动化技术在集成制造系统
期刊
摘要:金属结构件损伤的复合材料修理技术是一种具有较高经济性的修理方法,介绍了金属结构件损伤的检测方法和修理工艺的技术要点,具体内容包括:损伤范围的确定、复合材料补片材料的选择和设计、胶黏剂的选择、补片的铺层设计、固化制度的确定等,上述研究发现技术要点的控制是获得良好修理效果的关键。  关键词:金属结构件;复合材料补片;胶接修理  设计制造不合理、维修保养不到位、疲劳与应力腐蚀等各种因素的作用常会造
期刊
光伏玻璃生产原料配方中,必须使用澄清消泡脱色剂,迄今为止,世界上通用两个方法。一是用氧化锑(Sb2O3)加硝酸钠(NaNO3),一是用焦锑酸钠。这两种方法都在生产中使用,也都能达到澄清消泡的目的。  中国的两个焦锑酸钠的发明专利都是我发明的,在研制之初,我正是使用Sb2O3和NaNO3在炉内高温煅烧合成锑酸钠的方法;  Sb2O3+2NaNO3=2NaSbO3+NO2↑+NO↑  但由于此法产生大
期刊
摘要:针对气化炉黑水管线普遍存在的管道堵塞、设备磨损问题,分析具体原因,提出改造措施。  关键词:水煤浆;气化;黑水管线;堵塞;磨损  阳煤集团寿阳化工年产22万吨乙二醇项目,采用水煤浆水冷壁加压气化技术,运行压力4.0MPA。气化装置运行过程中,高压黑水管线存在不同程度的堵塞情况,而且不合理的管线设置又造成了设备的磨损,严重影响系统的长期稳定运行。本文针对此类情况,专门进行讨论,分析具体原因,提
期刊
摘要:为了打造智能化工厂,要积极落实系统化设计方案,成分践行精益生产理念,确保柔性自动化处理机制满足预期,实现全过程化智能处理,为工厂多元管理工作的全面进步奠定坚实基础。本文分析了目前我国工厂智能化系统的发展现状,并对具体设计内容展开讨论。  关键词:工厂;智能化系统;发展现状;具体内容  伴随着互联网技术的不断发展和进步,工厂智能化建设受到了广泛关注,要匹配对应的智能化技术方案,建构更加灵活的厂
期刊
摘要:针对考虑外界干扰的欠驱动无人艇轨迹跟踪控制问题,本文利用有限时间理论和滑模控制技术设计了一种有限时间控制方案。为了简化控制器的设计,将轨迹跟踪误差系统分解为位置误差和速度误差两个子系统。首先基于位置误差子系统,为无人艇设计虚拟速度指令,使得位置误差子系统在有限时间内达到稳定。然后利用双曲正切函数,设计一种新型滑模变量和有限时间跟踪控制方案,使得无人艇的速度误差子系统趋于稳定。最后通过李雅普诺
期刊
摘要:引用分布式光纤应变测试技术对深部井筒井壁变形进行监测,获得了井壁竖向和环向应变量的实时数据,结果表明,井壁主要发生压缩变形,结果能很好地反映井壁的受力状态,监测系统能实现对井壁安全状态的实时动态监控。并在此基础上列举了围岩控制的基本原则,认为释能锚杆支护系统在未来超深井建设过程中有一定潜力。  关键词:超深立井 井壁围岩 变形监测 围岩控制  我国矿产资源的开采不断向深部迈进,超深井矿床开拓
期刊
摘要:科技的发展为许多行业的进步带来了帮助,通过运用科技能够改变工作过程中许多困难问题,从而提高行业的工作效率。消防工作是我国危险性较高的工作之一,在消防灭火救援过程中,非常容易发生意外,造成消防员的伤亡,所以在社会和科技发展的过程中,不断通过提高消防技术和使用的消防工具,以尽可能避免人员的伤亡。本文主要研究无人机在消防灭火救援中的应用优势,并且研究如何对无人机进行更好地利用,尽可能减少在救援过程
期刊
摘要:松辽盆地沉积演化过程中,形成了种种陆源碎屑沉积,如第四系、第三系、白垩系、侏罗统等。其中,两套半深湖—深湖相经过两次兴盛期沉积的暗色泥岩覆盖全区,不仅是较好的区域盖层,还是生油岩。此次是对大安北地区及其周边扶余油层进行研究。前人对目的油层的研究,沉积单元都为纵向上的砂组,较少深入探索研究区沉积储层特征,使精细油藏描述的需求未得到良好满足,因此进行小层的沉积相分布特征研究势在必行,并明确小层砂
期刊
摘要:中国精神的核心是民族精神和时代精神,是国家屹立不倒、持续发展的精神动力。当前,我国大力提倡发展中国精神,同时也在探索中国特色社会主义的过程中尝试将中国精神与马克思主义相结合,旨在推动马克思主义中国化进程,同时使我国的文化、精神永葆活力。对此,本文立足当前的社会背景,深入分析了马克思主义中国化与中国精神的相关性,仅供参考。  关键词:新时代;马克思主义中国化;中国精神;相关性  中国精神的灵魂
期刊