天天看點

軟體測試技術---測試的基本概念1.軟體品質

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 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.軟體品質保證

品質保證是一個有組織,有計劃的活動,他向人們提供證據說明程式正在按品質要求運作

軟體品質保證是通過對軟體有計劃的進行  各種評審和稽核  來  驗證和确認  軟體是否符合标準

軟體的驗證和确認:

驗證是用資料證明人們是否在争取的制造産品

确認是用資料證明人們時候制造了正确的産品

繼續閱讀