1 軟件可靠性測(cè)試的概念 軟件測(cè)試的目的是為了發(fā)現(xiàn)軟件中存在的缺陷并予以排除,以確保其功能能滿足需求軟件可靠性測(cè)試是為了達(dá)到或驗(yàn)證用戶對(duì)軟件的可靠性要求而對(duì)軟件進(jìn)行的測(cè)試;通過測(cè)試發(fā)現(xiàn)并糾正軟件中的缺陷,提高其可靠性水平,并驗(yàn)證它是否達(dá)到了用戶的可靠性要求。軟件可靠性測(cè)試能有效地暴露在實(shí)際使用過程中影響可靠性要求的軟件缺陷,最先暴露的一般是高發(fā)生概率的缺陷,然后是較低發(fā)生概率的缺陷。軟件可靠性測(cè)試中最關(guān)鍵的三個(gè)環(huán)節(jié)是:
①根據(jù)用戶實(shí)際使用軟件的方式,構(gòu)造軟件運(yùn)行剖面,生成測(cè)試用例; ②開發(fā)軟件可靠性測(cè)試的環(huán)境,使被測(cè)軟件能在該環(huán)境中得以測(cè)試; ③對(duì)測(cè)試結(jié)果進(jìn)行分析,并作出軟件可靠性的預(yù)計(jì)。 2 軟件可靠性仿真測(cè)試環(huán)境 一般的軟件測(cè)試環(huán)境較為簡單,本文將著重闡述嵌入式軟件的可靠性仿真測(cè)試環(huán)境。所謂嵌入式軟件是指嵌入式計(jì)算機(jī)系統(tǒng)用的軟件,絕大多數(shù)軍用和民用產(chǎn)品中使用的都是這類軟件。 對(duì)于嵌入式軟件,在系統(tǒng)集成完成到投入實(shí)際的使用兩個(gè)階段之間,缺乏一種有效的手段對(duì)其進(jìn)行測(cè)試,特別是進(jìn)行可靠性測(cè)試。在進(jìn)行系統(tǒng)集成時(shí)進(jìn)行的測(cè)試由于無法加入其交聯(lián)系統(tǒng),從而許多諸如時(shí)序錯(cuò)誤、接口錯(cuò)誤很難暴露出來,而一旦系統(tǒng)投入到實(shí)際環(huán)境中進(jìn)行測(cè)試,則引發(fā)兩個(gè)問題:一是由于軟件測(cè)試,特別是可靠性測(cè)試需要施加大規(guī)模的測(cè)試用例進(jìn)行長時(shí)間的測(cè)試,許多機(jī)械設(shè)備的壽命如陀螺儀等不允許進(jìn)行如此長的試驗(yàn);二是如果嵌入式軟件一旦在實(shí)際環(huán)境下出錯(cuò),有可能會(huì)影響其他交聯(lián)系統(tǒng),甚至對(duì)其他系統(tǒng)及整個(gè)系統(tǒng)造成無法彌補(bǔ)的損失,有時(shí)也可能會(huì)危及人的安全。因此構(gòu)建一種仿真測(cè)試環(huán)境就成為迫切的需要。 嵌入式軟件仿真測(cè)試環(huán)境是一個(gè)自動(dòng)的、實(shí)時(shí)的、非侵入性的(non2intrusively)的閉環(huán)測(cè)試環(huán)境。它能夠逼真地模擬被測(cè)軟件運(yùn)行所需的真實(shí)物理環(huán)境,并且能夠組織被測(cè)軟件的輸入,來驅(qū)動(dòng)被測(cè)軟件運(yùn)行,同時(shí)接收被測(cè)軟件的輸出結(jié)果,從而完成對(duì)嵌入式軟件的測(cè)試。3.1 測(cè)試環(huán)境的體系結(jié)構(gòu) 測(cè)試環(huán)境的體系結(jié)構(gòu)定義系統(tǒng)的組成和各個(gè)節(jié)點(diǎn)的定義以及它們的物理連接和數(shù)據(jù)通信協(xié)議。它同時(shí)決定了其功能是如何組織和整個(gè)測(cè)試環(huán)境的載荷是如何分布的。以下對(duì)最基本的結(jié)構(gòu)進(jìn)行說明。 |
|