软件测试是为了发现错误而执行程序的过程。 QQ: 12585990 MSN:sunxy5291@hotmail.com

目前比较流行的缺陷跟踪系统简介

上一篇 / 下一篇  2007-05-22 17:14:08 / 个人分类:UML

51Testing软件测试网6v8@5Z+U6S'bk

对于项目管理,缺陷跟踪是很重要的一个环节,它除了可以对需求的完成度进行控制,同时也可以对软件本身的质量进行控制,以保证软件开发迭代的顺利进行。原来的软件项目开发中的缺陷跟踪都是通过EXCEL表格的形式来完成的,这种表格虽然也可以进行项目管理和项目执行度的交互,但效率与实时性不高,同时也不好维护和统计,因此就出现了缺陷跟踪系统,通过软件技术来解决软件项目的管理问题。51Testing软件测试网~\L*_[s)[}

51Testing软件测试网 Y7iV4N |QIcl6\

目前缺陷跟踪系统还是比较多的,比较有名的像Mercury的TestDirector,Seapine的Test Track Pro,TechExcel的DevTrack,Atlassian的JIRA以及今天要重点介绍的Mantis。51Testing软件测试网9VQt$s+I"G

$a sO#vSs b ]g0l TestDirector

e vRm0s;V7T wxp `051Testing软件测试网(_aG:H(DO

在工业级软件项目领域,由于Mercury是测试软件领域的老大(比较有名的如LoadRunnerWinRunner等),因此它的TD也成为了缺陷跟踪系统的标杆产品。其也是最早通过Web方式来进行管理的缺陷跟踪软件。不过由于其早期版本不能灵活的对项目管理流程进行配置,又由于其昂贵的价格,因此目前应用的企业也不是很多。51Testing软件测试网9Xxgkw,lq

0b O t+v9R8U.md0参考网址:http://www.mercury.com

}"t8e}k4HG{051Testing软件测试网4m L^q-Lrf

l Test Track Pro

t\+w7WH0

"R@ j uK:Q8R0Seapine 公司主要也是做项目管理软件的,Test Track Pro同其同门配置管理产品Surround SCM可以完美结合并实现完整的代码级管理。其主要架构为Client/Server,同时提供了CGI的Web访问接口,不过其高昂的价格也会让很多公司望而却步。其License分为两种,Named和Floating,分别为US$295和US$795。51Testing软件测试网i@)u;_-Rn r3P7Se

Q5@a$l cZ]PG2?0参考网址:http://www.seapine.com

hUo ^;U@ p(P051Testing软件测试网|)r xxx'M

l DevTrack

F9m:?vB_051Testing软件测试网`6^0fCv4~ D

TechExcel 可以说是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%QU0U0

