“靜默式”精準測試,讓企業零成本完成黑盒測試的升級對接

 

精準測試是目前系統級測試的一匹黑馬,它比白盒測試使用起來簡單,但功能更強大,普通黑盒測試工程師也能輕鬆掌握。另外,使用它的同時,由於測試數據收集的細緻與完整性,也爲用戶帶來一個極具價值的戰略性資源--測試大數據,因此很多企業非常重視精準測試對本單位軟件系統測試技術的升級作用。

精準測試最核心的技術關鍵就是:用例和相關執行代碼之間有很強的對應和追溯關係。這個強追溯關係的建立,通過精準測試專屬客戶端上的“軟件示波器“,用人工點擊開始和結束按鈕來標記測試用例的執行,進而確定對應代碼執行路徑的邊界。

但是,目前很多公司內部都有開發測試管理系統或者類似於JIRA這樣的通用產品來管理和執行用例,如果同步使用精準測試客戶端,則有指令重複之嫌。因此,星雲精準測試做了具有深遠意義的客戶化改進-“靜默式“精準測試。它可平滑實現JIRA系統與精準測試的幕後對接方案:JIRA中的用例執行指令從後臺直接傳遞給精準系統,測試工程師不用改變任何日常工作行爲。這一里程碑式的改進辦法,使得幾乎全部依賴人工、數據不可見的黑盒測試,突破天花板成爲具備系統質量分析高度可視化的有力抓手。實現了企業在“不知不覺中”徹底提高黑盒測試整體效能的大目標。

“靜默式“精準測試的創新,使系統內部可智能獲取精準測試的基礎數據,完成測試用例與代碼覆蓋的追溯關係建立。下圖是精準測試(星雲測試www.teststars.cc 的ThreadingTest產品系列)與JIRA系統對接的架構示意圖:

                                           1.png

現在,就“靜默式“精準測試的技術原理做進一步解析闡述:

由於JIRA的前端基於velocity模板技術開發,它本身也在不斷升級迭代,爲避免對JIRA本身運行系統造成干擾,我們採用了替換VM模版的技術方案,即通過JIRA前端頁面,將用例執行數據發送給星雲TT系統。對接採用異步方式,在TT後臺服務鏈路不開啓的情況下也不影響JIRA本身的運行,完全實現高靠性、靜默、零干擾的精準測試目標。

第一步:JIRA端定製代碼將當前執行的測試用例名稱,用戶名,以及項目名稱傳遞給一個對接中轉平臺,對接中轉平臺將數據轉換爲TTFront可識別的命令發送給TTFront,TTFront收到命令以後,會根據指令中的用戶信息,得到對應用戶所登錄的客戶端的IP地址(星雲TT系統中用戶登錄後,其IP會自動記錄在TTfront端)。

第二步:將對應的命令分發到對應的用戶,組織成TTC命令結構方式發送(屬於TT精準測試的客戶端自動化指令集),觸發客戶端直接執行相關操作(包括用例的自動創建),例如點擊用例開始等動作。當用例開啓後,便可以全自動實現原有精準測試的手動操作流程。

由於程序版本和星雲精準測試生成的版本需要有一個對應關係,以前是由客戶端由測試人員手動選擇,在靜默模式下,通過活動版本的設置,自動加載版本。用例將自動在星雲TT系統中創建,無需導入和同步等二次動作。

Jira與星雲精準測試對接的步驟展示:

1)     未開始測試界面的狀態:星雲測試的軟件示波器縮略會顯示在界面上,在沒有開啓和執行用例之前示波器實時採集覆蓋率的狀態值均爲0。

2.png

2)     開始用例並進行數據結束:當開始執行用例後,通過JIRA 與TT系統的對接,TT系統自動創建了用例,並且處於等待數據接收狀態,當用戶在JIRA系統選擇好要執行的用例,併到被測試系統實際執行用例時,安裝在客戶端的示波器浮動窗就會開始顯示進行對應用例的覆蓋率採集。浮動窗會默認顯示在測試人員桌面的最前方,半透明的模式不會對被測試應用產生遮擋。

3.png

3)     示波器數據接收展示:打開星雲軟件示波器窗口,可以看到示波器接收數據的波形已經創建好,當前選擇的測試用例的所有信息已接收清晰而完整。4.png

由此可以看出,使用者不用在“星雲客戶端”上實施任何操作,即可實現精準測試數據的靜默式記錄、傳輸與分析。星雲測試“靜默式精準測試“技術的發佈,爲各領域實現企業級精準測試技術改造和能力提升,打下堅實基礎。

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章