一熏兄、測試工具背景
當(dāng)測試環(huán)境搭建完成后品洛,測試人員將在自己搭建的環(huán)境上執(zhí)行測試用例,開展測試工作摩桶。測試人員在執(zhí)行測試用例的過程中桥状,如發(fā)現(xiàn)實際結(jié)果與預(yù)期結(jié)果不一致, 則意味著出現(xiàn)Bug (缺陷硝清、錯誤辅斟、問題)。當(dāng)測試人員發(fā)現(xiàn)了Bug之后芦拿,就需要把Bug提交給開發(fā)人員進行修復(fù)士飒。那測試人員應(yīng)如何記錄一個Bug呢?測試人員通過什么工具把Bug轉(zhuǎn)發(fā)給開發(fā)人員的呢?測試人員提交完Bug后又如何做回歸測試呢?本章將對提交Bug所涉及的各種問題進行詳細(xì)介紹查邢。提交Bug不僅僅是測試人員價值的體現(xiàn),也是測試人員迓開發(fā)人員溝通的重要橋梁酵幕,Bug 的數(shù)量和質(zhì)量將會對軟件質(zhì)量的改善起到重要的推動作用扰藕。
二、測試管理工具
測試管理工具是指在軟件開發(fā)過程中裙盾,對測試需求实胸、計劃、用例和實施過程進行管理番官、對軟件缺陷進行跟蹤處理的工具。通過使用測試管理工具钢属,測試人員或開發(fā)人員可以更方便地記錄和監(jiān)控每個測試活動徘熔、階段的結(jié)果,找出軟件的缺陷和錯誤淆党,記錄測試活動中發(fā)現(xiàn)的缺陷和改進建議酷师。通過使用測試管理工具,測試用例可以被多個測試活動或階段復(fù)用染乌,可以輸出測試分析報告和統(tǒng)計報表山孔。有些測試管理工具可以更好地支持協(xié)同操作,共享中央數(shù)據(jù)庫荷憋,支持并行測試和記錄台颠,從而大大提高測試效率。
三勒庄、測試工具介紹
目前市場上主流的軟件測試管理工具有:TestCenter(澤眾軟件出品)串前、TestDirector(MI公司TD,8.0后改成QC)实蔽,TestManager(IBM)荡碾,QADirector(Compuware),TestLink(開源組織)局装,QATraq(開源組織)坛吁,oKit (統(tǒng)御至誠),Jira 管理工具铐尚,禪道拨脉。
測試管理包含的內(nèi)容有:測試框架、測試計劃與組織塑径、測試過程管理女坑、測試分析與缺陷管理。
四统舀、禪道介紹
1. 禪道簡介
禪道由青島易軟天創(chuàng)網(wǎng)絡(luò)科技有限公司開發(fā)匆骗,國產(chǎn)開源項目管理軟件劳景。它集產(chǎn)品管理、項目管理碉就、質(zhì)量管理盟广、文檔管理、組織管理和事務(wù)管理于一體瓮钥,是一款專業(yè)的研發(fā)項目管理軟件筋量,完整覆蓋了研發(fā)項目管理的核心流程。
禪道官方網(wǎng)站:http://www.zentao.net/
官網(wǎng)使用步驟詳解:http://www.zentao.net/book/zentaopmshelp/38.html
2. 禪道項目管理系統(tǒng)的特點
第一款完整涵蓋產(chǎn)品管理碉熄、任務(wù)管理桨武、測試管理的開源管理軟件,使用一個軟件解決項目管理核心問題锈津。
基于國際流行的敏捷管理方式scrum呀酸。
B/S Broswer/Server C/S Client/Server 架構(gòu),方便部署琼梆、使用性誉。
概念簡單,容易上手茎杂。
開源的項目管理軟件错览,可自由進行定制,修改煌往。
免費的項目管理軟件倾哺,降低企業(yè)的投入成本。
自主的開發(fā)框架携冤,預(yù)留擴展機制悼粮,通過第三方的插件擴展獲得更多的功能。
3. 禪道系統(tǒng)的功能列表
產(chǎn)品管理:包括產(chǎn)品曾棕、需求扣猫、計劃、發(fā)布翘地、路線圖等功能申尤。
項目管理:包括項目、任務(wù)衙耕、團隊昧穿、版本、燃盡圖等功能橙喘。
質(zhì)量管理:包括bug时鸵、測試用例、測試任務(wù)、測試結(jié)果等功能饰潜。
文檔管理:包括產(chǎn)品文檔庫初坠、項目文檔庫、自定義文檔庫等功能彭雾。
事務(wù)管理:包括todo管理碟刺,我的任務(wù)、我的Bug薯酝、我的需求半沽、我的項目等個人事務(wù)管理功能。
組織管理:包括部門吴菠、用戶者填、分組、權(quán)限等功能做葵。
統(tǒng)計功能:豐富的統(tǒng)計表幔托。
搜索功能:強大的搜索,幫助您找到相應(yīng)的數(shù)據(jù)蜂挪。
擴展機制,幾乎可以對禪道的任何地方進行擴展嗓化。
api機制棠涮,所見皆API,方便與其他系統(tǒng)集成刺覆。
4. 用戶角色
image.png
禪道管理軟件中严肪,核心的三種角色:產(chǎn)品經(jīng)理、研發(fā)團隊和測試團隊谦屑,這三者之間通過需求進行協(xié)作驳糯,實現(xiàn)了研發(fā)管理中的三權(quán)分立。其中產(chǎn)品經(jīng)理整理需求氢橙,研發(fā)團隊實現(xiàn)任務(wù)酝枢,測試團隊則保障質(zhì)量,其三者的關(guān)系如下圖:
image.png
5.禪道的安裝
5.1.雙擊文件悍手,安裝(解壓)
image.png
注意:必須安裝在 英文目錄下帘睦。
5.2.查看目錄
image.png
image.png
image.png
image.png
點擊服務(wù):apche可以選擇80或88端口,mysql可以選擇3306或3308端口
點擊訪問禪道坦康,頁面會自動跳轉(zhuǎn)到禪道的頁面竣付。
也可以直接訪問http://localhost/zentao/管理用戶:admin,密碼 123456
備注:如果你啟動的是88端口滞欠,請使用http://localhost:88/zentao來訪問古胆。
image.png
5.3. 登錄
image.png
5.4.登錄成功
第一次登錄成功自動跳轉(zhuǎn)修改密碼界面。
image.png
五筛璧、禪道操作
人員管理
權(quán)限分配
產(chǎn)品控制
項目控制
編寫用例
提交缺陷(bug)
1. 人員管理
使用 管理員(admin)登錄后將出現(xiàn)的頁面
image.png
1.1.添加部門
進入“組織” → “部門” 的頁面逸绎,新建三個部門并保存
image.png
1.2.添加用戶
進入“組織” → “用戶” → “+添加用戶”的鏈接頁面惹恃,添加“項目經(jīng)理”賬戶并保存,郵箱和源代碼賬號可以為空桶良,其中“您的系統(tǒng)登錄密碼”我管理員admin的密碼座舍。
image.png
image.png
1.3.添加產(chǎn)品經(jīng)理
image.png
1.4.添加開發(fā)人員
image.png
1.5.添加測試人員
image.png
賬號:hgx hgx123457
mayan mayan123457
wangqing wangqing123457
1.6 添加成功展示效果
image.png
2. 創(chuàng)建產(chǎn)品
在禪道中,產(chǎn)品是一切的核心陨帆,所有的東西基本上都是圍繞產(chǎn)品展開曲秉。那么如何創(chuàng)建第一個產(chǎn)品呢?
產(chǎn)品經(jīng)理登錄禪道疲牵,進入“產(chǎn)品” → “+添加產(chǎn)品”的鏈接頁面承二,新建產(chǎn)品并保存。
image.png
image.png
在這個頁面中纲爸,產(chǎn)品名稱和產(chǎn)品代號是必填的亥鸠。比如,我們創(chuàng)建一個“測試產(chǎn)品”识啦,代號為test负蚊。點擊保存。
3.添加需求
添加了產(chǎn)品之后颓哮,需要創(chuàng)建一個需求家妆。
所謂需求,就是來描述一件事情冕茅,如模板:作為一名<某種類型的用戶>伤极,我希望<達(dá)成某些目的>,這樣可以<開發(fā)的價值>姨伤。這樣的需求哨坪,有用戶角色,有行為乍楚,也有目的和價值所在当编,非常方便與團隊成員進行溝通。
創(chuàng)建需求的步驟如下:
1.產(chǎn)品經(jīng)理登錄禪道炊豪。
2.進入產(chǎn)品視圖凌箕。
3.在頁面右側(cè),有“新增需求”菜單词渤,點擊菜單牵舱,出現(xiàn)新增需求的頁面。
4.需求的創(chuàng)建頁面缺虐,預(yù)計工時和需求名稱都為必填項芜壁。預(yù)計工時,也就是你估計完成這個需求大約多少個小時。
image.png
image.png
注意:由誰評審慧妄,選擇不需要評審顷牌,這樣新創(chuàng)建的需求狀態(tài)是激活狀態(tài)。只有激活狀態(tài)的需求才能關(guān)聯(lián)到項目中塞淹,進行開發(fā)窟蓝。
4.創(chuàng)建項目
創(chuàng)建了產(chǎn)品和需求以后,需要創(chuàng)建一個項目饱普,來完成這個需求运挫。在實際的情況中,肯定會有多個需求套耕。那么如何確定一個項目中該做哪些需求呢谁帕?應(yīng)該對需求進行優(yōu)先級的排列裆甩,并根據(jù)項目的周期和參與的人手來決定乏盐。
4.1 項目經(jīng)理登錄禪道竖伯,點擊“添加項目”
image.png
image.png
4.2 點擊創(chuàng)建項目中的“保存”慌洪,系統(tǒng)將自動跳轉(zhuǎn)到下圖:
image.png
4.3 點擊“設(shè)置團隊”鏈接進入“團隊成員”頁面,如下圖:
image.png
4.4 點擊“團隊管理”鏈接進入“團隊管理”頁面秩仆,添加團隊成員并保存隔披,如下圖:
image.png
4.5 進入“項目” → “需求” → “+關(guān)聯(lián)需求”的鏈接頁面來關(guān)聯(lián)該項目的需求并保存洒疚,如下圖:
關(guān)聯(lián)需求.png
單擊保存.png
4.6單擊圖中的“保存”按鈕后看到積云商城第一期項目所關(guān)聯(lián)的需求征冷,如圖:
保存.png
4.7單擊上圖中的“批量分解”的鏈接按鈕進入“批量創(chuàng)建”頁面贮折,并進行任務(wù)指派、保存资盅,如下圖:
關(guān)聯(lián)需求成功.png
批量創(chuàng)建任務(wù).png
5. 開發(fā)人員領(lǐng)取任務(wù),并提交測試版本
5.1. 查看任務(wù)
開發(fā)人員登錄禪道系統(tǒng)踊赠,進入“我的地盤” → “任務(wù)” →的鏈接頁面就可以查看項目經(jīng)理分配的任務(wù)
查看任務(wù).png
5.2. 完成任務(wù)
當(dāng)開發(fā)人員完成某一項任務(wù)時呵扛,可以單擊右側(cè)完成按鈕,在彈出的對話框中設(shè)置消耗的事假并保存即代表改任務(wù)完成筐带,如下圖:
完成任務(wù).png
5.3. 創(chuàng)建版本
當(dāng)開發(fā)人員全部完成任務(wù)時今穿,便可提交相應(yīng)的測試版本,進入“項目” → “版本”的鏈接頁面進行版本的創(chuàng)建伦籍,如下圖:
創(chuàng)建版本.png
5.4. 點擊“+創(chuàng)建版本”鏈接進行版本創(chuàng)建蓝晒,并保存,如下圖:
創(chuàng)建測試版本.png
6. 通過禪道系統(tǒng)來追蹤Bug
在上一節(jié)中開發(fā)人員已經(jīng)通過禪道系統(tǒng)提交了可測試的版本帖鸦,接下就由測試人員來執(zhí)行測試芝薇,并提交Bug。
6.1. 查看任務(wù)
測試人員登錄禪道系統(tǒng)作儿,進入“項目” → “任務(wù)” → 的鏈接頁面洛二,此時就可以查看項目經(jīng)理分配給測試人員的? 任務(wù),如下圖:
查看任務(wù).png
6.6.2. 提交bug
假設(shè)測試人員已經(jīng)完成測試用例設(shè)計并測試用例執(zhí)行完畢,并且在測試中發(fā)現(xiàn)了問題晾嘶,那么測試人員就要通過禪道提交Bug給開發(fā)人員妓雾。
測試人員,進入 “測試” → “Bug” 的鏈接頁面垒迂,如下圖:
提交bug.png
6.3. bug提交
單擊“提交bug”鏈接進入到提交Bug的頁面械姻,此時可以提交Bug并進行相應(yīng)保存,如下圖:
Bug提交.png
image.png
6.4. 查看bug
開發(fā)人員登錄禪道系統(tǒng)机断,進入 “測試” → “Bug”的鏈接頁面楷拳,此時就可以看到測試人員提交的bug,如下圖:
image.png
6.5. 完成解決
開發(fā)人員修復(fù)好該bug之后毫缆,就會單擊“解決”按鈕唯竹,在彈出對話框中設(shè)置解決信息并保存,那么此時Bug就已經(jīng)解決完成苦丁,如下圖:
image.png
6.6. 關(guān)閉Bug
測試人員登錄禪道系統(tǒng)浸颓,并驗證所提Bug是否被開發(fā)人員修復(fù)好,如經(jīng)驗證旺拉,此Bug已被解決产上,將會彈出“關(guān)閉”按鈕,并備注相關(guān)信息蛾狗,如下圖:
image.png
image.png
點擊“保存”后晋涣,“解決”按鈕變?yōu)榛疑c擊“關(guān)閉”沉桌,彈出如下圖:
image.png
6.7. 查看狀態(tài)
當(dāng)測試人員再次查看此Bug時谢鹊,此Bug為關(guān)閉狀態(tài),如圖所示:
image.png
6.8. 如果沒有解決
如果測試 人員驗證此bug發(fā)現(xiàn)并沒有解決留凭,就會再次編輯此bug佃扼,并將bug的狀態(tài)設(shè)置為激活狀態(tài)并重新指派給開發(fā)人員。
至此蔼夜,bug的基本流程已經(jīng)完成兼耀。
7. 創(chuàng)建發(fā)布
當(dāng)某一期的項目結(jié)束后,如果這一期的版本可以對外發(fā)布求冷,此時產(chǎn)品經(jīng)理的一個職責(zé)就是創(chuàng)建一個發(fā)布瘤运。創(chuàng)建發(fā)布的意義在于告知相關(guān)部門人員,有新產(chǎn)品上線匠题,可以讓相關(guān)人員繼續(xù)開展工作拯坟。
創(chuàng)建發(fā)布的步驟:
1.產(chǎn)品經(jīng)理進入產(chǎn)品視圖,選擇“發(fā)布列表”韭山。
2.點擊【創(chuàng)建發(fā)布】似谁,進入創(chuàng)建發(fā)布頁面傲绣。
3.填寫必填項:發(fā)布名稱、Build和發(fā)布日期巩踏。
注意:發(fā)布的前提是要創(chuàng)建一個Build秃诵。
image.png
image.png
8. 測試團隊
8.1.Bug處理
測試 → bug? → 提bug → 生成bug列表
8.2.測試用例操作
1.1.4.修改用例
用例操作
1.1.5.執(zhí)行測試用例
1.1.6.設(shè)置第三個測試用例執(zhí)行失敗
1.1.7.可以直接將執(zhí)行失敗的用例轉(zhuǎn)成bug
六、禪道使用流程總結(jié)
人員管理(admin):添加部門 → 添加用戶
創(chuàng)建產(chǎn)品(產(chǎn)品經(jīng)理):產(chǎn)品 → 添加產(chǎn)品
添加需求(產(chǎn)品經(jīng)理):產(chǎn)品 → 需求 → 提需求
創(chuàng)建項目(項目經(jīng)理):項目 → 添加項目 → 自動跳轉(zhuǎn)(選擇設(shè)置團隊)→ 團隊管理 → 給團隊配人
關(guān)聯(lián)需求(項目經(jīng)理):項目 → 需求 → 關(guān)聯(lián)需求 → 勾選任務(wù)
批量分解(項目經(jīng)理):在任務(wù)右側(cè) → 選擇批量分解 → 批量分解
查看任務(wù)(開發(fā)人員):我的地盤 → 首頁查看任務(wù) → 點擊任務(wù)數(shù)量進入任務(wù)列表 → 選擇完成任務(wù)
創(chuàng)建版本(開發(fā)人員):項目 → 版本 → 創(chuàng)建版本
測試Bug(測試人員):測試 → bug → 提bug
解決bug(開發(fā)):測試 → bug → 確認(rèn) → 完成
再次測試(測試人員):測試 → 再次測試? → 如果解決的塞琼,點擊關(guān)閉菠净,否則重新編輯
創(chuàng)建版本(產(chǎn)品經(jīng)理):產(chǎn)品? → 發(fā)布? → 創(chuàng)建發(fā)布 → 完成
七、案例 練習(xí)
要求:
公司名稱:1802C科技有限公司彪杉,
部門:開發(fā)毅往,測試,產(chǎn)品派近,
用戶:后臺開發(fā)2個人攀唯,產(chǎn)品2個人,測試1個人渴丸,前端1個 移動端1個 運維1個
產(chǎn)品:社區(qū)商圈項目
Web端一級功能侯嘀,二級功能
App端一級,二級
項目:
社區(qū)商圈會員注冊谱轨,
社區(qū)商圈會員登錄(商圈網(wǎng)站登錄)
支付結(jié)算
測試:
注冊模塊戒幔,賬戶與密碼測試用例編寫
支付結(jié)算用例編寫