凌 珊
(西南交通大学 信息与科学技术学院,成都 611756)
随着我国铁路的快速发展,铁路旅客发送量及旅客周转量逐年增加,保证铁路运输安全、提高运输效率越来越成为铁路系统关注的话题。铁路信号软件控制信号基础设备动作并实现逻辑检查,其稳定性及可靠性对于保证铁路安全运输起着重要的作用。在软件投入使用之前,需要对软件进行一系列的测试,单元测试作为最早、最基本的环节,不仅是软件可靠性与稳定性保证的关键因素,更是保证软件质量的有效手段。现阶段,对于铁路信号软件单元测试,大多存在测试不完整、不规范等缺点,如文献[1]仅介绍了计算机联锁软件的黑盒测试。而铁路信号系统安全度等级严苛,其软件质量要求高,在对其进行单元测试阶段,更应按照规定进行更加细致完整的验证,以保证铁路信号软件的可靠性,进一步提升铁路信号系统的安全性。
软件的单元测试就是针对软件最小组成单元进行正确性检验的测试工作,它的测试对象可以是一个模块、一个类甚至是一个函数[2]。测试人员依据软件源程序和软件设计规格说明书,了解函数的输入、输出范围限制,以及代码逻辑原理,以测试的方式来分析软件编码是否正确,确定软件接口、单元功能是否与软件设计规格说明书要求一致[3]。
对于较为复杂的软件,通过运行单元测试,可以直接测试各个功能的正确性,而无需启动整个系统,能够较早地发现编码问题并迅速定位问题所在位置,及时修改,降低整体开发时间,减少后期维护成本,有效提高软件代码质量。……