軟件可靠性測試及其實(shí)踐(下)
軟件可靠性測試是指為了保證和驗(yàn)證軟件的可靠性要求而對(duì)軟件進(jìn)行的測試。其采用的是按照軟件運(yùn)行剖面(對(duì)軟件實(shí)際使用情況的統(tǒng)計(jì)規(guī)律的描述)對(duì)軟件進(jìn)行隨機(jī)測試的測試方法。通過軟件可靠性測試可以達(dá)到以下目的:
(1) 有效地發(fā)現(xiàn)程序中影響軟件可靠性的缺陷,從而實(shí)現(xiàn)可靠性增長:軟件可靠性是指
[4]“在規(guī)定的時(shí)間內(nèi),規(guī)定的條件下,軟件不引起系統(tǒng)失效的能力,其概率度量稱為軟件可靠度。”軟件的“規(guī)定的條件”主要包括相對(duì)不變的條件和相對(duì)變化的條件,相對(duì)不變的條件如計(jì)算機(jī)及其操作系統(tǒng);相對(duì)變化的條件是指輸入的分布,用軟件的運(yùn)行剖面來描述。按照軟件的運(yùn)行剖面對(duì)軟件進(jìn)行測試一般先暴露在使用中發(fā)生概率高的缺陷,然后是發(fā)生概率低的缺陷。而高發(fā)生概率的缺陷是影響產(chǎn)品可靠性的主要缺陷,通過排除這些缺陷可以有效地實(shí)現(xiàn)軟件可靠性的增長。