版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/qq1010885678/article/details/37618157
1.軟體品質
1)定義:
反應軟體實體 滿足明确的和隐含的需求 的能力特性的綜合。
國家标準:
(1)軟體産品能滿足 給定需要的性質和特性的總體 如:符合規格說明書
(2)軟體具有所期望的各種屬性的組合程度
(3)顧客和使用者覺得軟體滿足其綜合期望的程度
(4)确定軟體在使用過程中滿足顧客預期要求的程度
2)軟體品質的屬性
軟體能夠符合各種精确的功能以及性能需求,符合文檔化的開發标準,則這個軟體品質就是高的。
軟體能夠處理例外和異常的情況,具有足夠的容錯性和糾錯能力,則這個軟體品質就是高的。
是以,軟體的品質實際上是各種複雜屬性的組合,定義一個軟體的品質其實就是為這個軟體定義一些列的品質屬性。
品質屬性可以了解為軟體能不能。。。有沒有。。。
人們通常用軟體品質模型來描述軟體的品質屬性
軟體品質模型分為外部品質模型,内部品質模型,使用品質模型
外部品質模型:軟體的功能型,可靠性,符合開發标準等(從使用者的觀點看軟體有沒有符合某些東西)
内部品質模型;軟體的效率性等(從專業的角度看軟體的執行效率怎樣等)
使用品質模型:軟體在規定的環境下進行規定的操縱是否能完成
3)軟體的度量
軟體生命周期大緻可分為三個階段(測試角度):定義軟體品質的要求,實作軟體品質的要求,測試軟體是否達到了要求
外部度量:在使用和測試軟體的過程中,通過觀察軟體的行為,執行等導出軟體的度量,進而評價軟體的品質
内部度量:在設計和編碼的過程中,通過規格說明書等中間産品測量内部的品質特性
4)影響軟體品質的主要因素
主要因素有三個:開發軟體的組織,開發過程以及開發過程中使用的方法和技術
2.軟體測試的概念
1)軟體測試的定義:
(1)在規定條件下運作系統或構件的過程,觀察并記錄結果做出評價
(2)分析軟體項目的過程,檢測bug并評估軟體項目的特性
2)軟體測試的目的:
(1)測試的目的是證僞----發現程式中各種各樣的錯誤
(2)測試就是建立一種信心,确信程式能夠按預期的設想運作---在規定的環境中運作軟體的所有功能
軟體測試是為了保證軟體品質
一個好的測試用例在于它能發現至今未發現的錯誤
一個成功的測試用例是發現了至今未發現的錯誤的測試
3)軟體測試的原則:
(1)應當把 今早的和不斷的進行軟體測試 作為座右銘
(2)測試用例應由輸入資料和對應的預期輸出資料組成
(3)程式員應避免測試自己的程式
(4)在設計測試用例時,應包括合理的和不合理的輸入條件
(5)充分注意測試中的叢集現象
(6)嚴格執行測試計劃,排除測試的随意性
(7)應當對每一個測試結果做全面的檢查
(8)妥善保管相關文檔
3.軟體的缺陷和錯誤
1)軟體的缺陷(bug)主要有幾種
(1)沒有實作規格說明書要求的内容
(2)實作了規格說明書沒有要求的内容
(3)出現了規格說明書指明不應該出現的錯誤
(4)沒有實作規格說明書中沒有明确指出但是應該實作的目标
(5)軟體難以了解,不易使用
以開發一個電腦為例子:
(1)說明書規定必須準确無誤的實作加減乘除,而軟體按下+号卻反應或計算結果錯誤
(2)說明書中沒有要求實作取餘運算,而軟體實作了
(3)說明書規定永遠不會出現當機等情況,如果随意亂敲鍵盤軟體無法接受輸入的數字
(4)電腦不會随着電池的電量出現計算結果偏差,說明書中雖然沒有明确說明,但是這是預設的,也是必須實作的功能
(5)布局位置不好或者難以看清等
2)軟體缺陷的級别:
緻命的
嚴重的
一般的
微小的
3)軟體缺陷的狀态:
活動狀态:問題未解決
已修正狀态:通過了單元測試等
非活動狀态:确認了缺陷不複存在
保留狀态:由第三方産品引起的缺陷
不一緻狀态:不需要解決或者在下一版本将會解決
4)軟體缺陷的産生原因:
技術問題,團隊工作,軟體本身等
5)軟體缺陷的構成:
功能缺陷
系統缺陷
加工缺陷
資料缺陷
代碼缺陷
4.軟體測試的心理學和經濟學
1)心理學
軟體測試更适合被看做一個視圖發現程式中錯誤的破壞性的過程
測試人員應該有良好的測試心态和明确的測試目标
2)經濟學
(1)黑盒測試
又稱為資料驅動測試 輸入/輸出驅動測試
測試目标與程式的内部機制無關
測試資料完全來源于規格說明書
(2)白盒測試
又稱邏輯驅動測試
檢測程式内部的邏輯結構等
3)選擇測試用例的時候要遵守的經濟型準則
根據程式的重要性和發生故障産生的後果來确定測試等級
盡可能做到用少的測試用例來發現更多的錯誤
5.軟體品質保證
品質保證是一個有組織,有計劃的活動,他向人們提供證據說明程式正在按品質要求運作
軟體品質保證是通過對軟體有計劃的進行 各種評審和稽核 來 驗證和确認 軟體是否符合标準
軟體的驗證和确認:
驗證是用資料證明人們是否在争取的制造産品
确認是用資料證明人們時候制造了正确的産品