導讀:精準測試是一個軟件測試界最新的測試技術,它的高效與精準性爲使用者所稱讚,但若是公司已經有了一些開發測試管理系統,如何最大化減小學習成本,悄無聲息的進行「精準測試」技術的升級改造?本文以Jira系統爲例,給出了詳實可信的技術解決方案。前端
精準測試是目前系統級測試的一匹黑馬,它比白盒測試使用起來簡單,但功能更強大,普通黑盒測試工程師也能輕鬆掌握。另外,使用它的同時,因爲測試數據收集的細緻與完整性,也爲用戶帶來一個極具價值的戰略性資源--測試大數據,所以不少企業很是重視精準測試對本單位軟件系統測試技術的升級做用。架構
精準測試最核心的技術關鍵就是:用例和相關執行代碼之間有很強的對應和追溯關係。這個強追溯關係的創建,經過精準測試專屬客戶端上的「軟件示波器「,用人工點擊開始和結束按鈕來標記測試用例的執行,進而肯定對應代碼執行路徑的邊界。異步
可是,目前不少公司內部都有開發測試管理系統或者相似於JIRA這樣的通用產品來管理和執行用例,若是同步使用精準測試客戶端,則有指令重複之嫌。所以,星雲精準測試作了具備深遠意義的客戶化改進-「靜默式「精準測試。它可平滑實現JIRA系統與精準測試的幕後對接方案:JIRA中的用例執行指令從後臺直接傳遞給精準系統,測試工程師不用改變任何平常工做行爲。這一里程碑式的改進辦法,使得幾乎所有依賴人工、數據不可見的黑盒測試,突破天花板成爲具有系統質量分析高度可視化的有力抓手。實現了企業在「不知不覺中」完全提升黑盒測試總體效能的大目標。ide
「靜默式「精準測試的創新,使系統內部可智能獲取精準測試的基礎數據,完成測試用例與代碼覆蓋的追溯關係創建。下圖是精準測試(星雲測試www.teststars.cc 的ThreadingTest產品系列)與JIRA系統對接的架構示意圖:學習
如今,就「靜默式「精準測試的技術原理作進一步解析闡述:測試
因爲JIRA的前端基於velocity模板技術開發,它自己也在不斷升級迭代,爲避免對JIRA自己運行系統形成干擾,咱們採用了替換VM模版的技術方案,即經過JIRA前端頁面,將用例執行數據發送給星雲TT系統。對接採用異步方式,在TT後臺服務鏈路不開啓的狀況下也不影響JIRA自己的運行,徹底實現高靠性、靜默、零干擾的精準測試目標。大數據
第一步:JIRA端定製代碼將當前執行的測試用例名稱,用戶名,以及項目名稱傳遞給一個對接中轉平臺,對接中轉平臺將數據轉換爲TTFront可識別的命令發送給TTFront,TTFront收到命令之後,會根據指令中的用戶信息,獲得對應用戶所登陸的客戶端的IP地址(星雲TT系統中用戶登陸後,其IP會自動記錄在TTfront端)。spa
第二步:將對應的命令分發到對應的用戶,組織成TTC命令結構方式發送(屬於TT精準測試的客戶端自動化指令集),觸發客戶端直接執行相關操做(包括用例的自動建立),例如點擊用例開始等動做。當用例開啓後,即可以全自動實現原有精準測試的手動操做流程。ci
因爲程序版本和星雲精準測試生成的版本須要有一個對應關係,之前是由客戶端由測試人員手動選擇,在靜默模式下,經過活動版本的設置,自動加載版本。用例將自動在星雲TT系統中建立,無需導入和同步等二次動做。資源
Jira與星雲精準測試對接的步驟展現:
1) 未開始測試界面的狀態:星雲測試的軟件示波器縮略會顯示在界面上,在沒有開啓和執行用例以前示波器實時採集覆蓋率的狀態值均爲0。
2) 開始用例並進行數據結束:當開始執行用例後,經過JIRA 與TT系統的對接,TT系統自動建立了用例,而且處於等待數據接收狀態,當用戶在JIRA系統選擇好要執行的用例,併到被測試系統實際執行用例時,安裝在客戶端的示波器浮動窗就會開始顯示進行對應用例的覆蓋率採集。浮動窗會默認顯示在測試人員桌面的最前方,半透明的模式不會對被測試應用產生遮擋。
3) 示波器數據接收展現:打開星雲軟件示波器窗口,能夠看到示波器接收數據的波形已經建立好,當前選擇的測試用例的全部信息已接收清晰而完整。
由此能夠看出,使用者不用在「星雲客戶端」上實施任何操做,便可實現精準測試數據的靜默式記錄、傳輸與分析。星雲測試「靜默式精準測試「技術的發佈,爲各領域實現企業級精準測試技術改造和能力提高,打下堅實基礎。