公司的项目管理平台正在通过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.根据公司的术语习惯进行了部分汉化上修正