周平平,张 俊,罗海鹰,李 翔
(航空工业洪都,江西 南昌,330024)
军用软件具有高可靠性、高安全性、规模大、结构复杂和实时性强等特点,因此软件开发时的质量问题显然至关重要。质量不高、可靠性不强的军用软件在使用过程中会带来各种各样的问题,甚至造成灾难性的后果,无法承担国家安全和军事斗争的重任。其中,嵌入式软件因与硬件结合紧密,其可靠性指标具有很大的随机性,如外界环境变化、系统输入出错、使用不当以及软硬件设计的固有缺陷等原因都会导致软件可靠性指标降低,但是不能因为这些因素,使得嵌入式软件可靠性的保证成为空谈。特别是在武器系统中起着至关重要作用的嵌入式软件,必须保证武器装备的精确性和可靠性。
软件可靠性是可以通过软件工程化的实践来提高,在系统开发过程中进行全面的质量控制,包括系统分析、系统设计、软件实现、软件测试和评估、开发人员培训和用户培训等的质量控制。
本文简要介绍了软件测试的基本概念和分类,从单元测试、部件测试、配置项测试和系统测试的角度介绍了不同测试级别的测试内容和测试方法,并据此从软件工程化视角分析了军用软件的测试现状、存在的问题和原因,然后分别从软件管理层面和软件技术层面对军用嵌入式软件的测试提出了一些应对措施,为整体推进软件测试工作提供了可行的解决方案。
所谓软件测试,是通过对源程序及其实际执行所产生的结果进行检查分析,以找出程序中可能隐藏的错误的过程,即为了发现程序错误而执行程序的过程[1]。……