一、ClearQuest---缺陷管理工具的王者
ClearQuest,如果不考虑价格,它绝对是缺陷管理的王者。我们抛开和CC结合成UCM,和RequirePro,TM的结合。单从缺陷管理来看,别的工具无法实现的功能,在CQ那是小儿科。
有什么工具在下面几项表现完美呢,
1.页面定制
2.权限控制
3.图形报表
4.水晶报表
5.缺陷流程控制
6.动态关联等等
二、ClearQuest的FAQ
1、备份恢复
使用直接备份vendor数据库方式进行备份/恢复
这种方式可以对没有连接的两台主机间进行恢复,也可以模拟完全真实的测试环境。
1、备份
需要完整的备份schema database和所有的user database。
2、恢复(以恢复schema数据库为例,user database类似)
a) 在新的主机上按照InstallationGuideClearQuest指导安装vendor数据库产品。
b) 建立和原来同名的空的schema数据库,并建立同名的登录名,指定为db_ower。
c) 使用ClearQuest Maintenance Tool新建Schema Repository,指定到空数据库上。
d) 使用备份的数据还原schema数据库。
e) 同步master数据库中登录名和schema数据库中同名的用户名的SID
查看SID命令:
use myschema
select SID from sysusers where name = ‘cqversion’
use master
select SID from sysxlogins where name = ‘cqversion’
修改SID命令:
use myschema --假设myschema为schema库名
exec sp_change_users_login 'update_one' , 'cqversion' , 'cqversion'
--假设cqversion为登录名(数据库用户名)
注意:如果在先前的步骤b)中没有先建立登录名,需要在这里先建立登录名,但不要赋予db_ower的权限。然后再执行同步SID的操作。
f) 使用ClearQuest Maintenance Tool修改schema Repository指向新的地址。
对在c)中建立的Schema Repository进行Update操作,注意各参数要指向现在的主机,当要求输入具有超级用户权限的用户名和密码时,输入的是ClearQuest的超级用户,而不是数据库的用户。
可以在schema数据库中的master_dbs表中检查修改后的结果。
2.设置CODEPAGE支持中文
1。打开windows的命令提示符。(cmd)
2。将当前目录设置成rational clearquest 所在的目录(如果不改变,下面运行installutil.exe时路径输入会很麻烦)cd c:\\Program Files\\Rational\\ClearQuest
3.输入下面的全部命令:
installutil lscodepage -dbset [clearquest中的数据库名称] [登陆用户名,一般是admin][登陆密码,没有输入""]
输入后会出现下面信息:
"Starting test lscodepage
Code page of 2003.06.00: 20127 (US-ASCII) (default)
Code page of client: 1252 (ANSI - Latin I)"
4.输入下面的命令:
installutil setdbcodepagetoplatformcodepage -dbset [clearquest中的数据库名称] [登陆用户名,一般是admin][登陆密码,没有输入""]
输入后会出现下面信息:
"Starting test setdbcodepagetoplatformcodepage
Validating that database MASTR supports code page 1252 (ANSI - Latin I)...
Successfully validated all databases.
Note: this command does not guarantee that all of the text in
this dbset is compatible with this code page setting. Please
refer to the ClearQuest Release Notes for more information.
Successfully set the code page to: 1252 (ANSI - Latin I)."
ok!你已经设置好了codepage,可以输入中文字符了。
3.修改Web不能上传附件(2003。06。00)
1)修改IIS为安全等级为低,允许脚本和程序运行。
4.修改自动发邮件时,中文乱码
修改Schema,在Submit动作时,添加发邮件代码。可以通过JMAIL,outlook application等对象!
Dim JMail
Dim Patchid
Dim Description
Dim Notice
dim nottesting
dim bugid
Dim id
Dim touser
Dim submitter
dim ccuser
dim subject
Dim mailbody
dim submittermail
dim tousermail
dim ccusermail
id=GetFieldValue("id").GetValue()
Patchid=GetFieldValue("Patchid").GetValue()
Description=GetFieldValue("Description").GetValue()
Notice=GetFieldValue("Notice").GetValue()
nottesting=GetFieldValue("nottesting").GetValue()
bugid=GetFieldValue("bugid").GetValue()
touser=GetFieldValue("touser").GetValue()
submitter=GetFieldValue("submitter").GetValue()
ccuser=GetFieldValue("ccuser").GetValue()
' subject="请求"&touser&"确认"&submitter&"的PatchWorkFlow"&" "&"Patchid为"&Patchid
subject=submitter&"刚建立一个PatchWorkFlow,id为"&Patchid&"请去查看"
mailbody=mailbody&"ID为: =============================================================="&vbCrLf&id&vbCrLf
mailbody=mailbody&"PatchID为: =============================================================="&vbCrLf&Patchid&vbCrLf
mailbody=mailbody&"更新目的: =============================================================="&vbCrLf&Description&vbCrLf
mailbody=mailbody&"测试范围: =============================================================="&vbCrLf&Notice&vbCrLf
mailbody=mailbody&"不被测试范围: =============================================================="&vbCrLf¬testing&vbCrLf
mailbody=mailbody&"已知限制和Bug: =============================================================="&vbCrLf&bugid&vbCrLf
set sessionObj = GetSession
set myQueryDef = sessionObj.BuildQuery("users")
myQueryDef.BuildField("login_name")
myQueryDef.BuildField("email")
set filterNode1 = myQueryDef.BuildFilterOperator(AD_BOOL_OP_AND)
filterNode1.BuildFilter "login_name", AD_COMP_OP_EQ, submitter
set resultSetObj1 = sessionObj.BuildResultSet(myQueryDef)
resultSetObj1.Execute
Do While resultSetObj1.MoveNext = AD_SUCCESS
submittermail=resultSetObj1.GetColumnValue(2)
LOOP
set filterNode2 = myQueryDef.BuildFilterOperator(AD_BOOL_OP_AND)
filterNode2.BuildFilter "login_name", AD_COMP_OP_EQ, touser
set resultSetObj2 = sessionObj.BuildResultSet(myQueryDef)
resultSetObj2.Execute
Do While resultSetObj2.MoveNext = AD_SUCCESS
tousermail=resultSetObj2.GetColumnValue(2)
LOOP
set filterNode3 = myQueryDef.BuildFilterOperator(AD_BOOL_OP_AND)
filterNode3.BuildFilter "login_name", AD_COMP_OP_EQ, ccuser
set resultSetObj3 = sessionObj.BuildResultSet(myQueryDef)
resultSetObj3.Execute
Do While resultSetObj3.MoveNext = AD_SUCCESS
ccusermail=resultSetObj3.GetColumnValue(2)
LOOP
set JMail=CreateObject("JMail.Message")
JMail.Charset = "gb2312"
JMail.ContentType = "text/plain"
JMail.From = submittermail
JMail.AddRecipient tousermail
JMail.AddRecipientCC ccusermail
JMail.Subject = subject '主题
JMail.Body = mailbody '邮件正文(纯文本格式)
JMail.Send ("xxxxxxx")
JMail.Close
Set JMail = Nothing