一、
某次緊急發版時使用思維導圖來進行了用例的設計,很被導圖多分支羅列、在單一分支上層層遞進設計模式的吸引,最終看到由版本主題開枝散葉衍發出的結構性用例時非常開心。從此,幾個版本的迭代都使用思維導圖進行用例設計。
然而部門制度關于測試用例的要求有測試用例的格式為Excell,加上組長認可Excel中書寫測試用例執行步驟部分的完整清晰,故而放棄導圖。用回Excel以后,與導圖設計進行對比,覺得導圖和Excel在用例設計方面各有優點和缺點。
二、
比如需求是:
有一個 PC 客戶端的命令行工具,這個工具可以接收三個命令行參數,其中,前兩個是數字,最后一個是運算符,運算符只支持加減乘除四種,工具的功能就是把前兩個數字使用運算符做下運算,然后輸出運算結果。
先來看導圖:
導圖屬于層級遞進式,前面層級都是后面層級的前置條件,需要把每一個分支的所有層級全部組合到一起,才是一條完整的用例。
優點:
1、從主題出發根據第一個參數類型的不同產生分支,分支再分支,層層演進到無可變的量進行再分支時結束。對測試點的抓取有著完美的表現,設計完成時對覆蓋率是很有信心的,并且在演進過程中容易激發靈感意外收獲新測試點。
2、方便用例評審,方便評審過程中增加測試點的補充
缺點:
1、在層級較多或者層級遞進中需要書寫遞進過程中產生的預期結果時,導圖就暴露了缺點。
再來看Excel:
優點:
1、步驟清晰
2、每一步操作的預期結果都可書寫在預期結果列中
3、由于步驟和預期結果的清晰展示,準備的測試數據有充分發揮作用的基礎,提高用例執行效率
缺點:
1、Excel的使用習慣為填寫對應列值,無法進行用例的設計
2、不方便評審,不方便在評審過程中增加測試點的補充
總結:
通過對比思維導圖和Excel各有優點,那使用哪一種呢?
在時間允許情況下,首先使用導圖對迭代需求進行拆解,展開設計,保證測試覆蓋率。然后按照導圖設計進行Excel用例的編寫,明確用例步驟和預期結果,充分使用測試數據,提高測試效率。時間緊張時,建議使用導圖進行用例設計,導圖較Excel更輕便。另外,用例評審首先是評審用例,其次也是產品、開發、測試在迭代需求提測前對需求的最后一次共同確認,大家清晰地了解測試的思路、補充用例或者剔除錯誤用例,導圖在講解用例設計時對設計思路的展示是Excel根本無法做到的。