常用測試方法
- 等價類劃分
- 邊界值分析
- 因果圖
- 判定表
- 決策樹
- 探索式測試
一、等價類
- 輸入域明確:把程序的輸入域劃分成若干子集
- 分類:從每個部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用等價于這一類中的其他值曹质。
- 常見分類:有效脏嚷、無效等價類
等價類劃分案例
- 注冊某個網(wǎng)站骆撇,要求用戶名的長度為612的數(shù)字與字母組合而成的字符,密碼長度為816位的數(shù)字、字母的組合父叙。請寫出測試案例神郊。
- 識別輸入域分類:
- 用戶名:6~12數(shù)字與字母
- 密碼:8~16數(shù)字字母組合
用戶名測試例子
二、邊界值
- 根據(jù)經(jīng)驗大多數(shù)的錯誤都是來自于對邊界值的處理不嚴謹趾唱,所以把邊界值作為重點測試數(shù)據(jù)
- 邊界值測試法是對等價類的補充
用邊界值測試法補充測試用例
三涌乳、因果圖與判定表
因果圖是有向圖,顯示因果模型中變量之間的因果關(guān)系甜癞。因果圖包括一組變量(或節(jié)點)夕晓。每個節(jié)點通過箭頭連接到一個或多個對其具有因果影響的其他節(jié)點。箭頭描繪了因果關(guān)系的方向
-
在軟件測試中悠咱,因果圖是有向圖蒸辆,可以將一組原因映射到一組結(jié)果瑰抵】妨铮可以將原因視為程序的輸入啸罢,而可以將結(jié)果視為輸出履磨。通常,該圖在左側(cè)顯示代表原因的節(jié)點,在右側(cè)顯示代表影響的節(jié)點逗宜。它們之間可能存在中間節(jié)點雄右,這些中間節(jié)點使用諸如AND和OR的邏輯運算符組合輸入。
判定表概念
- 一種表達因果關(guān)系的邏輯表達方式
- 使用表格分類條件纺讲、中間結(jié)果擂仍、最終結(jié)果之間的關(guān)系
判定表例子
四、決策樹
- 判定表也可以用決策樹表示
- 決策樹比因果圖和判定表更好
- 可以用流程圖表示決策樹
因果圖熬甚、判定表逢渔、決策樹
- 這三者本質(zhì)一樣用于表達流程關(guān)系,只是表現(xiàn)形式不同
- 他們的含義其實就是編程邏輯if else switch
- 測試過程中可以用流程圖去表達
- 黑盒的流程圖與白盒的路徑流程是存在關(guān)聯(lián)關(guān)系的
五乡括、探索式測試
- 探索性測試是一種軟件測試風(fēng)格肃廓,簡而言之就是同步學(xué)習(xí),測試設(shè)計和測試執(zhí)行。
-
塞姆·坎納(Cem Kaner)于1984年創(chuàng)造了該術(shù)語,將探索性測試定義為”一種軟件測試風(fēng)格,強調(diào)個人測試者的個人自由和責(zé)任诲泌,以通過對待與測試相關(guān)的學(xué)習(xí)來不斷優(yōu)化其工作質(zhì)量
探索式測試的認知
- 探索式測試是一種基于上下文質(zhì)量反饋的測試風(fēng)格
- 基于上下文的反饋盲赊,適時調(diào)整測試執(zhí)行
- 探索式測試通常被認為是黑盒測試技術(shù)。在白盒測試中也可以應(yīng)用類似的思想去實施(基于實時反饋的精準化測試)
探索式測試的優(yōu)缺點
- 成本低敷扫,可以不用提前設(shè)計大量測試用例
- 可以激發(fā)測試工程師的創(chuàng)造性哀蘑,更快的發(fā)現(xiàn)問題
- 對測試的覆蓋度無法進行有效保障
- 多數(shù)測試活動都是由探索式測試與腳本式用例結(jié)合