JIRA的使用介紹(三)- Xray - 基于JIRA的測(cè)試管理插件

JIRA是一個(gè)流行的產(chǎn)品,除了其自身功能強(qiáng)伶唯,可擴(kuò)展性好以外觉既,JIRA還擁有一個(gè)龐大的生態(tài)圈。擁有眾多的插件開(kāi)發(fā)商乳幸、合作伙伴和用戶(hù)瞪讼。

從產(chǎn)品層面看,JIRA產(chǎn)品具備很強(qiáng)的擴(kuò)展能力粹断,例如對(duì)于問(wèn)題單類(lèi)型符欠、流程、表單瓶埋、字段希柿,報(bào)表,通知养筒,權(quán)限配置都是可以定制的曾撤,而且還內(nèi)置或者可以定制很多模板(Schemes)方便擴(kuò)展。

另外JIRA產(chǎn)品擁有支持Add-On(插件)的能力晕粪,圍繞Add-On能力Atlassian公司做了一個(gè)App市場(chǎng)挤悉,各種外圍合作方和供應(yīng)商可以通過(guò)App市場(chǎng)把他們開(kāi)發(fā)的第三方的插件開(kāi)放給所有JIRA產(chǎn)品的客戶(hù)購(gòu)買(mǎi)和使用。另外JIRA產(chǎn)品相關(guān)的相關(guān)的各種培訓(xùn)和論壇也都非澄紫妫活躍装悲。這些反過(guò)來(lái)也讓這個(gè)產(chǎn)品更受歡迎昏鹃。

Xray就是眾多這些插件應(yīng)用中的一個(gè),Xray是一個(gè)叫xpand的英國(guó)公司開(kāi)發(fā)的插件衅斩。據(jù)說(shuō)就個(gè)插件已經(jīng)在60多個(gè)國(guó)家被1K多的客戶(hù)在使用盆顾。因?yàn)槲覀冊(cè)谥暗囊粋€(gè)項(xiàng)目上用這個(gè)工具,所有有所了解畏梆。Xray在測(cè)試管理這個(gè)領(lǐng)域比較知名您宪,下面就用這個(gè)插件為例介紹下使用JIRA+Xray如何進(jìn)行測(cè)試管理。

核心概念和模型

概念/術(shù)語(yǔ) 問(wèn)題類(lèi)型 描述 別名
Test 測(cè)試用例 一個(gè)測(cè)試用例奠涌∠芫蓿可能是手工或者自動(dòng)化的測(cè)試用例,由測(cè)試步驟溜畅,行為和預(yù)期結(jié)果構(gòu)成 test case, test scenario, test template
Pre-Condition 前置條件 測(cè)試前置條件捏卓,一個(gè)測(cè)試前置條件可以被多個(gè)測(cè)試用例所引用
Test Set 測(cè)試集合 一組測(cè)試用例的集合。一個(gè)測(cè)試用例可能會(huì)屬于多個(gè)測(cè)試集合慈格。 test group, test suite
Test Plan 測(cè)試計(jì)劃 一個(gè)正式的測(cè)試計(jì)劃通常被用于為某個(gè)給定的項(xiàng)目版本執(zhí)行
Test Execution 測(cè)試執(zhí)行 測(cè)試執(zhí)行是一個(gè)可分配的怠晴,可規(guī)劃的任務(wù),用于給一個(gè)指定的版本執(zhí)行一個(gè)或多個(gè)測(cè)試用例浴捆,并給出結(jié)果報(bào)告 test cycle*
Sub-Test Execution 子測(cè)試執(zhí)行 一個(gè)“子測(cè)試執(zhí)行”同“測(cè)試執(zhí)行”擁有相同的功能蒜田,不同之處在于子測(cè)試執(zhí)行是一個(gè)可以在需求上下文中創(chuàng)建的子任務(wù)。在需求單的界面創(chuàng)建一個(gè)測(cè)試執(zhí)行可以讓用戶(hù)有能力在敏捷看板中跟蹤執(zhí)行的進(jìn)展选泻。
test run - 測(cè)試運(yùn)行冲粤。一個(gè)測(cè)試運(yùn)行的實(shí)例包括執(zhí)行的狀態(tài)和執(zhí)行規(guī)格的快照。當(dāng)給一個(gè)測(cè)試執(zhí)行增加一個(gè)測(cè)試用例后页眯,一個(gè)測(cè)試運(yùn)行會(huì)在測(cè)試執(zhí)行的上線(xiàn)文中被內(nèi)建出來(lái)梯捕。一個(gè)測(cè)試用例可能會(huì)擁有多個(gè)測(cè)試運(yùn)行。
test status - 測(cè)試狀態(tài)窝撵。大部分情況下傀顾,是一種測(cè)試運(yùn)行的狀態(tài)的速記。Xray提供了一個(gè)定制化的估算狀態(tài)“TestRunStatus”碌奉,這個(gè)狀態(tài)根據(jù)不同的規(guī)則可以被用于查詢(xún)等多個(gè)場(chǎng)景中短曾。 ..
requirement Story, Requirement, .... 需求是你希望從系統(tǒng)獲得的東西,或者叫特性道批。一個(gè)好的需求應(yīng)該解釋系統(tǒng)是如何實(shí)現(xiàn)來(lái)達(dá)到目標(biāo)的错英。
test repository - 測(cè)試庫(kù)是在一個(gè)項(xiàng)目中所有的測(cè)試用例集合入撒。在Xray中, 測(cè)試庫(kù)只是測(cè)試問(wèn)題單的簡(jiǎn)單組合隆豹。
test strategy - 測(cè)試策略描述了哪些需求需要驗(yàn)證,怎么驗(yàn)證茅逮,手工還是自動(dòng)方式璃赡,以及測(cè)試資源分配等主題
testing lifecycle - 根據(jù)需求規(guī)格和修訂結(jié)果判哥,測(cè)試生命周期會(huì)涉及到測(cè)試計(jì)劃,測(cè)試設(shè)計(jì)碉考,測(cè)試執(zhí)行和測(cè)試報(bào)告塌计。

