宮會(huì)杰 井濤 何攀峰
【摘 要】隨著計(jì)算機(jī)技術(shù)的發(fā)展,軟件在軍用儀器應(yīng)用中的比重越來(lái)越大,軟件質(zhì)量的高低直接決定了產(chǎn)品應(yīng)用的穩(wěn)定性、可靠性,軟件已成為影響軍用測(cè)試儀器產(chǎn)品質(zhì)量高低的關(guān)鍵因素之一。軟件測(cè)試是保障軟件質(zhì)量的重要手段,研究國(guó)際上先進(jìn)的和成熟的軟件測(cè)試模型,對(duì)于軍用儀器軟件發(fā)展有不可估量的作用。本文研究了軍用儀器軟件的特點(diǎn)以及軟件測(cè)試模型V模型的優(yōu)缺點(diǎn),并結(jié)合軍用儀器軟件的特點(diǎn)改進(jìn)了V模型。通過(guò)實(shí)踐證明,改進(jìn)后的V模型適應(yīng)軍用儀器軟件的發(fā)展,保證了軍用儀器軟件質(zhì)量的不斷提高。
【關(guān)鍵詞】軟件測(cè)試模型;V模型;軟件生命周期;瀑布模型
中圖分類號(hào): TP311.52文獻(xiàn)標(biāo)識(shí)碼: A文章編號(hào): 2095-2457(2019)27-0054-002
DOI:10.19694/j.cnki.issn2095-2457.2019.27.023
0 引言
隨著計(jì)算機(jī)技術(shù)的發(fā)展,軟件在各行業(yè)中的地位越來(lái)越高,在我國(guó)軍用測(cè)試儀器行業(yè),軟件的地位越來(lái)越突出,所占比重也越來(lái)越大。軟件質(zhì)量的高低直接影響到了軍用儀器產(chǎn)品的穩(wěn)定性和可靠性,軟件質(zhì)量已成為制約軍用儀器產(chǎn)品質(zhì)量的關(guān)鍵因素之一。軟件測(cè)試是有效保障和提高軍用儀器產(chǎn)品質(zhì)量的重要手段,以往對(duì)于軍用儀器產(chǎn)品中的軟件測(cè)試,主要依賴于軟件開(kāi)發(fā)過(guò)程后期的系統(tǒng)測(cè)試,這從一定程度上提高了軟件質(zhì)量。但隨著軟件工程化水平的提高,這種方式已不能滿足質(zhì)量控制要求,需要對(duì)軟件測(cè)量模型進(jìn)行研究,形成一套適合于軍用儀器的軟件測(cè)試模型。
1 軟件測(cè)試模型
軟件測(cè)試模型體現(xiàn)為一組測(cè)試框架性的東西,定義了一系列的測(cè)試活動(dòng)及這些活動(dòng)之間的相互關(guān)系。目前,常見(jiàn)幾種軟件測(cè)試模型主要有:V模型、W模型、H模型、X模型等。[1]這些模型共同點(diǎn)是都定義了軟件產(chǎn)品測(cè)試活動(dòng)的過(guò)程和方法,指導(dǎo)測(cè)試人員在軟件開(kāi)發(fā)過(guò)程中進(jìn)行軟件測(cè)試,但是每種模型有自己的優(yōu)缺點(diǎn),沒(méi)有哪一種模型能夠適合所有的軟件開(kāi)發(fā)過(guò)程,這就需要我們研究和探索軟件測(cè)試模型時(shí),要更多的結(jié)合軍用儀器軟件本身的特點(diǎn)以及軟件測(cè)試模型的特點(diǎn)。
軍用儀器軟件經(jīng)過(guò)數(shù)十年的發(fā)展及其使用場(chǎng)景的特殊性要求,具有以下幾個(gè)特點(diǎn):
1)需求相對(duì)穩(wěn)定,軟件產(chǎn)品整體交付,整個(gè)項(xiàng)目的周期相對(duì)較短。
2)軟件具有明顯的繼承性,架構(gòu)框架基本不動(dòng),多是增加模塊。
3)與硬件結(jié)合度高,內(nèi)含多種可編程器件,對(duì)可靠性和實(shí)時(shí)性要求較高。
結(jié)合這些特點(diǎn),軍用儀器軟件生命周期主要選用了瀑布模型,而與瀑布模型結(jié)合最好的軟件測(cè)試模型是V模型,所以軍用儀器軟件的測(cè)試模型選用V模型。傳統(tǒng)的V模型圖如圖1。
傳統(tǒng)的V模型的優(yōu)點(diǎn)是與瀑布模型結(jié)合度高,將開(kāi)發(fā)階段清楚的表現(xiàn)出來(lái),便于過(guò)程的控制,但V模型的缺點(diǎn)也十分明顯,多級(jí)測(cè)試主要集中在軟件開(kāi)發(fā)后半階段,導(dǎo)致前面需求和設(shè)計(jì)的存在的缺陷發(fā)現(xiàn)較晚,修復(fù)缺陷和變更的成本巨大。這些缺點(diǎn)使得不能直接在軍用儀器軟件中直接使用V模型,需要對(duì)V模型進(jìn)行改進(jìn),使之適合軍用儀器軟件的開(kāi)發(fā)過(guò)程。[2]
2 V模型的改進(jìn)
V模型和瀑布模型的共同缺點(diǎn)就是后期修改缺陷和變更的成本太大,所以在軟件開(kāi)發(fā)前半階段引入文檔測(cè)試,由后期對(duì)應(yīng)的各級(jí)測(cè)試人員負(fù)責(zé)。主要的實(shí)施過(guò)程是,在需求分析階段由確認(rèn)測(cè)試人員對(duì)軟件需求分析文檔進(jìn)行測(cè)試,在概要設(shè)計(jì)階段由系統(tǒng)測(cè)試人員對(duì)軟件概要設(shè)計(jì)文檔進(jìn)行測(cè)試,在詳細(xì)設(shè)計(jì)階段由集成測(cè)試人員對(duì)軟件詳細(xì)設(shè)計(jì)文檔進(jìn)行測(cè)試。[3]
軍用儀器軟件與硬件結(jié)合度高,含有多種可編程器件,所以軟件開(kāi)發(fā)后半階段要與傳統(tǒng)的軟件測(cè)試結(jié)合,在對(duì)應(yīng)的各級(jí)測(cè)試中進(jìn)行對(duì)應(yīng)的硬件測(cè)試。[4]主要的實(shí)施過(guò)程是,在單元測(cè)試時(shí)進(jìn)行硬件的仿真測(cè)試,在集成測(cè)試時(shí)進(jìn)行軟硬件的確認(rèn)測(cè)試。
改進(jìn)后的V模型圖如圖2。
3 綜述
實(shí)踐證明,對(duì)V模型進(jìn)行相應(yīng)的改進(jìn)后,各級(jí)測(cè)試人員在軟件開(kāi)發(fā)前半階段就參與了項(xiàng)目,通過(guò)對(duì)各級(jí)文檔的測(cè)試,有效的控制了軟件質(zhì)量,減小了后期缺陷和變更發(fā)生的概率;在單元測(cè)試和集成測(cè)試階段進(jìn)行針對(duì)性的硬件測(cè)試,使得項(xiàng)目開(kāi)發(fā)和測(cè)試的層次性更加清晰,與硬件的結(jié)合度更好,符合軍用儀器軟件的特點(diǎn)。我們的軍用儀器軟件測(cè)試已取得了一定的成果,但整體上還處于一個(gè)起步期,距離優(yōu)秀還有不小的差距,這是我們的一個(gè)目標(biāo),也是我們的軟件質(zhì)量逐步提高的必然選擇。
【參考文獻(xiàn)】
[1]欒圖.嵌入式軟件測(cè)試方法的研究[D].大連理工大學(xué),2015.
[2]陶怡.基于IPC的航空嵌入式系統(tǒng)軟件測(cè)試研究[D].西安電子科技大學(xué),2013.
[3]陳能技.軟件測(cè)試技術(shù)大全[M].北京:人民郵電出版社,2013:90-92.
[4]冷先剛.軟件測(cè)試模型與方法研究[D].武漢理工大學(xué),2009.