目前比较流行的缺陷跟踪系统简介
上一篇 / 下一篇 2007-05-22 17:14:08 / 个人分类:UML
对于项目管理,缺陷跟踪是很重要的一个环节,它除了可以对需求的完成度进行控制,同时也可以对软件本身的质量进行控制,以保证软件开发迭代的顺利进行。原来的软件项目开发中的缺陷跟踪都是通过EXCEL表格的形式来完成的,这种表格虽然也可以进行项目管理和项目执行度的交互,但效率与实时性不高,同时也不好维护和统计,因此就出现了缺陷跟踪系统,通过软件技术来解决软件项目的管理问题。51Testing软件测试网~\L*_[s)[ }
51Testing软件测试网 Y7iV4N |QI cl6\目前缺陷跟踪系统还是比较多的,比较有名的像Mercury的TestDirector,Seapine的Test Track Pro,TechExcel的DevTrack,Atlassian的JIRA以及今天要重点介绍的Mantis。51Testing软件测试网9V Qt$s+I"G
$a sO#vSsb ]g0l TestDirector
e vRm0s;V7T wxp `051Testing软件测试网(_aG:H(DO在工业级软件项目领域,由于Mercury是测试软件领域的老大(比较有名的如LoadRunner、WinRunner等),因此它的TD也成为了缺陷跟踪系统的标杆产品。其也是最早通过Web方式来进行管理的缺陷跟踪软件。不过由于其早期版本不能灵活的对项目管理流程进行配置,又由于其昂贵的价格,因此目前应用的企业也不是很多。51Testing软件测试网9Xxgkw,lq
0b O t+v9R8U.md0参考网址:http://www.mercury.com
}"t8e}k4HG{051Testing软件测试网4m L^q-Lrfl Test Track Pro
t\+w7W H0"R@j uK:Q8R0Seapine 公司主要也是做项目管理软件的,Test Track Pro同其同门配置管理产品Surround SCM可以完美结合并实现完整的代码级管理。其主要架构为Client/Server,同时提供了CGI的Web访问接口,不过其高昂的价格也会让很多公司望而却步。其License分为两种,Named和Floating,分别为US$295和US$795。51Testing软件测试网i@)u;_-Rnr3P7Se
Q5@a$l cZ]PG2?0参考网址:http://www.seapine.com
hUo ^;U@ p(P051Testing软件测试网|)r xxx'Ml DevTrack
F9m:?vB_051Testing软件测试网`6^0fCv4~ DTechExcel 可以说是CRM系统以及HelpDesk系统的老大,它的产品在很多大公司(如Oracle、IBM等)里面都有应用,最新发布的DevTrack功能也确实强大,在其项目配置的部分可以提供用户对各级项目相关人员的UI进行配置,同时也提供了最大的灵活度给客户,可视化自定义跟踪流程可以实现任何复杂的配置处理。与Test Track Pro相比,其功能可谓更胜一筹,用他们自己的话讲:“DevTrack – The market leading defect and project tracking tool from TechExcel”。官方网站上没有详细的报价,只是对其SBE(Small Business Edition)有一个大概的报价是含维护费每人每年149美金。其价格也确实符合其产品的层次。51Testing软件测试网 R(UyuD
fn,h*y!yV.hM0参考网址:http://www.techexcel.com
e$FYG.R9r%QU0U0L9O4f*K`[-{+s'F}0l JIRA51Testing软件测试网4?V4h`[
i+Rr4A&N I9W0JIRA 是目前比较流行的基于Java架构的缺陷跟踪系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。正因为其开放性,价格上自然也相当不菲,对于中小型的软件企业做项目管理,则又要另寻出路。
1E#@ X5@b]Yb{09V$fFYUS[0参考网址:http://www.atlassian.com
3E'C'`%d(s06^|+nd\|0l Mantis51Testing软件测试网t WCMB`[3l
bT8Dd P M*]u+])zh0Mantis 是一个基于PHP技术的轻量级的缺陷跟踪系统,其功能与前面提及的JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上可能没有JIRA那么专业,界面也没有JIRA漂亮,但在实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。不过目前的版本还存在一些问题,期待在今后的版本中能够得以完善。
8Q2w0B#tUqr,e6C|051Testing软件测试网8AaW_2M+^2HA参考网址:http://www.mantisbt.org51Testing软件测试网,Q$Yol\3F _NM(d@
(PS&Y#m*b/\(McG _/C|0Mantis安装准备51Testing软件测试网BAv3GO:OI?
Mantis采用了目前比较流行的LAMP(Linux + Apache + MySQL + PHP)架构,不过也可以通过各个软件的Windows版本进行配置。本文中的运行环境就是基于Windows平台搭建的。51Testing软件测试网 t9maN"K
Mantis安装的软件环境:
6s$S"bPoe/kJXCp051Testing软件测试网I6fp'Z7@e_mOS:Windows 2003 Server
a;Q@}u t$H2g8pf0p6?p-W?&[!R \0Application Server:Apache HTTP Server 2.0.54 or later
sb Z%f3c&g0)F1f'VL^D0下载地址:http://httpd.apache.org/download.cgi
4g5IG2Ob-g3b051Testing软件测试网C8^bN i*MfDatabase Server:MySQL 5.0.10a Beta or later
$_M [/z"Jc8c9T \X0-YrC+nb*z2Kl0下载地址:http://dev.mysql.com/downloads/
A HVL,kZ$ufF4jb0V3iK/rP+Kl0Language:PHP 5.1.2
af~4T6^Y5P051Testing软件测试网 pZ&W?`/P [ ~|_下载地址:http://down.phpv.net/soft/1300.htm
4l;a)]?;C6GV0z:_8x7WI7Wl4r)P,_~0Mantis:Mantis 1.0.051Testing软件测试网q!_p {t
d{S L[sE Z A4G2P0下载地址:http://www.mantisbt.org/download.php51Testing软件测试网(W*LM GN Or{V-u
51Testing软件测试网D(t])T"q8pgX\yMantis安装步骤51Testing软件测试网g-o6m&n2I
l 软件安装51Testing软件测试网 EB3c{&V_
-Y[1|F;XLx_O1L0首先安装Apache HTTP Server以及MySQL,两个都是Windows的安装包,直接按照其安装向导进行安装就可以了。在Apache服务器安装时需要注意其端口不要与 Windows的IIS服务冲突,建议使用8080或者其他的端口来提供服务。对于MySQL可能会涉及到缺省字符集设置的问题,可以设置成gb2312 或者utf8,不过由于目前mantis本身的问题,目前对中文输入信息的支持不是很好,官网上说在1.1.0版本上解决这个问题。
lBZUi,\9F&|0.Wd5s9Y7}0安装好应用服务器和数据库服务器后,将php的安装包解压到一个目录下,最好是比较容易访问的,如d:\PHP5,以免环境设置时造成麻烦。再将下载好的mantis压缩包解压到相应的目录,如d:\mantis,这样,安装就告一段落,下面讲解各个软件的配置步骤。
K8J2H Z3pL%l0d9B#n"k@xC0l PHP的配置51Testing软件测试网M5j*a(Rs
8Le%[xny#Fd'P0先将PHP解压目录下的libmysql.dll文件复制到windows/system32目录下,然后将php.ini-recommended文件更名为php.ini并进行修改。51Testing软件测试网&h$G e\4A.aV*O;H
dQ&M,N#n,X~`T,x7z^0这个文件需要修改几个地方:
k+Fa?$u00I6` B+BJu+}01.首先是memory_limit = 20M ; Maximum amount of memory a scrīpt may consume (8MB),我在这里设置为20M,以保证文件上传时的缓冲。
0@ p1l7t1W6g6Zz051Testing软件测试网dC6oXm'd2.然后设置extension_dir = "d:/PHP5/ext",这个是需要加载的外部库的路径。
)EX_4\2E!DOj0Qu4B9spm!D5a.N(z03.保证file_uploads = On,并设置upload_max_filesize = 20M,这个是控制最大上传文件的大小。设置post_max_size = 20M,保证最大传载上限。
^eJD)wR051Testing软件测试网$Ed-g&nzTV^4.接下来就是设置需要加载的外部库文件:51Testing软件测试网 g+CyadHv
51Testing软件测试网,m"Z??Kkextension=php_dba.dll51Testing软件测试网SN%eA$m*V
51Testing软件测试网Y(I0e[G2S}d-Llextension=php_dbase.dll51Testing软件测试网3dX/Xx?E*~)cF
51Testing软件测试网!V(Q o Xs/u6yL+Eiextension=php_filepro.dll
9z(w*Q X,ljU2D0H-A4B*MU#o'r E!q~0extension=php_gd2.dll
+?)h~(P6\0j051Testing软件测试网W(V ygJ a$y Hextension=php_imap.dll51Testing软件测试网?{$B5}6e+W
51Testing软件测试网2[+@5y u%p2J,h [extension=php_mysql.dll
q"zL.L8T8N;J0X/nN!c\0这些信息在原有配置文件中都是存在的,只要将其前面的分号注释去掉就可以了。51Testing软件测试网*fbf7B H IaYZo
51Testing软件测试网U x"I5g@)N5.Mantis还需要用到PHP的邮件系统,因此这里还需要配置一下邮件服务器信息51Testing软件测试网8@%{ j {;YC
51Testing软件测试网@W1hm7ght[mail function]
'jt#`-~ aC#N051Testing软件测试网C5nAU4Kk,F(a(^j; For Win32 only.51Testing软件测试网V;~8q PK*a4u8I7?
51Testing软件测试网 j5A6_j+iSMTP = 210.22.139.9051Testing软件测试网KSPK)Y
f-B,[7xz}$Au0smtp_port = 25
x,CHo2nf3B^08B Yk/G ^PY(Y0; For Win32 only.51Testing软件测试网+s!Mg7mz)Gd
r pdiw^5`bJ0sendmail_from = sukiyou@yeah.net@yeah.net51Testing软件测试网[*A#O-I;Pe
51Testing软件测试网S*B@ KJX@N4s6.由于用到了MySQL,因此还需要在该配置文件中设置MySQL的环境信息。51Testing软件测试网-{(qBa.ak-YO\2s
51Testing软件测试网3j zq`z1nB ]mysql.default_port = 330651Testing软件测试网 BxN(u-p1JZ
51Testing软件测试网$uBq bN2C[mysql.default_host = localhost
aP,C1OS:n'ML K,}K-WV051Testing软件测试网'H B-v"Rrl ^4W8g"Umysql.default_user = root51Testing软件测试网o#f/HBb3u]$J
`$od:wR/o*dQ\ {O0mysql.default_password = 1234
"LV/SkE*S8Wu051Testing软件测试网 Q(zCG_v3ovokOK,到目前为止,php.ini文件就修改好了,将其copy到windows的目录下就可以了。51Testing软件测试网BzF7FT$[,X L-}
p@QbtMp0l Apache服务器的配置
4Q"t,E5j,Siq0%Q:c/R!ef"w O0Apache服务器的配置过程主要是修改其conf目录下的httpd.conf文件。51Testing软件测试网b%K^9t j(fS5^0L
4_*kOU,JuK01.打开httpd.conf文件,在#LoadModule ssl_module modules/mod_ssl.so下面加入LoadModule php5_module "d:/php5/php5apache2.dll",保证php5apache2.dll文件在php的解压目录中。
2T4\r} g1T051Testing软件测试网gr4va_*u0F2.在DirectoryIndex index.html index.html.var一行后加入index.php,使index.php也作为其默认首页。51Testing软件测试网]{ix@
51Testing软件测试网0e P4W)Z#l.s,Tr3.打开scrīptAlias /cgi-bin/ "D:/Apache/Httpd/Apache2/cgi-bin/"的注释,让apache支持CGI解析功能。
;G5o&fmR#ZJd!qI0.nS#Wqn)C-{'[0<Directory "D:/Apache/Httpd/Apache2/cgi-bin">
V0K"NJOy;l?ug0T%v2DVGc;A7_(j0AllowOverride None51Testing软件测试网:CB:r R%@#d7U7br7{
51Testing软件测试网o Vf2NS3hE,T9hOptions None51Testing软件测试网+sBu&g-X
51Testing软件测试网l2JkTs,vOrder allow,deny51Testing软件测试网 a)kL Z*q&oz a
#S ^#f6_V h"Q0Allow from all51Testing软件测试网Q5G_1gO$_MlU
51Testing软件测试网(w6}wL[M</Directory>51Testing软件测试网8]e$I Q6@Ul pM
+AF4S'sp*k}6ZH04.增加scrīptAlias /php/ "d:/PHP5/",配置php5脚本执行环境51Testing软件测试网:ME1j8ppKC;v3e
51Testing软件测试网 m Stj,Fw-V?@q4@5.在AddCharset shift_jis .sjis后加入AddDefaultCharset GB2312,设置缺省字符集51Testing软件测试网d"D0er a C's
51Testing软件测试网LZ&W$RFh-S{ P6.在AddType application/x-gzip .gz .tgz下面增加一行51Testing软件测试网xz)Q E6p~
m^/O-ySl0AddType application/x-httpd-php .php .php5 .php4 .php3
^}/O{/o7azqn07F;]!StP.?I0保证Apache可以识别php文件并进行解析
*mSTPQ_b051Testing软件测试网VQ&kn U7F[7.打开AddHandler cgi-scrīpt .cgi和AddHandler cgi-scrīpt .pl前的注释51Testing软件测试网`&M(dHQ
+PC-u#O sYP08.打开AddType text/html .shtml和AddOutputFilter INCLUDES .shtml前的注释51Testing软件测试网8V8sC@aXd
51Testing软件测试网_fON/Q/_9.增加Action application/x-httpd-php "/php/php-cgi.exe"
!v'?NI N051Testing软件测试网L-h(oQ.s4{ l10.然后是设置Mantis环境51Testing软件测试网 V'x:q+qPj6b)j:x2O
51Testing软件测试网EQ4H!lTAlias /bugtrack "d:/mantis/"51Testing软件测试网5t(\2`ba5T8h+H
^h*f D xA6b l5A0<Location /bugtrack>
5[ q6^.e}-av?051Testing软件测试网$m&lP_h N5L ^Options Indexes MultiViews Includes FollowSymLinks +ExecCGI51Testing软件测试网e1}dHo/W aesc3e
|hM Ox!l\0AllowOverride None
#F%QjI F5J3P0[Z(OvcD)P4|0Order allow,deny
`+@+w*IQz051Testing软件测试网Z7c,mjYAllow from all
/O"L&b!m A)[{ O$c0Xe lW;x(I0</Location>51Testing软件测试网/O6J Fsu3o KL:R'X-f(p
51Testing软件测试网4DV-V"g*m"\8@AufK其中/bugtrack是访问URI接口,"d:/mantis/"是其映射的Mantis的实际路径。
([~Pk9H0*~+S*K\la0l MySQL配置
*YF'Mwh;i1v7r{ a0rs!^ s*dm)m z'p0MySQL的设置比较简单,首先在MySQL中先建立一个用户,用户名和密码可以都取mantis,新建一个用户的好处是容易进行权限控制,然后再建立一个mantis的库,并把mantis的所有权限赋给该用户。
.h&m1C5H[(m~D0$g.p7D*Uf9F0l Mantis的配置51Testing软件测试网q,["E*nQ`XvK