以上這些測(cè)試概念的關(guān)系可以用下圖來(lái)表達(dá):
Entity Relationship Diagram

項(xiàng)目可以包括多個(gè)版本,每一個(gè)版本可以包括一個(gè)或多個(gè)需求侯谁,一個(gè)需求可能包括一或多個(gè)測(cè)試用例锌仅。實(shí)際上,一個(gè)需求甚至可以包括測(cè)試集合墙贱。測(cè)試計(jì)劃包括那些需要被跟蹤的測(cè)試用例热芹。測(cè)試執(zhí)行包括那些希望被執(zhí)行的測(cè)試用例。一個(gè)測(cè)試用例可以被包括在多個(gè)測(cè)試集合中惨撇,可以被多個(gè)測(cè)試計(jì)劃所使用伊脓,也可以被多個(gè)測(cè)試執(zhí)行所執(zhí)行。一個(gè)測(cè)試用例可以包括一或多個(gè)前置條件魁衙,一個(gè)前置條件也可以被多個(gè)測(cè)試用例所引用报腔。每次一個(gè)測(cè)試用例在測(cè)試執(zhí)行中被執(zhí)行后,一個(gè)測(cè)試運(yùn)行(Test Run)就會(huì)被創(chuàng)建剖淀。

測(cè)試流程

通常一個(gè)典型的測(cè)試生命周期如下纯蛾,在Xray基本都可以找到對(duì)應(yīng)的映射實(shí)體:
testing_lifecycle

每一個(gè)階段的測(cè)試一般都包括計(jì)劃,設(shè)計(jì)祷蝌,執(zhí)行和報(bào)告四個(gè)主要過(guò)程茅撞,Xray中可以通過(guò)創(chuàng)建特定的問(wèn)題單來(lái)對(duì)應(yīng)以上步驟。

  • 計(jì)劃階段: “Test Plan”問(wèn)題單
  • 設(shè)計(jì)階段: 通過(guò)創(chuàng)建“Pre-Condition”問(wèn)題單和“Test”問(wèn)題單(測(cè)試用例)解決. 另外還可以通過(guò)測(cè)試集合來(lái)組織這些測(cè)試用例巨朦。
  • 執(zhí)行階段: Test Execution問(wèn)題單
  • 報(bào)告階段: 通過(guò)使用JIRA內(nèi)置工具米丘,通過(guò)測(cè)試執(zhí)行問(wèn)題單可以產(chǎn)生需求覆蓋率及一些其它測(cè)試報(bào)告數(shù)據(jù)。

