论一种基于编码规则的动态验证测试方法

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:fengaitong1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]借助代码规则检查问题单来逐一排查动态验证,通过逻辑覆盖测试来设计用例到达每一条,以验证故障的方法。在编码规则检查时,存在规则问题,在用例设计后,进行动态验证。缓存队列在加入指令时,未考虑队列满时需要释放队列,导致,在间接指令队列满后,继续插入指令时,因隊列未释放导致软件复位。
  [关键词]嵌入式软件 测试工具 TESTBED 缓存队列 未释放 编码规则 ada语言
  中图分类号:TS339 文献标识码:A 文章编号:1009-914X(2018)32-0112-02
  1 引言
  编码规则是程序编码所要遵循的规则,首先就要注意代码的正确性、稳定性和可读性。遵照代码规则也是一种良好的编码习惯。作为测试人员可以依据代码规则检查工具来检测代码是否遵循规则来编写,还可以借助代码规则检查问题单来逐一排查动态测试问题。
  2 编码规则检查
  某嵌入式大型软件,具有实行多任务、实时控制特点。
  软件通过接收遥控指令进行数据解析,若遥控包数据内容为间接指令,将间接指令插入间接指令队列,然后再通过周期调用发送间接指令函数依次将队列中间接指令按照时间顺序发送至遥控终端。
  在规则检查时,利用TESTBED工具进行编译,选取最重要强制项代码形成LDRA Testbed Code Review Report。如表1所示。
  其中在函数JinsertQueue里发现了一个规则错误:
  Violation Number : 7 - Procedure has more than one exit point(一个函数最好只包含一个return语句,且位于函数的最后。)
  Location : INDIRCMDQUE.JINSERTQUEUE
  在代码审查时,根据TESTBED提示的规则错误进行排查,发现当间接队列满时,程序直接RETUEN返回,并没有释放队列“Queue_Mux.Release;”。
  3 动态验证方法
  根据指令数据的格式表2,指令数据分为2种,一种是立即指令,时间码全填充为0x00,另一种是延迟指令,时间码填充为需要发送指令的时间。
  嵌入式软件先读取指令数据包缓存区指令进行处理,如果是立即指令的就直接串口发送,如果是延迟指令的存入指令队列缓存区。在另一任务中,实时读取指令队列缓存区,如果基准时间等于指令时间,则立即进行串口发送,如果基准时间小于指令时间,则不作处理。
  根据队列的结构特点和发送队列指令的时序考虑,如果需要动态验证以上错误分支,必须通过逻辑覆盖遍历。判定覆盖或分支覆盖时较强的逻辑覆盖准则。该准侧要求必须编写出足够的测试用例,使得每一个判断都至少有一个为真或为假的输出结果。换句话说,也就是每条分支路径都必须至少遍历一次。
  图1中有N1、N2、N3、N4四个节点,如果都要遍历到,其路径如下:
  所以要测试所有分支,必须满足五种情况:
  1、队列满时
  2、当前队列中未有指令
  3、当插入指令为最后一条指令
  4、当插入指令指令不为最后一条指令,需要将指令队列中指令向后挪一个空间
  5、当插入指令指令不为最后一条指令,不需要将指令队列中指令向后挪一个空间
  如果要走入错误分支,则必须遍历ab分支。对指令队列进行测试,在时间码处填上时间,嵌入式软件在运行时,会根据基准时间进行判断,晚于基准时间的指令会存入指令队列,当基准时间与发送指令时间一致时,会从队列中读取指令并发送。持续不断向嵌入式软件发送延迟指令,使指令发送时间晚于当前时间,持续发送511条,将缓存区填满,遥测下传的间接指令队列深度为1FF。然后,再发送一条间接延迟指令给嵌入式软件,预期结果是,间接指令队列深度不变,队列内容不变,此间接延迟指令丢弃。
  实际结果时,软件复位,间接指令队列深度清零。
  4 故障排查分析
  当进入模块是指令的队列进行锁定操作,然后根据当前指令的插入时间进行顺序插入队列,最后进行队列释放操作。当队列未满时,流程未出现错误。当队列满时,流程直接退出模块,导致指令队列锁定后未释放。当再次发送指令给嵌入式软件,就会发生因队列未释放导致缓存区错误引起软件复位问题。
  5 故障纠正措施
  基于编码规则,锁定和释放操作是要成对出现。现在只要将队列锁定和队列释放操作在整个判断队列满的条件之外,确保不论队列满还是队列不满时,锁定和释放操作时成对出现的。将队列满的条件加在整个插入队列。
  6 总结
  阅读代码对于构成完善的软件测试和调试手段的价值是非常大的,人工测试技术结合代码规则检查,在查找错误方面非常有效。同样在测试用例设计时,通过不同的测试要素组合起来得到一种合理的测试策略也是非常关键的。
  参考文献
  [1] 姜静波,Ada程序设计语言高级编程,解放军出版社,1999.
  [2] Tucker S.Taft,综合ADA参考手册,Oversea Publishing House,2002.
  [3] GlenFord J.Myers,软件测试的艺术,机械工业出版社,2007.
  作者简介
  严漪敏,上海航天电子技术研究所,工程师。
  曹斌,上海航天控制技术研究所,高级工程师。
  陈琦,上海航天电子技术研究所,工程师。
