測試用例管理工具SynapseRT(jira插件)的具體使用(一)

       話說我們測試團隊使用Zephyr進行測試用例管理一段時間後,得到大家的認可,反饋還不錯,但我還是覺得它功能太單一,缺點較多(例如提供信息較少、無法記錄和跟蹤需求、管理人員無法直觀瞭解測試進度等等),爲了解決這些問題,我找到了SnapseRT插件,以上缺點它均不存在,它是完全符合測試團隊使用的,因此,我在工作中引入SynapseRT取代Zephyr實現測試用例管理,並將SynapseRT分享到測試團隊普及使用,目前已使用5個月。(有需要了解Zephyr的可以查看我的另一篇博文:jira插件Zephyr的具體使用)

一、首先說一下SnapseRT應用場景:

       1.可被業務人員用來記錄和跟蹤需求;

       2.可被測試人員用來創建、組織、計劃、執行測試用例;

       3.可被開發人員用來跟蹤爲需求創建的測試用例以及從測試執行中發現的缺陷;

       4.可被項目管理人員用來管理和組織軟件測試以及生成各種關於需求和測試的報告;

       衆所周知嘛,不同的公司用自己的方式配置和使用JIRA,SynapseRT能很好的適應和支持這些不用的場景和流程。公司不僅可以定義自己的問題類型,然後映射爲synapseRT的需求和缺陷類型,而且也可以爲所有的synapseRT問題類型創建自己的工作流,包括測試計劃和測試用例。這樣就可以對每一個問題類型進行靈活的配置和使用。

二、爲了更加容易的理解synapseRT在jira中的工作方式,推薦大家按照以下的典型工作流程來配置和管理自己的需求和測試:

      1.在JIRA中創建需求;

      2.直接從需求中創建測試用例以保證需求被測試所覆蓋,或者可以鏈接已有的測試用例到需求;

      3.通過測試用例集來組織測試用例,爲測試用例創建樹形結構;

      4.創建測試計劃並且從測試用例集中挑選需要執行的測試用例;

      5.爲測試計劃創建測試周期;

      6.啓動(開始)測試周期,爲測試用例指派測試者(項目成員);

      7.測試者開始測試執行,發現缺陷時直接從測試執行中創建或者鏈接缺陷;

      8.通過不同的測試報告查看測試結果。

SnapseRT工作流程圖

三、再說說synapseRT的主要組件

1.需求(問題)

synapseRT在需求問題類型中提供三個擴展區域以顯示關聯的需求,測試用例以及缺陷列表。

需求區域顯示相關的父級需求和子級需求,簡單的樹形結構有助於快速理解需求是怎樣分解的。可創建父、子級需求,鏈接父、子級需求,從需求樹中查看當前需求的分解情況。

測試用例區域顯示了所有關聯到此需求的測試用例。可以爲需求創建測試用例、鏈接測試用例、查看從需求中發現的缺陷。

缺陷列表區域顯示了所有關聯測試用例中報告的缺陷。

(目前我使用的jira v6.4.8,需求問題中不顯示缺陷列表區域,可能是版本過低的緣故【公司現資源有限,無法支持嘗試jira更高版本進行驗證】,但不影響正常使用)         PS:希望找到缺陷列表區域不顯示的真正原因的同學,請給我留言,共同進步。

“注意:測試用例和需求是多對多的關係,比如可以將一個或多個測試用例關聯到一個需求,反之亦然。”

需求問題頁面

2.測試用例(問題)

synapseRT在測試用例問題類型中提供四個擴展區域以顯示測試步驟、關聯的需求、測試用例集合測試計劃。

測試步驟區域顯示了組成測試用例的測試步驟信息。可以隨意調整測試步驟的順序,同事可以導出(或導入)測試步驟爲CSV格式的文件。 PS:測試用例的估算時間和預測時間也會顯示在這個區域。

需求區域顯示了關聯到這個測試用例的需求。

測試用例集區域顯示了所有包含這個測試用例的測試用例集。可以添加或刪除測試用例與測試用例集的關聯關係 。

測試計劃區域顯示了執行這條測試用例的測試計劃以及測試周期。並提供了在不同測試周期中的測試結果記錄,及從這條測試用例中發現的軟件缺陷。

自動化區域允許用戶將自動化腳本映射到測試用例問題上,當使用synapseRT提供 的自動化解決方案完成自動化腳本的執行後,自動化執行的結果可以自動更新到synapseRT的測試執行中。(目前暫時未使用此功能)

隨機測試執行區域允許用戶在不創建測試計劃和測試周期的情況下快速執行測試用例。

測試用例頁面

3.測試用例集(面板)

測試用例集是用來分組和組織大量測試用例的容器。synapseRT可以創建具有邏輯關聯的測試用例,測試用例集提供了將測試用例組織爲樹形結構的能力,用戶可以靈活地將測試用例分佈在多層次的測試用例子集上。同時在測試用例集中可以用很多方式來組織測試用例,比如創建新的測試用例,或者鏈接已有的測試用例;創建測試用例子集或者移動測試用例以便改變其在測試用例集中的順序。

