軟件測試 軟件測試工具
1.軟件測試是在軟件投入運行前,對軟件需求分析、設計規格說明和編碼的終審,是發現軟件故障,保證軟件質量,提高軟件可靠性的主要手段。
2.軟件可靠性的定義為:系統在特定環境下,在給定的時間內,無故障運行的概率。
3.對軟件系統中可能出現的故障進行分類:硬件、軟件、操作、環境。抱怨=故障
4.發現故障是成功的測試。
5.軟件測試:使用人工或自動手段來運行或測定某個系統的過程,其目的在于檢驗它時候滿足規定的需求或是弄清預期結果與實際結果之間的差別。
6.測試用例是為特定的目的而開發的一組測試輸入、執行條件和預期結果。測試用例是執行的最小實體。
7.故障、失效、錯誤、缺陷、隱錯、過失、異常用來描述軟件失效時的現象。
8.軟件測試進行的越多,其程序免疫力越強。
9.停止測試標準:(1)超過了預定時間 (2)執行所有測試用例但沒有故障 (3)使用特定的設計方法 (4)指出測試完成的要求 (5)根據單位時間內查出故障的數量。
10.瀑布、原型、螺旋模型。
11.集成階段復雜程度遠遠超過單元測試。
12.白盒:根據程序內部結構進行測試;能揭露隱藏在代碼中的故障,能夠對程序內部的特定位置進行覆蓋測試;無法檢測程序的外部特性,無法對未實現規格說明的程序內部缺陷部分進行測試;判定覆蓋、條件覆蓋、判定/條件覆蓋,路徑覆蓋?;诒粶y程序的源代碼。
13.黑盒:根據規格說明設計測試用例(功能測試,給予規格說明測試); 有助于發現任何規格不一致或有歧義的地方,能站在用戶立場進行測試;不能測試程序內部特定部位,發現不了規格說明的錯誤;等價類劃分、邊界值分析、因果圖。從軟件的外部對軟件實施測試
14.單元測試使用白盒,確認或系統測試使用黑盒。
15.灰盒:在白盒中交叉使用黑盒。
17.標準等價類:不考慮無效數據值;穩健等價類劃分:考慮無效等價類;強類型語言實現,則沒有必要使用穩健等價類劃分測試。
18.邊界值分析測試會長生4n+1個測試用例,穩健測試則是6n+1個
19.決策表通常由四個部分組成:條件樁、條件項、動作樁、動作項
20.適合決策表測試方法的應用程序:if-else邏輯突出,輸入變量之間存在邏輯關系,涉及輸入變量子集的計算,輸入與輸出之間存在因果關系的。
21.在設計階段采用決策表,就不必再畫因果圖,直接利用決策表設計測試用例。
22.程序中剩余故障的概予與已經發現的故障成正比。
原文轉自:http://www.anti-gravitydesign.com