军用仪器软件测试模型研究

2019-11-05 08:10宫会杰井涛何攀峰
科技视界 2019年27期

宫会杰 井涛 何攀峰

【摘 要】随着计算机技术的发展,软件在军用仪器应用中的比重越来越大,软件质量的高低直接决定了产品应用的稳定性、可靠性,软件已成为影响军用测试仪器产品质量高低的关键因素之一。软件测试是保障软件质量的重要手段,研究国际上先进的和成熟的软件测试模型,对于军用仪器软件发展有不可估量的作用。本文研究了军用仪器软件的特点以及软件测试模型V模型的优缺点,并结合军用仪器软件的特点改进了V模型。通过实践证明,改进后的V模型适应军用仪器软件的发展,保证了军用仪器软件质量的不断提高。

【关键词】软件测试模型;V模型;软件生命周期;瀑布模型

中图分类号: TP311.52文献标识码: A文章编号: 2095-2457(2019)27-0054-002

DOI:10.19694/j.cnki.issn2095-2457.2019.27.023

0 引言

随着计算机技术的发展,软件在各行业中的地位越来越高,在我国军用测试仪器行业,软件的地位越来越突出,所占比重也越来越大。软件质量的高低直接影响到了军用仪器产品的稳定性和可靠性,软件质量已成为制约军用仪器产品质量的关键因素之一。软件测试是有效保障和提高军用仪器产品质量的重要手段,以往对于军用仪器产品中的软件测试,主要依赖于软件开发过程后期的系统测试,这从一定程度上提高了软件质量。但随着软件工程化水平的提高,这种方式已不能满足质量控制要求,需要对软件测量模型进行研究,形成一套适合于军用仪器的软件测试模型。

1 软件测试模型

软件测试模型体现为一组测试框架性的东西,定义了一系列的测试活动及这些活动之间的相互关系。目前,常见几种软件测试模型主要有:V模型、W模型、H模型、X模型等。[1]这些模型共同点是都定义了软件产品测试活动的过程和方法,指导测试人员在软件开发过程中进行软件测试,但是每种模型有自己的优缺点,没有哪一种模型能够适合所有的软件开发过程,这就需要我们研究和探索软件測试模型时,要更多的结合军用仪器软件本身的特点以及软件测试模型的特点。

军用仪器软件经过数十年的发展及其使用场景的特殊性要求,具有以下几个特点:

1)需求相对稳定,软件产品整体交付,整个项目的周期相对较短。

2)软件具有明显的继承性,架构框架基本不动,多是增加模块。

3)与硬件结合度高,内含多种可编程器件,对可靠性和实时性要求较高。

结合这些特点,军用仪器软件生命周期主要选用了瀑布模型,而与瀑布模型结合最好的软件测试模型是V模型,所以军用仪器软件的测试模型选用V模型。传统的V模型图如图1。

传统的V模型的优点是与瀑布模型结合度高,将开发阶段清楚的表现出来,便于过程的控制,但V模型的缺点也十分明显,多级测试主要集中在软件开发后半阶段,导致前面需求和设计的存在的缺陷发现较晚,修复缺陷和变更的成本巨大。这些缺点使得不能直接在军用仪器软件中直接使用V模型,需要对V模型进行改进,使之适合军用仪器软件的开发过程。[2]

2 V模型的改进

V模型和瀑布模型的共同缺点就是后期修改缺陷和变更的成本太大,所以在软件开发前半阶段引入文档测试,由后期对应的各级测试人员负责。主要的实施过程是,在需求分析阶段由确认测试人员对软件需求分析文档进行测试,在概要设计阶段由系统测试人员对软件概要设计文档进行测试,在详细设计阶段由集成测试人员对软件详细设计文档进行测试。[3]

军用仪器软件与硬件结合度高,含有多种可编程器件,所以软件开发后半阶段要与传统的软件测试结合,在对应的各级测试中进行对应的硬件测试。[4]主要的实施过程是,在单元测试时进行硬件的仿真测试,在集成测试时进行软硬件的确认测试。

改进后的V模型图如图2。

3 综述

实践证明,对V模型进行相应的改进后,各级测试人员在软件开发前半阶段就参与了项目,通过对各级文档的测试,有效的控制了软件质量,减小了后期缺陷和变更发生的概率;在单元测试和集成测试阶段进行针对性的硬件测试,使得项目开发和测试的层次性更加清晰,与硬件的结合度更好,符合军用仪器软件的特点。我们的军用仪器软件测试已取得了一定的成果,但整体上还处于一个起步期,距离优秀还有不小的差距,这是我们的一个目标,也是我们的软件质量逐步提高的必然选择。

【参考文献】

[1]栾图.嵌入式软件测试方法的研究[D].大连理工大学,2015.

[2]陶怡.基于IPC的航空嵌入式系统软件测试研究[D].西安电子科技大学,2013.

[3]陈能技.软件测试技术大全[M].北京:人民邮电出版社,2013:90-92.

[4]冷先刚.软件测试模型与方法研究[D].武汉理工大学,2009.