L9O4f*K `[-{+s'F}0l JIRA51Testing软件测试网4?V4h`[

i+Rr4A&N I9W0JIRA 是目前比较流行的基于Java架构的缺陷跟踪系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。正因为其开放性,价格上自然也相当不菲,对于中小型的软件企业做项目管理,则又要另寻出路。

1E#@X5@ b]Yb{0

9V$fFYUS[0参考网址:http://www.atlassian.com

3E'C'`%d(s0

6^|+nd\ |0l Mantis51Testing软件测试网t WCM B`[3l

bT8DdP 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

51Testing软件测试网GaZy @;D5K

Mantis安装的软件环境:

6s$S"bPoe/kJX Cp051Testing软件测试网I6fp'Z7@e_m

OS:Windows 2003 Server

a;Q@}u t$H2g8pf0

p6?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*M f

Database Server:MySQL 5.0.10a Beta or later

$_M [/z"Jc8c9T \X0

-Y rC+nb*z2Kl0下载地址:http://dev.mysql.com/downloads/

AHVL,k Z$ufF4jb0

V3iK/rP+Kl0Language:PHP 5.1.2

af~4T6^Y5P051Testing软件测试网 pZ&W?`/P [ ~| _

下载地址:http://down.phpv.net/soft/1300.htm

4l;a)]?;C6GV0

z:_8x7WI7Wl4r)P,_~0Mantis:Mantis 1.0.051Testing软件测试网q!_p {t

d{S L[sE Z A4G2P0下载地址:http://www.mantisbt.org/download.php51Testing软件测试网(W*LMGN Or{V-u

51Testing软件测试网D(t])T"q8pgX\y

Mantis安装步骤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%l0

d9B#n"k@xC0l PHP的配置51Testing软件测试网M5j*a(Rs

8Le%[xny#Fd'P0先将PHP解压目录下的libmysql.dll文件复制到windows/system32目录下,然后将php.ini-recommended文件更名为php.ini并进行修改。51Testing软件测试网&h$Ge\4A.aV*O;H

dQ&M,N#n,X ~`T,x7z ^0这个文件需要修改几个地方:

k+Fa?$u0

0I6` B+BJu+}01.首先是memory_limit = 20M ; Maximum amount of memory a scrīpt may consume (8MB),我在这里设置为20M,以保证文件上传时的缓冲。

0@p1l7t1W6g6Zz051Testing软件测试网dC6oXm'd

2.然后设置extension_dir = "d:/PHP5/ext",这个是需要加载的外部库的路径。

)EX_4\2E!DOj0

Qu4B9spm!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? ?Kk

extension=php_dba.dll51Testing软件测试网SN%eA$m*V

51Testing软件测试网Y(I0e [G2S }d-Ll

extension=php_dbase.dll51Testing软件测试网3dX/X x ?E*~)cF

51Testing软件测试网!V(Q o Xs/u6yL+E i

extension=php_filepro.dll

9z(w*Q X,ljU2D0

H-A4B*MU#o'r E!q~0extension=php_gd2.dll

+?)h~(P6\0j051Testing软件测试网W(V ygJ a$y H

extension=php_imap.dll51Testing软件测试网?{$B5}6e+W

51Testing软件测试网2[+@5y u%p2J,h [

extension=php_mysql.dll

q"z L.L8T8N;J0

X/nN!c\0这些信息在原有配置文件中都是存在的,只要将其前面的分号注释去掉就可以了。51Testing软件测试网*fbf7B H IaYZo

51Testing软件测试网U x"I5g@)N

5.Mantis还需要用到PHP的邮件系统,因此这里还需要配置一下邮件服务器信息51Testing软件测试网8@%{j{;YC

51Testing软件测试网@W1hm7ght

[mail function]

'jt#`-~ a C#N051Testing软件测试网C5nAU4Kk,F(a(^j

; For Win32 only.51Testing软件测试网V;~8q PK*a4u8I7?

51Testing软件测试网 j5A6_j+i

SMTP = 210.22.139.9051Testing软件测试网K SPK)Y

f-B,[7xz}$Au0smtp_port = 25

x,CHo2nf3B^0

8B 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@N4s

6.由于用到了MySQL,因此还需要在该配置文件中设置MySQL的环境信息。51Testing软件测试网-{(q Ba.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"U

mysql.default_user = root51Testing软件测试网o#f/HBb3u]$J

`$od:wR/o*dQ\ {O0mysql.default_password = 1234

"LV/Sk E*S8Wu051Testing软件测试网 Q(z CG_v3ovok

OK,到目前为止,php.ini文件就修改好了,将其copy到windows的目录下就可以了。51Testing软件测试网BzF7F T$[,X L-}

p@QbtMp0l Apache服务器的配置

4Q"t,E5j,Siq0

%Q:c/R!ef"wO0Apache服务器的配置过程主要是修改其conf目录下的httpd.conf文件。51Testing软件测试网b%K^9t j(fS5^0L

4_*kO U,JuK01.打开httpd.conf文件,在#LoadModule ssl_module modules/mod_ssl.so下面加入LoadModule php5_module "d:/php5/php5apache2.dll",保证php5apache2.dll文件在php的解压目录中。

2T4\r}g1T051Testing软件测试网gr4va_*u0F

2.在DirectoryIndex index.html index.html.var一行后加入index.php,使index.php也作为其默认首页。51Testing软件测试网]{ix @

51Testing软件测试网0e P4W)Z#l.s,Tr

3.打开scrīptAlias /cgi-bin/ "D:/Apache/Httpd/Apache2/cgi-bin/"的注释,让apache支持CGI解析功能。

;G5o&fmR#ZJd!q I0

.n S#Wqn)C-{'[0<Directory "D:/Apache/Httpd/Apache2/cgi-bin">

V0K"NJOy;l ?ug0

T%v2DVGc;A7_(j0AllowOverride None51Testing软件测试网:CB:r R%@#d7U7b r7{

51Testing软件测试网o Vf2NS3hE,T9h

Options None51Testing软件测试网+sBu&g-X

51Testing软件测试网l2Jk Ts,v

Order 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$IQ6@UlpM

+AF4S's p*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{P

6.在AddType application/x-gzip .gz .tgz下面增加一行51Testing软件测试网xz)Q E6p~

m^/O-ySl0AddType application/x-httpd-php .php .php5 .php4 .php3

^}/O{/o7a zqn0

7F;]!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#OsYP08.打开AddType text/html .shtml和AddOutputFilter INCLUDES .shtml前的注释51Testing软件测试网8V8sC@a Xd

51Testing软件测试网_fON/Q/_

9.增加Action application/x-httpd-php "/php/php-cgi.exe"

!v'? NI N051Testing软件测试网L-h(oQ.s4{ l

10.然后是设置Mantis环境51Testing软件测试网 V'x:q+qPj6b)j:x2O

51Testing软件测试网EQ4H!lT

Alias /bugtrack "d:/mantis/"51Testing软件测试网5t(\2`ba5T8h+H

^h*f D xA6b l5A0<Location /bugtrack>

5[q6^.e}-a v?051Testing软件测试网$m&lP_ h N5L^

Options Indexes MultiViews Includes FollowSymLinks +ExecCGI51Testing软件测试网 e1} dHo/W aesc3e

|hM Ox!l\0AllowOverride None

#F%QjIF5J3P0

[Z(O vcD)P4|0Order allow,deny

`+@+w*IQz051Testing软件测试网Z7c,mjY

Allow from all

/O"L&b!m A)[{ O$c0

Xe l W;x(I0</Location>51Testing软件测试网/O6J Fs u3o K L:R'X-f(p

51Testing软件测试网4DV-V"g*m"\8@AufK

其中/bugtrack是访问URI接口,"d:/mantis/"是其映射的Mantis的实际路径。

([~Pk9H0

*~+S*K\la0l MySQL配置

*YF'Mwh;i1v7r{ a0

rs!^ s*dm)m z'p0MySQL的设置比较简单,首先在MySQL中先建立一个用户,用户名和密码可以都取mantis,新建一个用户的好处是容易进行权限控制,然后再建立一个mantis的库,并把mantis的所有权限赋给该用户。

.h&m1C5H[(m~D0

$g.p7D*Uf9F0l Mantis的配置51Testing软件测试网q,["E*nQ`XvK

}F\UbQ5w5\0然后就是Mantis的配置了:51Testing软件测试网\*r#eFn

51Testing软件测试网 x S$}$Ip0H6B

1.先将解压目录下的config_inc.php.sample文件更名为config_inc.php并打开,按照下述信息进行修改和配置:

ZT2d%q5|%Zp051Testing软件测试网uRo J,J&\vR s

# set these values to match your setup

L.`1|ZtPk.Pa051Testing软件测试网)\@g-w8WI%sQ

这里的配置信息要与之前MySQL中的信息相对应51Testing软件测试网n-S}j??1r4HW5J

51Testing软件测试网E?8q#nVX

$g_hostname = "localhost"; 数据库主机IP51Testing软件测试网G-[J+cW,i]

51Testing软件测试网8p}{X3A ^!r

$g_db_username = "mantis"; 数据库用户名

A%c|Qc&X&AC%f&o0

V4C.D4CGZ0$g_db_password = "mantis"; 数据库密码

;|oA3[ cN!t^`0

%td{$Rh{0iD0$g_database_name = "mantis"; 数据库名

8v;ABlKC0y(s051Testing软件测试网3R.u8mF*~Ly

$g_db_type = "mysql"; 数据库类型,缺省为mysql

.z-|0u|7f-xW0

J {0JZ"y g0# Jed complement

Co0~ F3r?$p ^)u051Testing软件测试网9t:X1B{ oR4[@M a%H*W

$g_path = "http://localhost:8080/bugtrack/"; 这里需要设置mantis发布的URL,其中bugtrack/要与之前在apache服务器中设置的环境相对应

P%D h9F|X0Q#h0

W#TND-lS#P$Hh0$g_icon_path = $g_path."images/";51Testing软件测试网:h,M;c w&zr_4J

M[,]v_$\0$g_absolute_path = "d:/mantis/"; mantis解压后的绝对路径,很多图片信息需要直接定位到绝对路径才能显示

o{.MVB[9RS&M0

|5SHI6c)hDZ0$g_use_iis = OFF; 由于使用的是apache服务器,因此将该项设置为OFF51Testing软件测试网;f%rH.NC9Sx

5q4^;_)A\Aw0$g_show_version = ON;

$PK3S#aZ-FR"z051Testing软件测试网*l1s_+K2F.QI f;A

#$g_default_language = 'chinese_simplified'; 这是一条注释信息,由于其字符集支持的问题,在官网上查找到需要设置为UTF8才能正常使用,不过修改后问题仍然没有得到解决。51Testing软件测试网|Sh8G ko_ `J*^

51Testing软件测试网|`x+Q4p/{&o

$g_default_language = 'chinese_simplified_utf8'; 这一条就是设置缺省语言了,其主要是确认页面显示语言51Testing软件测试网A&]^cN

Z H#GX~*XU9gW0$g_fallback_language = 'chinese_simplified_utf8'; 这一条功能同上

/Z-mnL/l3N-e0

1P0_ s"e m y0# --- email variables -------------

+a&v7K v5~]cCDN(g051Testing软件测试网g m hj:D MK

这一部分都是设置系统邮件的,包括管理员以及网管的邮箱,便于通过邮件系统通知各个使用者各种信息

X[@my051Testing软件测试网WLs9~ `(v

$g_administrator_email = 'sukiyou@yeah.net';51Testing软件测试网 ^C/v(l3X

51Testing软件测试网f2NSZ(m!m y

$g_webmaster_email = 'sukiyou@yeah.net';51Testing软件测试网.j `ar^ uk!e|?"Y1l

51Testing软件测试网`;N6_2?Zp(I

# the "From: " field in emails51Testing软件测试网M*On2e;Q5c+JKm z

w!kGk P0$g_from_email = 'noreply@yeah.net';

pF6u d7I5H0

{0fy\O^5`7s0# the return address for bounced mail51Testing软件测试网]D;u|QA'u

51Testing软件测试网u1Q _2dIw

$g_return_path_email = 'sukiyou@yeah.net';51Testing软件测试网 WAvj+y+?+_G[:B

~#i*\s p_ y n0# --- file upload settings --------51Testing软件测试网9U7b\S0M[![Oy

B F%aNIX0# This is the master setting to disable *all* file uploading functionality

kY9Te#G8J7bV7L0

Y3R!N'O Xh2x0#

3q4q} pk7V051Testing软件测试网G(S5iCds9y

# The default value is ON but you must make sure file uploading is enabled51Testing软件测试网\ RH#F [y-\"^W

51Testing软件测试网c n+Z/j*ty0v6A

# in PHP as well. You may need to add "file_uploads = TRUE" to your php.ini.

gn:f"E1P$EEF051Testing软件测试网Q0N&N]0j@#Q

这部分是设置文件上传参数的51Testing软件测试网Ae#CT(S v

'J \ JvM5h0$g_allow_file_upload = ON; 允许文件上传

!zk:D ELL6j$@0

+[hc6ohXStQ0$g_file_upload_method = DISK; 上传方式是DISK

b;gOj8|051Testing软件测试网*[(v0FA$x%M}

$g_max_file_size = 20000000 最大上传文件限制为20M,这个值不能超过之前在PHP环境配置中的文件上传限制

w;|4y9h \z5t0

M}O;[~9{02.启动Mysql服务以及Apache服务,开始进入Mantis的安装。打开浏览器,输入http://localhost: 8080/bugtrack/admin/install.php,进入安装页面,填写好各种数据库信息,提交该页面,则系统会在数据库中将需要的库表自动建立。安装完成后,可以进入http://localhost:8080/bugtrack/admin/index.php,来检查数据库建立是否正确。

M t3b3q1k'VXG051Testing软件测试网F@8L4Tl

3.之后就可以用http://localhost:8080/bugtrack/login_page.php来进行登录了,系统会有一个初始管理员帐号administrator,密码是root。进入系统后就可以建立各种用户以及构建缺陷跟踪的项目了。

.n8V2fb/h.Wp0

l9OKw_*Q:m-X|`0后记51Testing软件测试网 }a&jf'Jo+`vj%BG

51Testing软件测试网f7bh0Q%L&u nq

Mantis的安装过程相对其他产品确实有点复杂,大概花了半天的时间,查了N多资料才将其配置成功,而且还有一些细节问题,如中文方面的支持等,不过瑕不掩瑜,其功能还是可以满足很多项目的需要的。51Testing软件测试网yEHwF q9@)j5~


TAG: UML

 

评分:0

我来说两句

我的栏目

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 42393
  • 日志数: 49
  • 图片数: 2
  • 建立时间: 2006-12-26
  • 更新时间: 2014-05-06

RSS订阅

Open Toolbar