軟體測試的基本概念

2021-08-14 09:02:38 字數 1849 閱讀 8076

軟體質量:

定義:軟體質量是產品、組織和體系或過程的一組固有特性,反應他們滿足顧客和其他相關方面要求的程度。

gb/t 11457-2006《軟體工程術語》中定義軟體質量為:

(1)軟體產品中能滿足給定需要的性質和特性的總體。

(2)軟體具有所期望的各種屬性的組合程度。

(3)顧客和使用者覺得軟體滿足其綜合期望的程度。

(4)確定軟體在使用中將滿足顧客預期要求的程度。

軟體質量的屬性:

1、正確性:系統滿足規格說明書和使用者目標的程度。即在預定環境下能正確地完成預期功能的程度。

2、健壯性/魯棒性:在異常情況下,軟體能夠正常執行的能力。容錯能力:指發生異常情況時,系統不出錯誤的能力。恢復能力:指軟體發生錯誤後(不論死活)重新執行時,能否恢復到沒有發生錯誤前的狀態的能力。

3、可靠性:只軟體系統在一定的時間內無故障執行的能力。指的是在一定的環境下,在一定的時間段內,程式不出現故障的概率,通常使用平均無故障時間(mean-time to fault, mttf)來衡量。

4、效能:指軟體及時提供相應服務的能力。速度:往往通過平均響應時間來量度。吞吐量:通過單位時間處理的交易數來量度。持續高速性:指保持高度處理速度的能力。

5、安全性:指軟體同時兼顧向合法使用者提供服務,以及阻止非授權使用軟體及資源的能力。

6、易用性:指使用者使用軟體的容易程度。需要使用者來評價。

7、可用性:指產品對使用者來說有效、易學、高效、好記、少錯和令人滿意的程度。

8、互操作性:軟體與其他系統交換資料和相互呼叫服務用以協同運作的難易程度。

9、易理解性:理解和使用系統的難易程度。

10、可擴充套件性/靈活性/適應性/可伸縮性:反映軟體適應「變化」的能力,調整、修改或改進正在執行的軟體系統以適應新需求、變化了的需求的難易程度。

11、可重用性:反映了重用軟體或其中一部分的難易程度。

12、可測試性:對軟體測試以證明其滿足需求規約的難易程度。

13、可維護性:為修改bug、增加功能、提高質量而診斷並修改軟體的難易程度。

14、可移植性:軟體不經修改或稍加修改就可以執行於不同軟硬體環境的難易程度,主要體現為**的可移植性。

軟體測試:

定義:2023年,ieee 610.12 標準中給出測試的正式定義如下:

(1)在規定條件下執行系統或構件的過程;(2)分析軟體專案的過程。

目的:用最少的時間和人力,找出軟體中潛在的各種錯誤和缺陷。它能夠證明軟體的功能、效能與需求說明相符合。

軟體缺陷:計算機軟體或程式中存在的某種破壞正常執行能力的問題、錯誤或者隱藏的功能缺陷。主要型別:軟體沒有實現產品規格說明要求的功能;軟體出現了不該出現的錯誤;軟體實現了說明沒提到的功能;軟體沒實現雖然規格說明中未明確提及但應實現的目標;軟體難理解,不易使用。

軟體缺陷產生的原因:技術問題、團隊工作、軟體本身。

軟體缺陷的分類:功能缺陷、系統缺陷、加工缺陷、資料缺陷、**缺陷。

軟體測試 基本概念

1.什麼是軟體測試 軟體測試是使用人工或自動的方法,來執行或者測量軟體系統的過程,以驗證軟體系統是否滿足使用者需求,並找出與預期結果的差異。2.軟體測試與除錯的區別 1 目的不同 測試的目的是為了發現程式中的缺陷,除錯的目的是為了定位並且解決程式中的問題。2 參於的角色不同 測試主要由測試人員和開發...

軟體測試 基本概念

1.什麼是軟體測試?2.軟體測試人員需具備的素質 為什麼要選擇軟體測試 3.什麼是需求?4.什麼是軟體缺陷 bug 5.什麼是測試用例 test case 6.軟體的生命週期 7.軟體測試的生命週期 總結驗證軟體功能是否滿足使用者需求。發散性思維,逆向思維,探求多項答案。對軟體測試這份工作有濃厚的興...

軟體測試技術 測試的基本概念

1 定義 反應軟體實體 滿足明確的和隱含的需求 的能力特性的綜合。國家標準 1 軟體產品能滿足 給定需要的性質和特性的總體 如 符合規格說明書 2 軟體具有所期望的各種屬性的組合程度 3 顧客和使用者覺得軟體滿足其綜合期望的程度 4 確定軟體在使用過程中滿足顧客預期要求的程度 2 軟體質量的屬性 軟...