負責任的 QA 工程師知道測試數據在開發高效測試自動化框架中的重要性。框架中管理良好的測試數據是圍繞測試覆蓋率高的策略構建的。但是,如果考慮了許多測試數據輸入怎么辦?如果您在手動或自動化測試過程中沒有時間測試測試數據輸入的幾種組合怎么辦?你怎么能測試更少的測試用例并且仍然測試“正確”?
好吧,這就是組合測試設計來拯救的時候。它有助于設計一組優化的測試用例(基于一組測試數據變量),神奇地確保 100% 的測試覆蓋率!反過來,高質量的測試設計 CTD 結果可以作為輸入提供給自動化測試工具,從而加快質量分析階段的交付。
什么是組合測試設計 - CTD 背后的數學背景
組合測試設計是一種技術,可幫助計劃測試數據作為手動或自動化測試過程的輸入,根據測試套件的測試數據輸入的幾種組合確保 100% 的測試覆蓋率。“正交陣列”的數學概念是組合測試設計的基礎。一位名叫田口的數學家教授創造了數學算法術語,正交陣列。
CTD 如何加強現有的測試數據驅動測試技術
考慮將測試數據存儲在 excel 文件中的場景。您可能正在手動測試應用程序或使用測試自動化工具。在這種情況下,您可以將測試數據輸入提供給 CTD 工具,以幫助您生成測試數據輸入交互的組合。這組改進的測試數據作為手動測試或自動化測試過程的輸入。許多研究人員將 OA 概念用于世界各地許多領域的工業實驗。
CTD 場景示例
例如,假設有一個簡單的測試來驗證應用程序在多種類型的瀏覽器和設備上的登錄功能。以下是變量:用戶名、密碼和瀏覽器。請注意下表中變量的值:
在上述情況下,如果您計劃以多維模式測試所有測試組合,則需要 27 個測試才能設計完整的測試覆蓋!
3 X 3X 3 = 27 次測試
但是,在 CTD 的情況下,如果您使用基于 OA 概念的工具,它可以幫助您基于變量的 N 對交互推導測試,同時確保完全覆蓋,只需少量測試!測試的 N 維維度旨在測試 N 個變量值的所有隨機組合的所有可能性。
下面顯示的表格是變量值的兩對交互的結果。結果中只有九個測試用例!
CTD 結果列出了最終的測試用例,最終找到了一個涵蓋完整覆蓋范圍的小型測試計劃。請注意,兩對意味著找到的每個變量都將與兩對集中的另一個變量配對。
以上是由變量的兩對交互構建的正交數組。在這里,您會注意到每個變量至少與所有其他變量配對一次!
例如,“無密碼”至少在一個測試用例中被一對覆蓋,變量為 -
“用戶名變量”值是——正確的用戶名、錯誤的用戶名、無用戶名。
“瀏覽器變量”值是 – Mozilla、Safari、Firefox。
正交陣列計算僅得出 9 個測試,而 27 個測試的全對組合值仍然確保測試設計規劃中的完全覆蓋!即便如此,測試的覆蓋率為 100%,具有兩對交互級別!
CTD的優勢
CTD 有幾個優點。即——
確保 100% 覆蓋率的優化測試子集
生成的測試用例的較低子集仍可確保 100% 的覆蓋率。
發現高優先級缺陷的機會更高——最終缺陷可以在到達客戶之前及早修復。畢竟,早期的優質產品會讓客戶滿意!
當 CTD 結果作為測試自動化工具的輸入時,最終節省了測試設計和測試執行的時間
這個概念不僅需要應用于多個測試領域。它可以用于多個領域,軟件,硬件等。
CTD 如何幫助敏捷和 DevOps
DevOps 鼓勵所有形式的自動化,而這正是 CTD 工具通過幫助 QA 工程師準確提供的。它通過使用自動化方式生成高效的測試設計,從而使團隊成為可能。使用 CTD 工具,您可以快速構建一組優化的測試用例集,作為測試自動化場景的輸入。
與手動計劃的測試設計方法相比,自動化測試可以提供快速的結果和快速的反饋。它最終還可以節省時間并避免較長的反饋周期。所有這些都鼓勵了敏捷的工作方式。因此,可以盡早和持續地交付優質產品。
幫助構建 CTD 場景的自動化工具。
IBM FOCUS是用于測試計劃的許可 CTD 工具。它可以讀取測試數據輸入,分析測試數據覆蓋率,選擇測試子集,并生成一個新的測試計劃以確保全范圍。
成對測試工具還為測試設計解決方案提供了全成對解決方案,為 QA 工程師提供了可視化的測試覆蓋視圖。
還有更多!
由于上述工具而產生的測試場景結果可以反過來作為測試自動化工具的輸入,從而加快測試設計過程。
包起來
組合學領域已經走過了漫長的道路,CTD 是幫助 QA/QC 團隊在許多方面幫助他們為產品構建高效測試設計的分支之一。構建 CTD 設計不需要任何編碼技能。表格結果很容易理解。因此,這有助于在討論業務需求時幫助 QA 和業務分析師團隊之間的溝通。考慮到它通過幫助節省時間和幫助發現高質量缺陷而具有高投資回報率,應該高度依賴這樣的數學方法。特別是在涉及大量測試依賴變量的大型項目的情況下,CTD可以幫助組織很多。
審核編輯:郭婷
-
自動化
+關注
關注
29文章
5747瀏覽量
81656 -
瀏覽器
+關注
關注
1文章
1040瀏覽量
36093 -
應用程序
+關注
關注
38文章
3322瀏覽量
58745
發布評論請先 登錄
PCB拼板設計全解析:重要性、優勢與應用實踐

構建綜合指揮調度系統的重要性
電橋在電子測試中的重要性
PCB板元器件點膠加固的重要性

PCB離子污染度測試的重要性

高低溫測試的重要性與應用

元器件在電路設計中的重要性
BMS電池管理系統的重要性

評論