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