軟件缺陷與軟件故障
1、軟件缺陷是指存在于軟件(文檔、數(shù)據(jù)、程序)之中的那些不希望或不可接受的偏差。其結(jié)果是軟件運(yùn)行于某一特定條件是會(huì)出現(xiàn)軟件故障,這時(shí)稱軟件缺陷被激活;
2、軟件故障是指軟件運(yùn)行過程中出現(xiàn)的一種不希望或不可接受的內(nèi)部狀態(tài),此時(shí)若無適當(dāng)?shù)拇胧┘右约皶r(shí)處理,便產(chǎn)生軟件失效。軟件失效時(shí)指軟件運(yùn)行時(shí)產(chǎn)生的一種不希望活不可接受的外部行為結(jié)果。
軟件質(zhì)量
軟件質(zhì)量是指軟件產(chǎn)品滿足明確或隱含需求的能力有關(guān)的特性和特征的總和,含義如以下四個(gè)方面:
1、能滿足給定需求的特性;
2、軟件結(jié)構(gòu)良好,合理利用系統(tǒng)資源,易讀易于理解,方便軟件的維護(hù);
3、能滿足用戶綜合期望的程度,軟件系統(tǒng)具有有好的用戶界面;
4、軟件的組合特性。軟件生存周期各階段的文檔齊全、規(guī)范、便于配置管理;
軟件測(cè)試
軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。
軟件測(cè)試是一個(gè)找錯(cuò)的過程,測(cè)試只能找出程序中的錯(cuò)誤,而不能證明程序無錯(cuò)。
測(cè)試要求以較少的用例、時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷,以確保系統(tǒng)的質(zhì)量**。
軟件測(cè)試的主要工作是「驗(yàn)證」和「確認(rèn)」
「驗(yàn)證」是保證軟件正確實(shí)現(xiàn)特定功能的一系列活動(dòng);
「確認(rèn)」是一系列的活動(dòng)和過程,目的是證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯的正確性;
軟件測(cè)試貫穿于整個(gè)軟件開發(fā)生命周期

軟件測(cè)試的目的
保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對(duì)軟件產(chǎn)品進(jìn)行質(zhì)量控制。
測(cè)試是為了證明程序有錯(cuò),而不能保證程序沒有錯(cuò)誤。
1、測(cè)試是一個(gè)程序的執(zhí)行過程,其目的在于發(fā)現(xiàn)錯(cuò)誤;
2、一個(gè)好的測(cè)試用例很可能發(fā)現(xiàn)至今尚未察覺的錯(cuò)誤;
3、一個(gè)成功的測(cè)試是發(fā)現(xiàn)至今尚未察覺的錯(cuò)誤的測(cè)試;