精準測試及其工具(連載9)
- 2019 年 12 月 12 日
- 筆記
4 星雲客戶端企業項功能說明
4.1智慧的回歸測試用例選取分析演算法
前置條件:最少要有一個用星雲示波器做過數據的歷史版本與一個需要回歸新插裝版本
精準測試雲平台採用「一種基於測試用例與程式碼邏輯、源碼版本關係矩陣的測試用例選取方法」的回歸技術,在回歸測試時,基於智慧演算法,完全自動篩選計算出每個測試用例受影響的程式,用戶可以根據此數據來進行用例回歸測試的優先順序排序,把高風險的用例測試放到前面,大大減少了回歸測試的時間。
使用智慧回歸測試用例選取功能演算法前提。
最少需要兩個版本。測試用例是關聯工程的,所以同一工程下新建的版本繼承了上面所有版本的測試用例,我們在進行智慧回歸測試用例選取的時候會用當前版本的程式碼去和以前版本程式碼去做對比,通過哪些對比得到哪些函數被改變了,並通過這些改變的函數對涉及到的測試用例做統計,最終可以得到,版本中程式碼的改變對哪些測試用例有影響。所以我們運行該演算法的前提是最少有兩個版本。
點擊菜單「企業項 -> 回歸測試用例選取」。
選擇需要的回歸版本,如圖71所示,點擊重新計算回歸數據再點擊載入最新的數據。

圖71選擇需要的回歸版本
回歸版本的選擇,以選擇的版本為基準線版本
l 若是不勾選其它的版本是對此工程下的測試用例進行回歸。
l 若是勾選了某一個版本,則是基準線版本與勾選的版本進行回歸。
如圖72所示。

圖72回歸版本的選擇
回歸的顯示也可以在示波器頁面的測試用例顯示。
l 在沒有點擊重新計算回歸數據的時候,是默認沒有圖標的。
l 點擊重新計算回歸數據的時候(在版本數據無差異的時候),顯示為圖73中3的顯示。
l 點擊重新計算回歸數據的時候,有回歸數據(優先值數據),顯示為紅色圖標(為圖73中1的顯示),若是當前測試用例運行過則圖標顯示為綠色(圖73中2的顯示)。
l 在任何版本都沒有運行的測試用例,則不顯示任何圖標。

圖73回歸在示波器頁面的測試用例顯示
4.2 測試用例的聚類分析演算法
前置條件:有一定數量的測試用例數據
精準測試雲平台根據的函數執行剖面的向量化資訊,對測試用例進行聚類分析, 從類中檢出中心點測試用例以及其附近的測試用例,可以快速確定類中是否存在較多缺陷,快速定位缺陷的分布,以及大量的測試用例進行評審,分析其有效性。
聚類演算法中個數的設置是需要手動設置的,一般看顆粒度的粗細進行設置,如果不確定到底設置多少可以設置成測試用例分類的個數。聚類演算法是通過測試用例的程式碼相似程度得出結果的,所以可以幫助我們劃分出來有哪些測試用例的程式碼相似程度比較高,這樣在我們聚的一類的測試用例Bug測試用例比較多的時候,我們在下個版本的時候可以著重測試該類測試用例,可以檢查開發是否因為修改相關程式碼引出新的Bug。
點擊菜單「企業項 -> 聚類結果」,操作方法如圖74所示。
1、在輸入框,輸入分類個數,點擊重新聚類分析,等待計算完成。

圖74聚類分析方法
2、相關資訊:總體所有類圍繞一個圓形邊上,每個類是一個邊上的小圓,底下是此類中心點的測試用例名稱,圓內數字是此類測試用例個數和總測試用例個數比值,中心有類別數和用例數說明。滑鼠懸浮類上可顯示此類詳細資訊。點擊類別右側可顯示此類包含的所有測試用例。如圖75所示。

圖75聚類分析相關資訊
聚類分析等價類:運行過的用例分析以後,需要找出是等價的用例,等價的意義是兩個用例運行到的塊完全一樣。觸發計算等價用例原始數據的位置(與聚類一起計算)。如圖76所示。

圖76聚類分析等價類
聚類介面上的為所有等價類分組數;點擊等價過濾則顯示的是有等價資訊的類別,用例數表示等價的用例總數;右側顯示的用例數,不存在等價用例的下面沒有按鈕顯示,按鈕上有當前所聚類的分組數,和用例數。
星雲測試
http://www.teststars.cc
奇林軟體
http://www.kylinpet.com
聯合通測
http://www.quicktesting.net