軟件用例設計中的結構設計 軟件測試
優秀的開發工程師不僅是有超強的代碼編寫能力,同時他還有非凡的概要設計和詳細設計能力,那么對于優秀的測試工程師來說, 不應該僅僅是極強的發現問題的能力,還應該具備優秀的用例設計能力。用例設計實際上包含兩種能力,一種是結構設計能力,一種是用例場景設計能力,今天我想和大家討論的是前一種能力。
用例設計中的結構設計就類似于軟件開發中的概要設計,它實指用例設計中的測試項分拆、合并、派生。目前我們測試組有些員工在思考用例設計時包含了這個環節,但并沒有將這個環節熟練掌握,且一直困擾著部分人的測試工作開展?赡苡腥藭f,我測試的產品質量雖然不是最差,但我的用例設計包含了80%的用例設計場景,應該不錯了,干嘛還要強調用例設計中的結構設計呢?
用例設計的結構設計重要性在于如下幾方面:
1. 合理地拆分測試項, 有助于保證測試任務執行的分配與并行
2. 合理地拆分測試項, 有助于和開發節奏對應起來
3. 合理地拆分測試項,有助于保證測試的執行與測試用例的當初設計不脫節
4. 合理的拆分測試項, 有助于保證測試覆蓋度
5. 合理的拆分測試項,有助于用例場景的設計不出現混亂
6. 合理的拆分測試項,有助于一個人全局能力的培養
。。。。。。。
用例設計的結構設計這一塊究竟有什么方法可循嗎?說句實話,至少現在我沒有見到任何書籍介紹這一快,我在面試過程中也在了解其他公司關于這一塊的做法,很多員工聽起來很陌生,可能是這個能力僅對組長以上的員工有要求吧,有的聽起來雖然不陌生,但是更多和我溝通的是關于用例設計的生成流程,
對于方法這一塊是不清楚的?偠灾,用例設計的結構設計這一塊對于很多公司的經驗總結來說還是空白,那就更談不上培訓了。關注這一塊,我是在2001年開始的,當時接受的一個是視頻會議系統的測試,組里共5個人,為了將結構設計做好,的確費了一番周折。通過這幾年來,在不同項目中與不同員工磨合,對用例設計的結構設計部分摸索了一套如下一系列方法。我現在還不能說最好的,但應該是最實用的,絕對不是為了推銷需要。
1. 基于概要設計/詳細設計的模塊(組件)結構設計
2. 基于產品需求文檔的模塊結構設計
3. 基于數據流的結構設計
4. 基于事件驅動的結構設計
5. 基于消息驅動的結構設計
6. 基于處理邏輯的結構設計
7. 基于條件因素的結構設計
8. 基于MVC模型的結構設計
9. 基于測試方法的結構設計
測試用例設計還要注意著重點
文章來源于領測軟件測試網 http://www.kjueaiud.com/