手機黑盒測試介紹 軟件測試
黑盒測試(black—box testing)又稱功能測試、數據驅動測試或基于規范的測試。用這種方法進行測試時,被測程序被當作看不見內部的黑盒。在完全不考慮程序內部結構和內部特性的情況下,測試者僅依據程序功能的需求規范考慮確定測試用例和推斷測試結果的正確性。因此黑盒測試是從用戶觀點出發的測試,黑盒測試直觀的想法就是既然程序被規定做某些事,那我們就看看它是不是在任何情況下都做的對。完整的“任何情況”是無法驗證的,為此黑盒測試也有一套產生測試用例的方法,以產生有限的測試用例而覆蓋足夠多的“任何情況”。由于黑盒測試不需要了解程序內部結構,所以許多高層的測試如確認測試、系統測試、驗收測試都采用黑盒測試。
黑盒測試首先是程序通常的功能性測試。要求:
每個軟件特性必須被一個測試用例或一個被認可的異常所覆蓋。
用數據類型和數據值的最小集測試。
用一系列真實的數據類型和數據值運行,測試超負荷、飽和及其他“最壞情況”的結果;
用假想的數據類型和數據值運行,測試排斥不規則輸入的能力;
對影響性能的關鍵模塊,如基本算法、應測試單元性能(包括精度、時間、容量等)。
不僅要考核“程序是否做了該做的?”還要考察“程序是否沒做不該做的2”同時還要考察程序在其他一些情況下是否正常。這些情況包括數據類型和數據值的異常等等。下述幾種方法:(a)等價類劃分,(b)因果圖方法,(c)邊值分析法,(d)猜錯法,(e)隨機數法,就是從更廣泛的角度來進行黑盒測試。每一個方法都力圖能涵蓋更多的“任何情況”,但又各有長處,綜合使用這些方法,會得到一個較好的測試用例集。
1.等價類劃分
等價類劃分是一種典型的黑盒測試方法。等價類是指某個輸入域的集合。它表示對揭露程序中的錯誤來說,集合中的每個輸入條件是等效的。因此我們只要在一個集合中選取一個測試數據即可。等價類劃分的辦法是把程序的輸入域劃分成若干等價類,然后從每個部分中選取少數代表性數據當作測試用例。這樣就可使用少數測試用例檢驗程序在一大類情況下的反映。
在考慮等價類時,應該注意區別以下兩種不同的情況:
有效等價類:有效等價類指的是對程序的規范是有意義的、合理的輸入數據所構成的集合。在具體問題中,有效等價類可以是一個,也可以是多個。
無效等價類:無效等價類指對程序的規范是不合理的或無意義的輸入數據所構成的集合。對于具體的問題,無效等價類至少應有一個,也可能有多個。
確定等價類有以下幾條原則:
如果輸入條件規定了取值范圍或值的個數,則可確定一個有效等價類和兩個無效等價類。例如,程序的規范中提到的輸入條包括“……項數可以從1到999……”,則可取有效等價類為“l考項數<999”,無效等價類為“項數
輸入條件規定了輸入值的集合,或是規定了“必須如何”的條件,則可確定一個有效等價類和一個無效等價類。如某程序涉及標識符,其輸入條件規定“標識符應以字母開頭……”則“以字母開頭者”作為有效等價類,“以非字母開頭”作為無效等價類。
如果我們確知,已劃分的等價類中各元素在程序中的處理方式是不同的,則應將此等價類進一步劃分成更小等價類。
輸入條件 有效等價類 無效等價類
文章來源于領測軟件測試網 http://www.k11sc111.com/