第7次作業 -- 缺陷管理工具的配置和使用
表1:常用缺陷管理工具比較
序號 |
缺陷管理工具 |
商用OR免費 |
是否跨平臺 |
優點 |
缺點 |
1 |
QC(Quality Center) |
商用 |
是 |
基於Web,可在廣泛的應用環境下自動執行軟體質量測試和管理,功能強大 |
系統資源消耗比較大,英文版的易用性不是很好,效能不穩定,收費且價格不菲 |
2 |
Bugzilla |
免費 |
是 |
基於Web方式,有強大的檢索功能,強大的後端資料庫支援,豐富多樣的配置設定 |
安裝需要Perl和配置MYSQL資料庫,過程比較繁瑣,修改配置檔案比較麻煩;英文版的,能漢化但是漢化後容易出現亂碼; |
3 |
禪道 |
免費 |
是 |
開放原始碼,外掛豐富;靈活,可以適用不同的管理場景;頁面簡潔、流程清晰 |
偏向於專案管理,測試只是部分功能 |
4 |
Mantis |
免費 |
是 |
輕量級,開源,簡單實用,報表功能強大,在功能上、實用性上足以滿足中小型專案的管理及跟蹤 |
安裝配置較複雜 |
5 |
JIRA |
商業 |
是 |
管理專案,跟蹤任務、bug,通過JIRA的郵件通知功能進行協作通知,在實際工作中使工作效率提高很多,安全性、可擴充套件性方面發揮到了極致 |
對於測試需求、測試用例等都沒有提供直接的方式進行管理。 |
6 |
Gitlab |
免費 |
是 |
跟專案繫結,特別方便管理bug,隨時assign給相關開發,也可以看到開發提交bug時的Commits,每次發版可以對照相關提交,既方便測試,也可以在出現問題時找到對應開發。 |
搭建Gitlab過程比較複雜 |
表2:基於Bugzilla 的缺陷分析理解
缺陷資訊 |
BugID(503619) |
BugID(481796) |
BugID(12331) |
BugID(513334) |
Product(軟體產品) |
JDT |
JDT |
Platform |
JDT |
Component(模組名) |
Core |
Core |
UI |
Debug |
Version(版本號) |
4.6 |
4.5 |
1.0 |
4.7 |
Hardware(執行平臺) |
PC Linux |
All All |
PC Windows NT |
PC Windows 7 |
Importance(嚴重性) |
P3 normal |
P1 enhancement with 10 votes |
P3 normal |
P3 normal with 2 votes |
Status(缺陷所處狀態) |
RESOLVED FIXED |
RESOLVED FIXED |
RESOLVED WONTFIX |
ASSIGNED |
Assignee(指定缺陷修復人員) |
Stefan Xenos |
Stefan Xenos |
Nick Edgar |
JDT-Debug-Inbox |
Depends on(上游缺陷) |
481796 |
497119 490010 491461 491558 492488 492504 492506 492941 495557 495817 496044 496129 496142 497044 497168 497355 497518 497996 498658 498730 499122 499256 499391 499472 499635 499708 500006 500095 500234 500362 500365 500462 500467 500545 500714 500785 501034 502192 502259 502884 |
無 |
481796 |
Blocks(下游缺陷) |
無 |
84916 351410 495062 496136 497513 513334 503619 |
無 |
無 |
Reported(首先報告缺陷時間) |
2016-10-04 14:29 |
2015-11-09 22:16 |
2002-03-27 03:42 |
2017-03-08 13:32 |
Modified(最後修改缺陷時間) |
2016-10-28 03:11 |
2018-02-06 09:19 |
2002-05-02 12:35 |
2018-11-09 08:15 |
#Comments(評論數量) |
3 |
183 |
8 |
38 |
LifeCycle(缺陷生存期) |
24天 |
28個月 |
37天 |
20個月 |
表3:基於 github 的缺陷管理(issue ID:10450)分析理解
缺陷資訊 |
IssueID(10450) |
IssuelD(12263) |
IssuelD(12230) |
IssuelD(12207) |
IssuelTitle(標題) |
ufunc.__call__ treats out passed by position and keyword differently |
hstack/vstack/column_stack no longer accept generators |
malloc issue with ployfit |
subclasses of np.void can cause a segfault |
Product(軟體產品) |
numpy |
numpy |
numpy |
numpy |
Component(模組名) |
numpy.core |
numpy.core |
numpy.core |
numpy.core |
Reporter(缺陷報告人) |
eric-wieser |
shoyer |
astrofrog |
eric-wieser |
Opened(首先報告缺陷時間) |
2018-01-22 |
2018-10-26 |
2018-10-21 |
2018-10-18 |
Assignee(指定缺陷修復人) |
no |
no |
no |
no |
#participants(參與交流人數) |
3 |
5 |
7 |
1 |
Milestone(里程碑) |
no |
no |
1.17.0 release |
no |
Modified(最後修改缺陷時間) |
2018-04-26 |
2018-10-28 |
2018-11-18 |
2018-10-24 |
Status(缺陷狀態) |
closed |
closed |
open |
open |
#lifecycle(缺陷生存期) |
94天 |
3天 |
28天 |
7天 |