更新時間:2022-10-12 來源:黑馬程序員 瀏覽量:
軟件產品與其他產品一樣,都是有質量要求的,軟件質量關系著軟件使用程度與使用壽命,一款高質量的軟件更受用戶歡迎,它除了滿足客戶的顯式需求之外,往往還滿足了客戶的隱式需求。下面分別從軟件質量的概念、軟件質量模型先來說起。
軟件質量是指軟件產品滿足基本需求及隱式需求的程度。軟件產品滿足基本需求是指其能滿足軟件開發(fā)時所規(guī)定需求的特性,這是軟件產品最基本的質量要求;其次是軟件產品滿足隱式需求的程度。例如,產品界面更美觀、用戶操作更簡單等。
從軟件質量的定義,可將軟件質量分為3個層次,具體如下。
(1)滿足需求規(guī)定:軟件產品符合開發(fā)者明確定義的目標,并且能可靠運行。
(2)滿足用戶需求:軟件產品的需求是由用戶產生的,軟件最終的目的就是滿足用戶需求,解決用戶的實際問題。
(3)滿足用戶隱式需求:除了滿足用戶的顯式需求,軟件產品如果滿足用戶的隱式需求,即潛在的可能需要在將來開發(fā)的功能,將會極大地提升用戶滿意度,這就意味著軟件質量更高。
所謂高質量的軟件,除了滿足上述需求之外,對于內部人員來說,它應該也是易于維護與升級的。軟件開發(fā)時,統一的符合標準的編碼規(guī)范、清晰合理的代碼注釋、形成文檔的需求分析、軟件設計等資料對于軟件后期的維護與升級都有很大的幫助,同時,這些資料也是軟件質量的一個重要體現。
軟件質量是使用者與開發(fā)者都比較關心的問題,但全面客觀地評價一個軟件產品的質量并不容易,它并不像普通產品一樣,可以通過直觀的觀察或簡單的測量能得出其質量是優(yōu)還是劣。那么如何評價一款軟件的質量呢?目前,最通用的做法是按照ISO/IEC9126:1991國際標準來評價一款軟件的質量。
ISO/IEC9126:1991是最通用的一個評價軟件質量的國際標準,它不僅對軟件質量進行了定義,而且還制訂了軟件測試的規(guī)范流程,包括測試計劃的撰寫、測試用例的設計等。
ISO/IEC9126:1991標準所包含的6大特性的具體含義如下。
(1)功能性:在指定條件下,軟件滿足用戶顯式需求和隱式需求的能力。
(2)可靠性:在指定條件下使用,軟件產品維持規(guī)定的性能級別的能力。
(3)可使用性:在指定條件下,軟件產品被使用、理解、學習的能力。
(4)效率:在指定條件下,相對于所有資源的數量,軟件產品可提供適當性能的能力。
(5)可維護性:指軟件產品被修改的能力。修改包括修正、優(yōu)化和功能規(guī)格變更的說明。
(6)可移植性:指軟件產品從一個環(huán)境遷移到另一個環(huán)境的能力。
這6大特性及其子特性是軟件質量標準的核心,軟件測試工作就從這6個特性和27個子特性去測試、評價一個軟件的。