談談黑盒測試

因爲項目的編碼部分還並沒多少成果,本身又對黑盒測試比較感興趣,因此本身就拿了一道題來談下本身的理解。程序員

等價劃分:等價劃分通俗的意思就是說將測試用例分紅一個個等效類,等效類中測試數據對於程序的測試所起到的做用是同樣的,這樣咱們就能夠減小測試的用例。咱們首先就要肯定什麼是有效類和無效類,有效類就是說對於程序所須要的輸入數據的範圍。而無效類就是說程序中沒有要求的,也能夠說成是違背了輸入規則,這是咱們的程序都須要考慮的,否則遇到沒看注意事項的用戶亂輸入出來了意想不到的結果可就很差了。實際來看個例子:數據結構

 

注意看輸入的要求,第一行爲一個整數,這就說明有效類至少是一個整數,無效類就是非整數,看後面還有要求N <= 10000,就是說小於10000的整數是有效類,而非整數和大於10000的整數都是無效類。輸出也分爲有效類和無效類,這裏要求輸出爲一個整數,則整數就是有效類,而非整數就是無效類。測試的時候通常是將全部有效類和無效類都進行測試一遍,防止各類錯誤狀況的發生。測試

邊界值分析: 通常在邊界出現的錯誤可能性比較大,因此通常測試方法就是分爲恰好等於邊界,剛剛大於,剛剛小於邊界值。好比上述程序,第一行整數要求能n<=10000;這個時候咱們應該測試n=9999,n=10000和n=10001,對於出錯的狀況咱們就要進行相應的處理狀況。特別注意參數的可能溢出的狀況,有些懷有惡意的程序員故意使程序數值溢出而後破壞程序的數據結構,致使程序崩潰或者行爲異常。有些溢出甚至會非法讀取機器上存儲的數據。編碼

錯誤推測:通常是依靠測試人員的經驗,以爲哪一個地方最有可能出現錯誤,隨着經驗的增加,能想到的出錯的狀況也就越多,能挑出來的錯誤會更多些。spa

相關文章
相關標籤/搜索