(一)缺陷管理软件的选择和相关的软件环境
既然决定用缺陷管理软件,那么面临一个问题,用哪个缺陷管理软件。
常见的缺陷管理软件,是商业的QC(TestDirector)、Jira、ClearQuest,开源的Bugzilla、Mantis、Bugfree、禅道。
ClearQuest排除,原因开始说了。
TestDirector排除,第一商业,第二局域网病毒太多,而TestDirector因为构建很容易中病毒,第三至少我很久前用的7.2版的时候,有一些bug。
Jira,我去下载了一个破解版,但是没有安装上,也许安装过程中需要联网和配置邮箱的缘故吧,放弃。
Bugzilla,有网络的情况下,我都没有信心能一次安装,在断网的条件下,还是放弃吧,而且Bugzilla是perl开发的,也和现在的php主流不符,修改等费事。
剩下的是Mantis、Bugfree、禅道了,都是php开发的,需要安装配置php环境。
Php集成软件也很多,选了使用EasyPHP,建议大家不要下新的EasyPHP-5.2.11版,无法解包。建议大家下载5.2.10版,可以直接解压,不需要安装,参照install_script.iss文档中的内容进行修改和配置,直接可以使用,这样有问题后,直接复制此easyphp目录可以完成移植。
EasyPHP有点小bug,PhpMyAdmin固定是80端口,在非80端口使用的时候需要注意一下端口。
EasyPHP配置启动完毕后,没有问题了,可以开始安装各个缺陷管理软件了。
去Mantis、Bugfree、Zentao官网下载新的版本,解压到www目录中,按照网上的说明进行相应的安装和配置。
Bugfree安装后,在首页有错误,去网上找了找,因为php.ini中allow_call_time_pass_reference参数的问题,修改后好了。还有其他的问题,总出现Fatal error,对Bugfree的质量印象不是很好。Bugfree本身支持测试用例管理和缺陷管理,从总体的感觉上,Bugfree简陋且山寨,建议Bugfree重新进行页面的设计,请美工人员进行页面的调整和配色。功能不提,界面上看,是10年前的个人网站效果,没有任何的美工,条目的排列也很嘈杂混乱,后台管理简陋至极,测试人员自己用可以,但是给开发看,不会有什么好的感觉。
禅道按照Scrum开发方法设计,里面有需求、用例、TODO等内容,软件本身不予评价,但是功能太多了,我想用的仅仅是一个缺陷管理软件,也许按Scrum开发的团队使用禅道更合适。
剩下的是Mantis了,单纯的缺陷管理软件,但是可以和其他的软件进行集成,比如测试用例管理软件Testlink。
(二)Mantis的配置和开发环境
Mantis的配置其实蛮复杂的,需要自己修改config_inc.php,统计图形那里的配置也不很方便,但是网上都有相应的说明,自己找找能找到。建议对Mantis配置感兴趣的,都看看doc目录下的administration_guide和developers两个文档,自己试验里面的参数和功能,对Mantis的理解能加深不少。当然了,不求甚解的,直接使用问题也不大。
因为后期做了Mantis的开发,所以使用了Zend Studio,查看函数中的参数来源和在不同的函数之间跳转,跟踪代码也很方便。
另外还用了UltraEdit和e-texteditor,UltraEdit主要用来在多文件中查找,当然Zend也能实现,但是很多时候未必查找zend工程内的东西。e-texteditor是很方便的代码查看器,简单的修改代码看实现在e-texteditor中即可。
我进行Mantis修改开发的时候,www目录中有3个Mantis目录,一个是Mantis,是正式上线使用的版本;一个是Mantis1,是开发新功能用的,在zend的工程是Mantis1目录;还有一个是MantisBT,是原版没有修改过的,当修改参照。
当一个功能,在Mantis1工程中开发完没有问题了,再在Mantis中进行相应的修改;有问题了,和原版的MantisBT进行对照,很方便的。
在同期,我还配置了Testlink,后期,增加了dokuwiki,这是另外一个故事了,有时间详细的说说Testlink和dokuwiki中的奥秘。