現在有一個需求,完整的描述如下:
現在有一個 PC 客戶端的命令行工具,這個工具可以接收三個命令行參數,其中,前兩個是數字,最后一個是運算符,運算符只支持加減乘除四種,工具的功能就是把前兩個數字使用運算符做下運算,然后輸出運算結果。
分別使用兩種格式來編寫的測試用例如下圖所示(部分用例):
第一種風格,完全是遵循腦圖的本來用法,屬於層級遞進式,前面層級都是后面層級的前置條件,需要把每一個分支的所有層級全部組合到一起,才是一條完整的用例。
第二種風格,是按照要素歸類的方式,每一層都是同一要素的不同類別,細化到的最后一級就是一條完整用例,前面的層級只是為了讓分類清晰,為了把后面一大坨的最終用例更有條理的進行展示。
相對來說,我更推薦第二種風格。
我們需要的,一方面是合理的拆分,比如第二種格式里的第一層,我們按照輸入、輸入順序和輸出分成三塊,后續繼續按第一個參數、第二個參數和第三個參數這種方式進行更細的划分,所以條理性還是蠻清晰的。
這種格式的用例,在做用例評審時,可以很方便的和需求進行一一對應,能夠很快的確認需求覆蓋率。
另一方面,這種格式的用例,對於用例執行者也是比較友好的,執行者可以只關注用例的最后一個節點,按照指定策略執行就行了,如果是第一種格式,需要每次都從頭看到尾,很容易出錯。
參照:https://www.testwo.com/blog/8340