需求和測(cè)試用例關(guān)系

通常在使用一個(gè)Xray的測(cè)試項(xiàng)目之前糊啡,最好先創(chuàng)建一個(gè)需求相關(guān)的項(xiàng)目拄查,這樣通過(guò)和需求項(xiàng)目的關(guān)聯(lián),我們可以很容易知道測(cè)試的覆蓋率棚蓄。

在系統(tǒng)中堕扶,測(cè)試用例會(huì)關(guān)聯(lián)到需求(Requirement)或者缺陷(Defect)中,典型的需求問(wèn)題會(huì)包括:Epic梭依,Story稍算,Requirement,Sub Requirement役拴,F(xiàn)eature和Improvement這些糊探,典型的缺陷問(wèn)題會(huì)包括:Bug和Defect。需求和缺陷同測(cè)試用例的關(guān)系可以表示如下。
xray_issue_linking

使用JIRA內(nèi)置的Link類(lèi)型科平,可以把需求和測(cè)試用例鏈接起來(lái)褥紫,以上圖為例:
  • 需求R "is tested by" 測(cè)試用例T (或者測(cè)試集合TS)
  • 測(cè)試用例T (或者測(cè)試集合TS) "tests"需求R
  • 缺陷D "is created by" 測(cè)試用例T
  • 缺陷D "is tested by" 測(cè)試用例T (或者測(cè)試集合TS)
  • 測(cè)試用例T "created" 缺陷D
  • 測(cè)試用例T (或者測(cè)試集合TS) "tests" 缺陷D

如何使用Xray(操作介紹)

安裝Xray也很簡(jiǎn)單,通過(guò)JIRA內(nèi)置的Add-On市場(chǎng)找到Xray瞪慧,選擇安裝即可髓考,可以試用一個(gè)月,喜歡就可以直接購(gòu)買(mǎi)了弃酌。下面介紹下如何試用Xray一步步來(lái)做一個(gè)UAT測(cè)試的項(xiàng)目氨菇。

  1. 使用Xray的Template創(chuàng)建一個(gè)測(cè)試項(xiàng)目,創(chuàng)建完成后妓湘,會(huì)自動(dòng)用于Xray自帶的問(wèn)題單類(lèi)型门驾,流程,表單和字段設(shè)置
    Xray Test Project
  2. 完成測(cè)試項(xiàng)目創(chuàng)建后多柑,就可以直接開(kāi)始使用系統(tǒng)了奶是,可以創(chuàng)建一個(gè)測(cè)試用例試試看。
    Create a test
  3. 為需求單關(guān)聯(lián)一個(gè)測(cè)試用例竣灌,打開(kāi)需求單聂沙,點(diǎn)擊More,選擇Link初嘹,選擇測(cè)試用例即可及汉。
    Add a link
  4. 為缺陷單關(guān)聯(lián)一個(gè)測(cè)試用例,同樣的方法屯烦,如果需要為一個(gè)缺陷單關(guān)聯(lián)一個(gè)測(cè)試用例坷随,選擇link,選擇created by或者tested by選項(xiàng)驻龟,既可把缺陷單和測(cè)試用例關(guān)聯(lián)起來(lái)柏蘑。
    Link defect with test
  5. 執(zhí)行一個(gè)測(cè)試階段罚舱,首先去創(chuàng)建一個(gè)測(cè)試計(jì)劃,然后把需要測(cè)試的測(cè)試用例掛入測(cè)試計(jì)劃中去,接下來(lái)可以創(chuàng)建一到多個(gè)測(cè)試執(zhí)行延刘,測(cè)試過(guò)程如果發(fā)現(xiàn)問(wèn)題可以直接創(chuàng)建故障單尖阔。一個(gè)測(cè)試用例測(cè)試失敗后寡具,可以直接在當(dāng)前測(cè)試執(zhí)行中標(biāo)識(shí)為Fail读宙,等相關(guān)故障單修復(fù)完畢后,可以再次創(chuàng)建一個(gè)新的測(cè)試執(zhí)行懈词,后一次的測(cè)試結(jié)果如果是Pass蛇耀,整個(gè)測(cè)試用例的狀態(tài)也會(huì)被標(biāo)明為Pass。在下面這個(gè)例子中坎弯,一個(gè)測(cè)試計(jì)劃包括一個(gè)測(cè)試用例纺涤,這個(gè)測(cè)試用例產(chǎn)生了兩個(gè)測(cè)試執(zhí)行躁倒,第一次執(zhí)行失敗后創(chuàng)建了一種故障單,第二次執(zhí)行成功洒琢。
    Test samples
  6. 最后就是測(cè)試報(bào)告。這個(gè)通過(guò)JIRA內(nèi)置工具可以很方便的統(tǒng)計(jì)測(cè)試覆蓋率褐桌,如下:
    Overall Coverage requirements chart

    或者生成測(cè)試報(bào)告:
    Test Plans Report

