當然很多人會問是不是還有其他的工具來自動化生成組合的測試用例,由于全對偶測試法并不是一個最完美的解決辦法,但在大部分情況下,對測試來說還是足夠的??紤]10個參數且都有10個值的情況,全對偶測試(All Pairs)需要使用177個測試用例來覆蓋組合測試情況。最有可能的最佳的用例個數是100到177之間,James懷疑在130個測試用例左右。但是與成千上萬的測試用例集合相比,177個并不是特別差的情況。當然,對于使用全對偶測試(All Pairs)法產生的所有測試用例集合也可以是可運行的自動化腳本,由于參數和取值之間沒有約束關系,所以產生的用例集合有規律,目前淘寶網技術質量部開發了相關的工具用于通過組合測試法生成頁面自動化腳本,該腳本是Ruby語言編寫,通過規則和參數化取值來準備數據,使用關鍵的key標識來組合自動化腳本的框架,有興趣的同學可以一同研究。
一般在測試設計過程中,組合測試法不會單獨使用,而是會與其他方法進行組合使用,大部分時候是和判定表和邊界值組合使用,在關鍵性的高穩定要求的系統軟件中,組合測試和邊界測試的組合覆蓋率尤其重要。這個組合測試策略在兼容性測試策略方案上也有很大的作用,在選擇操作系統,瀏覽器版本,其他軟件配置的兼容性測試上給出方向性的指導。
美國Telcordia 技術公司有一個基于web的工具,它產生的結果集要優于全對偶測試(All Pairs)得到的結果集。例如,存在40個參數且都有3個值的情況,這個工具可以使用21個測試用例來覆蓋所有的pairs。全對偶測試(All Pairs)則需要29個測試用例才能達到同樣的效果,但是這個工具是收費的,相比較免費的全對偶測試(All Pairs),測試人員可以自己做出選擇。
當然,微軟也會有相關的工具來構造組合測試用例,PICT就是一個比較易用的工具。PICT(Pairwise Independent Combinatorial Testing tool)可以有效地按照兩兩測試的原理,進行測試用例設計。在使用PICT時,需輸入與測試用例相關的所有參數,以達到全面覆蓋的效果。下載地址:http://download.csdn.net/source/3078728。 使用過程中關鍵的是需要建立組合測試的模型,以便于用盡可能少的測試用例,覆蓋盡可能多的影響因素,詳細使用介紹如下:http://www.cnblogs.com/liangshi/archive/2010/07/25/1784666.html。
原文轉自:http://www.anti-gravitydesign.com