IR46智能电表软件白盒测试的基路径集生成方法研究

2021-09-15 11:20:14黄吉涛周媛奉胡婷婷郭林明王文龙
计算机应用与软件 2021年9期
关键词:程序案例方法

樊 博 梁 飞 黄吉涛 周媛奉 胡婷婷 郭林明 王文龙

1(国网宁夏电力有限公司电力科学研究院 宁夏 银川 750002)

2(四川大学电气工程学院 四川 成都 610065)

3(河南许继仪表有限公司 河南 许昌 461000)

0 引 言

智能电表是泛在电力物联网感知层中的关键器件。据国家电网的统计,目前60%智能电表的现场故障是由软件缺陷所引起的。作为新一代的智能电表,IR46智能电表[1]还需进行芯片参数整定、整机验证等测试。而智能电表作为典型的嵌入式产品,许多通用的测试软件并不能完全契合其要求[2],为此本文提出白盒测试中一种新的基路径集生成方法。

白盒测试基于软件内部结构设计测试案例,能够充分测试程序内在逻辑,发现代码层面的错误。而基路径测试是语句覆盖率很高的白盒测试方法,发现错误的能力很强。基路径测试的不足是测试效率较低,为解决这个问题就需要改进基路径集生成方法[3]。现阶段,基路径集生成方法主要分为两种:基于图的方法和自动生成方法。基于图的方法是指在控制流图的基础上使用某种搜索算法来求取基路径集,该方法在处理复杂程序时效率较低,如基于图广度优先搜索[4]、图深度优先搜索[5]传统方法和基于元启发式算法的克隆选择算法[6]、遗传算法等[7]。自动生成方法使用某种方法识别程序结构,自动生成基路径集,如基于模型代数[8]、基于代码识别[9]等方法。该方法省去了程序到控制流图的转换工作,但要求程序符合规定的编程规范,限制了其在非结构代码上的应用。……

登录APP查看全文

猜你喜欢
程序案例方法
案例4 奔跑吧,少年!
少先队活动(2021年2期)2021-03-29 05:40:48
随机变量分布及统计案例拔高卷
试论我国未决羁押程序的立法完善
人大建设(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么样
发生在你我身边的那些治超案例
中国公路(2017年7期)2017-07-24 13:56:38
英国与欧盟正式启动“离婚”程序程序
环球时报(2017-03-30)2017-03-30 06:44:45
用对方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
创卫暗访程序有待改进
中国卫生(2015年3期)2015-11-19 02:53:32
一个模拟案例引发的多重思考
中国卫生(2015年4期)2015-11-08 11:16:06
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34