結(jié)語(yǔ)

總體而言衰抑,Xray是一種非常簡(jiǎn)單易用的插件產(chǎn)品。系統(tǒng)設(shè)計(jì)的思路很貼近業(yè)界最新的測(cè)試?yán)碚摵蛯?shí)踐荧嵌,例如自動(dòng)化測(cè)試的設(shè)計(jì)呛踊,支持敏捷/看板的實(shí)踐,另外可以很容易對(duì)接需求用例以及外圍系統(tǒng)啦撮。
在我們的一個(gè)項(xiàng)目中谭网,Xray被用于了UAT的測(cè)試過(guò)程,整個(gè)測(cè)試過(guò)程采用敏捷研發(fā)的方式赃春,系統(tǒng)按照產(chǎn)品分多個(gè)團(tuán)隊(duì)愉择,每個(gè)團(tuán)隊(duì)每?jī)芍芤粋€(gè)迭代,每個(gè)迭代一個(gè)測(cè)試計(jì)劃织中,每個(gè)測(cè)試計(jì)劃包括若干測(cè)試用例锥涕,每個(gè)迭代失敗的用例放入下一個(gè)迭代繼續(xù)測(cè)試。
測(cè)試用例結(jié)構(gòu)上分為Epic->Story->Test Case狭吼,其中Epic和Story來(lái)自需求和HLD层坠,Test case需要覆蓋所有Story。在用例執(zhí)行層面有Sprint-> Test Plan -> Test Execution刁笙,用以管理所有用例的執(zhí)行計(jì)劃和執(zhí)行結(jié)果破花。
整個(gè)使用過(guò)程很流暢,系統(tǒng)的概念清晰疲吸,內(nèi)置了流行的測(cè)試方法論座每,系統(tǒng)可擴(kuò)展性比較強(qiáng),另外JIRA內(nèi)置的強(qiáng)大JQL查詢(xún)能力和Dashboard的定制能力也讓人印象深刻摘悴。個(gè)人覺(jué)得Xray+JIRA是值得推薦的測(cè)試管理工具尺栖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市烦租,隨后出現(xiàn)的幾起案子延赌,更是在濱河造成了極大的恐慌,老刑警劉巖叉橱,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挫以,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡窃祝,警方通過(guò)查閱死者的電腦和手機(jī)掐松,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人大磺,你說(shuō)我怎么就攤上這事抡句。” “怎么了杠愧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵待榔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我流济,道長(zhǎng)锐锣,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任绳瘟,我火速辦了婚禮雕憔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糖声。我一直安慰自己斤彼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蘸泻。 她就那樣靜靜地躺著畅卓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蟋恬。 梳的紋絲不亂的頭發(fā)上翁潘,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音歼争,去河邊找鬼拜马。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沐绒,可吹牛的內(nèi)容都是我干的俩莽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乔遮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼扮超!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蹋肮,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤出刷,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后坯辩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體馁龟,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年漆魔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坷檩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片却音。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖矢炼,靈堂內(nèi)的尸體忽然破棺而出系瓢,到底是詐尸還是另有隱情,我是刑警寧澤句灌,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布夷陋,位于F島的核電站,受9級(jí)特大地震影響涯塔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜清蚀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一匕荸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧枷邪,春花似錦榛搔、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至嘶卧,卻和暖如春尔觉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芥吟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工侦铜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钟鸵。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓钉稍,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親棺耍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贡未,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354