有經驗的測試人員往往可以根據自己的工作經驗和直覺推測出程序可能存在的錯誤,從而有針對性地進行測試,這就是錯誤推測法。錯誤推測法是測試者根據經驗、知識和直覺來發現軟件錯誤,“只可意會,不能言傳”,就是表明這樣一個道理。 .錯誤推測法基于這樣一個思想:某處發現了缺陷,則卅能會隱藏更多的缺陷,在實際操作中,列出程序中所有可能的錯誤和容易發生的特殊情況,然后依據測試者經驗做出選擇。如等價類劃分法和邊界值分析法通過選擇有代表性的測試數據來暴露程序錯誤,但不同類型、不同特點的程序通常又有一些特殊的容易出錯的情況。并且,有時分別使用某些測試數據或用例進行測試時程序工作正常,但其組合可能會使程序出錯a例如·程序中兩個模塊使用并修改某些共享的變量,則在程序運行測試過程中應對這些共享的變量賦值不同來驗證這兩個模塊,一般說來,可能的輸入組合數目往往很多。因此,測試人員應依靠經驗和直覺,從各種可能的方案中選出最可能引起程序出錯的方案。
錯誤推測法能充分發揮人的直覺和經驗,在一個測試小組中集思廣益,方便實用,特別是在軟件測試基礎較差的情況下,很好地組織測試小組進行錯誤猜測,但錯誤推測法不是一個系統的測試方法,所以只能用作輔助手段,即先用其他方法設計測試用例,再用此方法補充一些例子。這種方法的優點是測試者能夠快速且容易地切入,并能夠體會到程序的易用與否;缺點是難以知道測試的覆蓋率,可能丟失大量未知的區域,并且這種測試行為帶有主觀性且難以復制。
文章來源于領測軟件測試網 http://www.kjueaiud.com/