由於公司的發展速度較快,工具組資源有限,開發的用例管理系統不太趕得上公司的發展速度,現公司用的項目管理系統是jira,為了更好的結合項目管理系統,打算從jira用例管理插件入手,現在選出三種插件進行試用:
第一,zephyr
第二,synapseRT
第三,xray
試用方向:
- 查看各插件,是否有測試計划、測試集、測試用例、測試執行、測試報告、測試分析、測試目錄等主要測試相關項;
- 從測試計划開始,創建各種測試相關項,試用其操作方法;
- 試用各插件的方便操作性,比如:測試用例是否可以批量導入、缺陷創建方便方法等;
- 使用各插件進行一次完整項目迭代試用;
第一:zephyr
- 1-1、zephyr測試相關項
image.png - 1-2、各測試相關項說明
A、zephyr無單獨可創建的測試計划issue;
B、zephyr無單獨可創建的測試集issue,但是有計划測試循環;
C、zephyr有單獨可創建的測試用例;
D、zephyr無單獨可創建的測試執行issue,但是在計划測試循環中可以創建測試執行集;
E、zephyr有測試跟蹤報告,可根據版本進行測試跟蹤報告;
F、zephyr有簡易的測試分析頁面;
G、zephyr無整體文件目錄,只能在版本計划下進行文件目錄創建;
- 2-1、創建測試計划
- 只能根據版本進行創建計划測試循環,具體功能創建如圖1:
- 測試計划的具體內容,只能寫到說明中,如圖2;


- 2-2、創建測試集
- 測試集和測試計划都在計划測試循環中,如下圖3;

- 2-3、創建測試用例
-
測試用例可以在兩個地方進行創建,還可以進行excl導入測試用例;
-
A:從zephyr插件中進行創建;
image.png -
B:從jira項目中創建;
image.png
- 2-4、創建測試執行
- 測試執行可以在兩個地方進行;
-
A、可以在問題查看頁面執行,點擊執行按鈕,在彈窗中選擇執行臨時,或者添加到現有測試循環和執行,選擇正確的“版本”、一個已存在的“測試循環”,選擇“被指定人”后,點擊“執行”按鈕,問題界面“測試執行”區域處顯示可執行測試。如上“添加的內容”圖。點擊右側的按鈕E,即可執行該測試。
image.png
image.png -
B、可以從測試循環開始,找到相應的測試即可看見執行按鈕E,點擊執行按鈕E進入執行測試頁面,手動選擇“執行狀態”,添加已存在的缺陷或者新建缺陷,添加備注和附件。
image.png
- 2-5、創建測試報告
-
能生成追蹤報告,但是需求、測試要相互link,而且缺陷和測試也要相互link,或者是從測試執行中進行創建的,報告如下圖:
image.png
- 2-6、測試分析
-
能夠通過測試指標生成簡單的分析報告,用戶測試分析及周期執行測試分析,如圖:
image.png
- 2-7、創建測試目錄
-
zephyr沒有整體的目錄結構,只有在測試集/測試計划下面進行創建目錄結構,如圖:
image.png
分析略為簡單,報告也略簡單,如果未link版本信息,則報告無法展示,報告是根據版本信息進行展示的;
- 3-1、測試用例導入方式

- 3-2、測試時,創建缺陷的方式
- 第一種,測試執行主頁創建

- 第二種,測試步驟里進行創建

- 4-1、完整項目迭代試用
-
創建版本demo-zephyr2
image.png -
版本中創建故事,story1、story2、story3
image.png -
創建版本demo-zephyr2的測試循環計划
image.png -
在demo-zephyr2的循環計划中創建測試用例,case1關聯story1,case2關聯story2,case3關聯story3
image.png -
在demo-zephyr2的循環計划中執行測試用例,case1、case2測試通過,case3失敗並創建缺陷
image.png -
測試完成,缺陷修復,創建測試報告
image.png -
根據需求進行創建跟蹤報告
image.png -
根據缺陷進行創建跟蹤報告
image.png
第二:SynapseRT
- 1-1、synapseRT測試相關項

- 1-2、各測試相關項說明
A、synapseRT有單獨可創建的測試計划issue;
B、synapseRT無單獨可創建的測試集issue,但是有單獨頁面創建測試集,可做用例倉庫;
C、synapseRT有單獨可創建的測試用例;
D、synapseRT無單獨可創建的測試執行issue;
E、synapseRT有多種測試報告;
F、synapseRT無測試分析頁面;
G、synapseRT有整體文件目錄在測試集中;
- 2-1、創建測試計划

- 2-2、創建測試集

- 2-3、創建測試用例

- 2-4、創建測試執行
-
在測試計划中點擊周期流程開始
image.png -
在測試計划列表中,可以進執行測試用例,還可以創建缺陷;
image.png
- 2-5、創建測試報告

-
基於測試執行的測試報告
image.png

- 2-6、測試分析
無測試分析
- 2-7、創建測試目錄
-
無單獨測試目錄區,在測試集中可以創建類似目錄集
image.png
- 3-1、測試用例導入方式
-
測試用例可以用Excel導入
image.png
- 3-2、測試時,創建缺陷的方式
-
測試執行時,可以創建缺陷
image.png -
由於創建測試步驟的時候,系統報錯,按理說,執行測試步驟的時候,應該也可以報缺陷,這里暫時無圖片;
-
測試執行創建缺陷和鏈接缺陷,都失敗了,所以無法展示具體鏈接的缺陷;
- 4-1、完整項目迭代試用
第三:xray
- 各測試相關項說明
由於之前試用過xray插件,這里只列舉xray相關說明,在總結處進行對比說明即可;
- xray可單獨創建測試用例,可能是手工或者自動化的測試用例,由測試步驟,行為和預期結果構成;;
- xray可單獨創建測試前置條件,一個測試前置條件可以被多個測試用例所引用;
- xray可單獨創建測試集合,一個測試用例可能會屬於多個測試集合;
- xray可單獨創建測試計划,一個正式的測試計划通常被用於為某個給定的項目版本執行;
- xray可單獨創建測試執行,測試執行是一個可分配,可規划的任務,用於給一個指定的版本執行一個或多個測試用例,並給出結果報告;
- xray還可以單獨創建子測試執行,子測試執行同測試執行擁有相同的功能,不同之處在於子測試執行是一個可以在需求上下文中創建的子任務。在需求單的界面創建一個測試執行可以讓用戶有能力在敏捷看板中跟蹤執行的進展;
總結
三個插件的試用對比說明:

經過上面的試用,本人更傾向使用snapseRT或xray,因為:
- zephyr雖操作簡單,但無測試倉庫,不符合預期;
- snapseRT和xray都符合預期,但xray測試相關項較多,需要理解的內容較多,操作稍復雜,而且xray缺陷跟蹤更偏向單個測試用例;
- snapseRT相對xray操作簡單,並且在測試周期中可查看具體的測試用例與缺陷的情況,但在試用過程中發現一些問題,這些問題如果在公司jira上也存在,則推薦使用xray,但是如果這些問題不存在,推薦操作更簡單的snapseRT;
snapseRT遇到的具體問題如下:
1、在測試用例中無法創建測試步驟,如圖

2、測試執行時,無法在測試執行頁面進行創建缺陷,如圖:

3、需求和缺陷都無法被搜索出來
需求:

測試執行頁面進行關聯缺陷時,無法搜索成功;


synapseRT官方說明:https://doc.go2group.com/display/SRT6/Requirements