ClearQuest的FAQ

发表于:2007-8-29 14:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:johnjinwei    来源:johnjinwei的博客

一、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&nottesting&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

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号