2014-06-21 22 views
0

我是軟件測試的新手。任何人都可以請幫助我瞭解正交陣列測試

正交陣列測試

我去了一些文章,但他們只是提一樣,它是一種黑盒測試技術」。需要它的詳細信息。

+0

您是否[googled](http://scholar.google.com/scholar?q=orthogonal+array+software+testing&btnG=&hl=zh-CN&as_sdt=0%2C1)? (谷歌學者是你的朋友)。 – dhj

回答

0

正交陣列測試策略(或「OATS」)是一種測試用例選擇方法,它選擇一組高度多樣化的測試場景,以便在儘可能少的測試中發現儘可能多的錯誤它是一種功能強大的測試設計方法,因爲它已被證明會提高效率,因此越來越受歡迎在許多不同類型的測試環境中進行測試的能力和有效性。免責聲明:我創建了Hexawise,這個工具可以生成類似正交數組的軟件測試,所以我可能會偏向於這種測試設計方法的好處)。

使用OATS,測試人員可以在可能有數千,數百萬,數十億或者可能的排列組合可供選擇的情況下,策略性地識別可管理數量的高優先級測試。 OATS基於以下認識:通過測試每種可能的雙向(或成對)測試輸入組合來檢測當今生產中的絕大多數缺陷 - 並且缺陷只能由涉及3個或更多特定投入相當少見。 (Google的報告由Rick Kuhn博士提供支持的具體數據;他參與了許多研究;其中一些研究摘要見下文)。

以下是有關OATS一些明確的介紹材料(和成對測試設計的非常-密切相關的主題):

您可能還會覺得這個相關的StackExchange問​​題很有意思。在對這個問題的回答中,我解釋了爲什麼成對解決方案(AKA AllPairs)解決方案通常優於基於正交陣列的軟件測試解決方案。當您使用成對測試發生器時,您將能夠生成更高效的測試套件,以更少的測試滿足您的覆蓋目標:https://sqa.stackexchange.com/questions/775/systematic-approaches-to-selection-of-test-data/780#780

上述材料將使您對基本原理有一個比較透徹的理解。不幸的是,關於如何在不同的測試環境中應用這些技術,人們寫的不夠充分;這就是事情變得有趣和有價值的地方。應用這種測試設計技術需要分析技巧,開發一些新技術和策略,以及實踐。對於任何想要深入探討該主題的人,我都會建議pairwisetesting.com以及help.hexawise.comtraining.hexawise.com的文章和演示文稿。

+0

有沒有這種方法的一些有效性證明?如果我使用它,我可以錯過一些重要的測試用例組合嗎? –