公司的項目管理平臺正在通過redmine的方式實現(xiàn)統(tǒng)一和集成管理,Redmine是一個靈活的項目管理工具, 它可以有效地管理項目開發(fā)的整個流程(需求, 設計, 開發(fā)), 但是在測試的管理上卻由于其定位存在先天的不足,對測試流程,如測試需求,測試計劃,測試用例,測試執(zhí)行過程等的管理卻沒有實現(xiàn)。讓測試過程也通過集成redmine的方式,與產(chǎn)品、開發(fā)、運營部門緊急結合,將測試過程前推到產(chǎn)品設計開發(fā)階段,成為我們探索的一個方向。
傳統(tǒng)的TD、QC等由于其商業(yè)化的原因,無法實現(xiàn)與redmine的對接,開源的測試管理工具種類繁多,經(jīng)過較長時間的評估和對比,我們選擇了testlink進行試用,由于其開源的特點我們對其進行了部分的改造,主要包括。
1.公司域用戶的支持,通過LDAP服務的改造,與redmine共用一套用戶系統(tǒng),免除了重復注冊用戶的煩惱。
實現(xiàn):修改ldap_api.php;config.inc.php
2.測試執(zhí)行中提交BUG時與redmine系統(tǒng)的連接
實現(xiàn):修改redmine.cfg.php
3.跳轉(zhuǎn)到redmine提交問題時,實現(xiàn)testlink項目與redmine項目的關聯(lián)(即在testlink項目A中提交問題時,直接能跳轉(zhuǎn)到redmine項目A的問題庫)
實現(xiàn):在新建項目時增加redmine項目名/id的配置,跳轉(zhuǎn)時根據(jù)此配置自動在url中拼接。修改projectEdit.tpl,projectEdit.php,int_bugtracking.php,bugAdd.php,testproject.class.php等
4.在首頁TAB中增加缺陷提交的跳轉(zhuǎn),testlink原來的設計只能在用例執(zhí)行中提交缺陷,但事實上很多缺陷的發(fā)現(xiàn)并不完全依賴于用例,一些體驗性或探索性測試發(fā)現(xiàn)的缺陷并不能找到對應的用例,所以我們增加了在首頁直接提交缺陷的功能。
實現(xiàn):frmWorkArea.php等
5.根據(jù)公司的術語習慣進行了部分漢化上修正