什麽是黑盒子測試?什麽是白盒子測試?
黑盒子測試是壹種把程序看做壹個黑盒子,完全不考慮程序內部結構和處理過程的測試方法。黑盒子測試是對程序的接口進行測試,它只檢驗程序功能是否能夠要找預定的那樣正常的工作。\x0d\\x0d\黑盒子測試力圖發現以下問題:\x0d\\x0d\1。功能是否不正確或者不符合要求\x0d\\x0d\2。界面是否錯誤\x0d\\x0d\3。數據結構錯誤或外部數據庫訪問錯誤\x0d\\x0d\4。性能不符合\x0d\\x0d\對於白盒子和黑盒子測試,他們兩者是不能互相替代的,白盒子測試主要是早階段進行的,黑盒子測試時後階段進行的。\x0d\\x0d\黑盒子測試在準備測試用例的時候,必須要考慮壹下問題:\x0d\\x0d\1。怎麽測試功能才是有效地\x0d\\x0d\2。那些類型的輸入可以構造成好的測試用例\x0d\\x0d\3。系統能夠承受什麽樣的數據率和數據量\x0d\\x0d\黑盒子測試準備測試數據的主要方法:\x0d\\x0d\等價劃分:\x0d\\x0d\等價劃分是壹種黑盒子測試技術,這種技術把程序輸入域劃分成若幹數據類,據此導出測試用例。其中有幾條啟發式規則可以遵循:\x0d\\x0d\1.如果規定了輸入值的範圍,則可劃分出壹個有效地等價類,兩個無效類\x0d\\x0d\2.如果規定了輸入數據的個數,則類似的也可以劃分出壹個有效地等價類,兩個無效類\x0d\\x0d\3.如果規定了輸入數據的壹組值,而且程序對不同的輸入值做不同處理,則可以劃分為壹個有效類和壹個無效類。\x0d\\x0d\4.如果規定了輸入數據必須遵循的規則,則可以劃分出壹個有效類和如幹的無效類(從各種角度違反規則的數據)\x0d\\x0d\5.如果規定了輸入數據類型為整形的話,則可以劃分出正整數,零,負整數等三個有效類。\x0d\\x0d\以上啟發式規則是有限的,不可能幫妳解決現實中所有遇到的問題,所以劃分等價類的方法是靠不斷的積累。而劃分等價類的本質目標就是準備完備的測試數據能夠從各個方面來測試系統的功能是否滿足要求。