
Vol.34 No .7
152
舰船电子工程
Ship Electronic Engineering
装备软件接口测试自动化研究
孙宁刘丹
(1.海军装备研究院北京100161)(2.中电科技(北京)有限公司北京100083)
总第241期 2014年第7期
摘要装备软件与相关设备交联复杂,接口测试成为软件测试的重点和难点。对接口协议进行验证是接口测试中的主要内容。接口测试工作量大,耗时长,大量的重复性工作集中在数据筛选和结果验证上。将测试自动化技术引人到测试的输入输出中,通过工具代替人的重复性劳动达到提高测试效率和质量的目的,
关键词软件测试;接口测试;测试自动化
中图分类号TP391.8
DOI:10 .3969/j .issn1672-9730 .2014 .07 .039
EquipmentSoftwareInterfaceTestAutomation
SUN Ning'LIU Dan
(1.Naval Equipment Institute, Beijing100161)
(2.Electric Science and Technology Limited Company (Beijing), Beijing100083)
AbstractActual equipment software always has complicated relationship with other equipments . Network interface testing has become an important and difficult work . The verification of the interface protocol is the main part of network in -terface testing - The task of interface testing is hard and time-consuming , and many repeatable works are the filter and verifi-cation of the data . Therefore , the test automation is introduced into the test input and output , and tools are ased to replace the testers repeatable work , improving the test efficiency and software quality .
Key Words software testing , interface testing , test automation ClassNumberTP391.8
引言
现代战争中,装备战斗力的70%是由软件实现的。美军F22战机的软件已经超过2500万行源代码,福特级航母和朱姆沃尔特级驱逐舰及新型攻击型核潜艇的软件远远超过5000万行源代码。如此庞大的源代码要是没有严格的检测措施,可想而知出错率是相当高的。同样,随着各类信息化装备不断装备部队,我军装备软件正呈现出多样化、复杂化和智能化等特点,其质量直接影响着军事指挥和武器装备作战效能的发挥
装备软件测试主要包括功能测试、接口测试、性能测试、强度测试、余量测试等。接口测试在装备软件测试中占重要地位。以舰艇指控系统为例,与外部通过以太网交联的设备包括武器、传感器、
通信设备及其他系统,达三十几种外部接口,接口实现的正确与否直接影响了装备指挥控制流程和各系统之间的协调一致。本文的接口测试特指的是接口测试,接口测试是验证接口数据的正确性和协调性,也就是验证网络中的报文数据满足接口协议规定的内容。
本文针对接口数据各字段间存在的控制或数据依赖关系,提出了一种利用符号执行约简测试用例空间的算法。给出了基于控制流图的程序参数依赖关系定义:在此基础上,根据输人参数变量在程序执行时的信息流,提出了一种参数依赖关系的动态分析算法。
本文根据上述方案设计实现了一个接口自动测试工具,通过利用符号执行约简测试用例空间的算法设计出输人域数据,采用XML语言实现数据
*收稿日期:2014年1月2日,修回日期:2014年2月17日
作者简介:孙宁,男,硕士,工程师,研究方向:软件测试技术,软件工程