其他文献
[摘 要]科技进步的速度逐渐加快,也将我国各种原材料的价格带动增长,冶金机械设备也是其中之一。而冶金机械设备是保证相关企业生产效率的基础,因此,为了保证生产率,提高企业在行业内的竞争力,必须要对冶金机械设备的维修与管理采取一定的措施,保证其能够正常运行。就目前我国的冶金机械设备维修与管理来讲,还存在着一定的问题,本文将就这些问题展开讨论,希望对读者提供有价值的参考。  [关键词]冶金机械设备;维修
期刊
[摘 要]本文针对大型电力变压器工厂过负荷实验及其运行性能进行分析,在研究正常过负荷以及事故过负荷状态的基础之上,对电力变压器过负荷能力进行计算,并通过实例验证了引入变压器实际温升参数展开过负荷计算的可靠性,望能够引起业内人士的重视。  [关键词]电力变压器;过负荷;试验  中图分类号:TS826 文献标识码:A 文章编号:1009-914X(2018)32-0089-01  对于大型电力变压器而
期刊
[摘 要]随着国家西气东输战略对油气资源需求的增加,如何低成本高效率地完成一口油气井的钻探显得尤为重要,而下套管作业是油气井钻探中的重要一环。特别是川渝地区油气井不断向更深的地层发展及低投资页岩气井的增多,下套管作业困难度随之增加,这也为如何快速安全的完成下套管作业提出了新的要求。鉴于此,本文从钻井下套管的施工工艺着手分析钻井下套管施工新工艺的使用可行性。  [关键词]钻井;下套管;施工工艺;  
期刊
[摘 要]近年来,我国的信息技术得到了快速的发展和应用,因为其设计过程中所面对的种类众多繁杂,而且在机械制图与分析时,机械制造及其自动化一定要采用合理的技术才能将问题得以有效的解决。信息时代下,推动了机械设计制造及其自动化的深入发展的就是自动化技术与微电子技术的出现,本文就以此为切入点,进一步讨论了信息时代下机械设计制造及其自动化。  [关键词]信息时代;机械设计;制造;自动化设计  中图分类号:
期刊
[摘 要]相对而言,海洋的整体环境较为苛刻。而且,很多钢结构在海洋中容易遭受腐蚀。为能够使钢铁等金属材料的整体抗腐蚀性能得到显著性的增强。其需要采用多种不同的形式使得其钢结构的耐腐蚀性得到显著的提高。本文拟通过水固化树脂合成条件的优化研究,以及涂料颜填料、助剂的选择研究,得到性能较好的水固化涂料,并且以无纺布为载体制备防腐修复材料,可用于海洋复杂钢结构的防腐修复。  [关键词]海洋环境;钢结构;防
期刊
[摘 要]文中笔者结合多年电力作业经验,就10kV配电线路带电作业危险点进行了分析,并提出其预防措施,以便为保证带电作业安全及配电线路有效运行提供技术支持。  [关键词]10kV;配电线路;带电作业;安全防护;  中图分类号:TS279 文献标识码:A 文章编号:1009-914X(2018)32-0107-01  在整个电力运行系统中,10KV配电线路的作用相当的关键,它可以长时间保证供电的持续
期刊
[摘 要]本文讲述了水库大坝安全监测系统的作用,分析我国现在水库大坝安全监测系统的现状及问题提出建议。  [关键词]水库大坝;安全监测  中图分类号:TV:52.1 文献标识码:A 文章编号:1009-914X(2018)32-0113-01  一、水庫大坝安全监测的重要作用  对大坝进行安全监测是保证大坝安全运行的前提,安全监测内容包括混凝土大坝、地下水、边坡等,目的是实时了解大坝建筑的使用情况
期刊
[摘 要]××试验区××油层井区位于松辽盆地中央坳陷区××凹陷××屯鼻状构造上,在抽油机井正常生产过程当中,经常出现一些抽油杆,油管偏磨甚至断脱的现象。抽油杆柱断脱率较高抽油杆接箍磨损严重。造成管杆偏磨的因素主要有井身结构、杆柱受交变载荷、配套工艺不完善与不合理、扶正器安装不正确以及井液腐蚀等。  [关键词]抽油机井;杆管偏磨;防治对策  中图分类号:TS806 文献标识码:A 文章编号:1009
期刊
[摘 要]在汽车类工厂设计中,经常遇到汽油、柴油、机油的油品的储存及管道输送,且储存规模较小,按照GB50074《石油库设计规范》,可定义为企业附属油库,及车间供油站两类。本文介绍了某汽车类工厂车间供油站系列改造方案及实施效果,为今后的设计工作提供参考。  [关键词]供油站 压力控制 油气回收 OPW 监测系统  中图分类号:TS319 文献标识码:A 文章编号:1009-914X(2018)32
期刊
[摘 要]目前,随着时代的推进能源问题愈来愈引起世界各国的特别关注,现已被列为人类生存所面临的四大问题之一。而于全世界的能源消耗当中,不管是发达国家或者是发展中国家,建筑行业的能源消耗在总的能耗中所占比重是较大的,约占20%~40%。因此,建筑行业的节能成为全球节能的重点。笔者根据多年的工作经验,主要针对土木工程建筑中的节能减排进行分析和讨论。  [关键词]土木工程;建筑节能  中图分类号:TS5
期刊