測試用例集頁面

4.測試計劃(問題)

synapseRT在測試計劃問題類型中提供三個擴展區域以顯示:計劃的測試用例、測試周期、需求覆蓋率。

測試用例區域顯示了測試計劃中計劃執行的測試用例。可以從列表中容易的讀出每個測試用例在不同測試周期中的執行結果快照。

測試周期區域顯示了測試周期列表(計劃中的測試用例的執行迭代)。可以查看測試計劃中測試執行的情況以及在每個測試周期中發現的缺陷。在創建測試周期的時候需要填寫測試環境(瀏覽器或操作系統)和版本信息等來幫助區分創建此測試周期的目的。  PS:此區域也顯示了測試執行的估算時間、預測時間以及已經花費的時間。

需求區域顯示了所有被測試計劃所覆蓋的需求。可以查看測試用例覆蓋率(百分比)以及在此測試計劃中的執行結果。

測試計劃頁-測試用例和需求區域

 

測試計劃頁-測試周期區域

計劃覆蓋對話列出了關聯到需求的所有測試用例,測試用例後面的圖標標明瞭此測試用例是否要在此測試計劃中執行。

計劃覆蓋

執行覆蓋對話框中列出了關聯到需求並且在測試計劃中執行的測試用例,測試用例後面的圖標標明瞭此測試用例在不同測試周期中的執行結果。

執行覆蓋

5.測試周期

測試周期頁面顯示了在測試計劃中的測試用例的執行結果,同時進一步顯示了測試信息,比如:測試者、缺陷附件以及執行備註。還可以看到測試用例執行結果分佈的餅狀圖和從此測試周期中發現的所有缺陷的列表。從此頁面可進入到詳細的測試用例執行實例中,稱之爲測試執行。測試周期頁也提供了一些批處理操作以加快測試執行的速度。

以上均爲測試周期頁的基本功能,還有提供以下額外的功能:

     1)時間跟蹤:顯示這個測試周期中測試執行的估算時間、預測時間以及已經花費的時間。

     2)自動化集成:允許添加jenkins/Bamboo job/plan並且從測試周期觸發Jenkins/Bamboo job/plan。

     3)列表視圖/測試用例集視圖:幫助用戶將測試執行顯示爲列表或樹狀結構。

     4)測試者狀態:顯示測試者的任務分配情況已經執行狀態。

6.測試執行

測試執行是一個測試用例在測試周期中的獨立的執行實例。從測試執行中可以記錄測試執行的結果,步驟的測試結果,未測試執行創建(或鏈接)缺陷,也可以未執行添加附件。

下面是執行結果的說明:

7.測試計劃(頁面)

測試計劃頁面包含了選定項目的一些測試狀態的概要信息。首先從主菜單中選擇自己的項目,然後從項目的左側導航欄中選擇“測試計劃”,這樣就可以打開測試計劃頁面。測試計劃頁面主要是爲了向用戶快速地提供特定項目測試進程的基本信息。

【概覽】選項卡頁面顯示最近30天的測試趨勢圖,它對項目管理團隊粗略地瞭解測試進度和測試結果很有用。

 

 【未完成的測試計劃】選項卡顯示此項目中所有未解決的測試計劃。這些測試計劃還未設定一個“解決方案”值,例如:還未達到工作流的終結狀態。此選項卡中的典型測試計劃是那些處於“進行中”狀態的計劃。

【已完成的測試計劃】選項卡可以搜索已完成的測試計劃以查看以前的數據,或者做一些結果對比。在這些測試計劃中測試用例執行已經完成,理想的狀態下不需要對這些測試計劃做任何進一步的操作。

8.測試報告(頁面)

synapseRT目前提供以下測試報告(均可導出爲Excel文件):

1)測試計劃執行報告:提供一個測試計劃中測試用例在不同測試周期中的執行結果。

2)測試周期報告:提供一個測試周期中測試用例的詳細執行結果包括步驟結果。

3)需求覆蓋率報告:顯示關聯到需求的測試用例的測試通過百分比。

4)隨機測試執行報告:顯示隨機執行的測試用例的結果。

5)基於需求的測試報告:生成基於需求與測試執行統計的報告。

6)基於測試執行的測試報告:生成基於測試執行統計的報告。

7)執行日期分佈報告:生成基於測試執行統計的報告。

8)缺陷矩陣報告:顯示不同參數組合下的缺陷矩陣報告。

9)測試用例集報告:顯示測試用例集在不同測試周期下的覆蓋率。

10)測試用例燃盡圖報告:生成測試用例燃盡圖報告。

9.需求跟蹤(頁面)

由於測試用例關聯到了需求,因此團隊可以知道需求的測試覆蓋率;由於測試用例執行後更新了測試結果,團隊又可以知道被測試用例覆蓋的需求的測試結果,以及測試結果中的缺陷情況。如下爲矩陣時展示效果,還可切換爲樹型結構效果。

綜上synapseRT的使用場景與主要組件就介紹到這裏,下一篇將介紹synapseRT的安裝與使用。。。

文章參考:https://doc.go2group.com/display/SRT6/synapseRT

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