星期六, 二月 10, 2007

如何修复TD中DBServer的连接

在有的时候,我们安装好TD后无法新建项目,在DBServer中ping不到数据库服务器(一般为TDSQLSERVER),这表明TD和数据库服务器不能正确连接。此时有两种方法可解决这个问题:

1、把TDSQLSERVER删除了,重新建一个DBSERVER。

2、对TDSQLSERVER进行修复。

第一个方法比较简单这里就不介绍了,下面具体说说怎么来修复好与数据库服务器的连接。

(1) 打开sqlserver2000的"客户端网络实用工具"(安装过sqlserver2000的客户端就可以找到了),选择"别名"标签页。

(2) 查看服务器别名配置列表是否已存在"TDSQLSERVER"(在TD管理端我们所看到的DBServer的名称),如果存在对其进行编辑,如果没有,我们就添加一个。

(3) 不管是编辑还是添加,我们要确保服务器的别名为"TDSQLSERVER"(和TD管理端我们所看到的DBServer的名称一致),"网络库"选择"named pipes","管道名称"改为

服务器机器名。

(4) 在TD管理端的DBServer中ping一下TDSQLSERVER,此时就可以ping成功,也就可以新建项目了。

星期三, 一月 17, 2007

TD的备份与还原

虽然网上有很多关于备份与还原的讨论,网友们也总结出了很多了方法。但是在实际操作过程中还是可能出现其他意外的情况。

这里我把我平时使用的方法介绍一下,虽然对于有些人来说,这样的操作繁琐了一些,但我觉得它应该是最安全的一种方式,特别是对于刚接触TD的网友来说,只要按步骤来操作,不需要特别去修改任何参数。

1、把所有的项目都转换成Access类型的,这个不用详说了吧(新建一个Access的项目然后去Copy非Access的项目即可,就这个操作烦了些:))。

2、复制项目文件夹(如C:\TD_Dir\Default下的文件夹,找到你要备份或移植的项目即可),如要备份则复制到其他分区中,如要移植就复制到新的TD服务器上相同目录下。

3、在新的TD服务器上打开"TestDirector Restore Project Access"(在开始/程序/TestDirector下)。

4、在Restore From中浏览需要移植的项目,浏览框中把文件类型改为.ini,打开每个项目文件夹下的Dbid.ini文件即可,然后再把左边列表中的项目Restore到列表右边,关闭就可以了。

5、进入TD管理端,对这些项目进行Active即可使用。

使用这个方法可以很好保留项目中自定义的字段、用户名、密码、附件等信息,不像使用SQL SERVER数据库备份那样容易引起数据库连接不上,需要手动添加数据库用户或配置信息等等问题。

当然这个方法只是供大家参考,喜欢用SQL SERVER直接备份的朋友大可不必理会。

星期二, 十一月 07, 2006

如何删除XP中的管理员账户

使用Administrator账户登录XP后,在控制面板-用户帐户中新增了一个管理员帐户,但是发觉没法删除新增的管理员。

在网上查阅了相关资料后,终于把新增的管理员删除了,具体操作如下:

1、以"Administrator"账户登录Windows XP,点击"开始→运行",在运行文本框中输入"gpedit.msc",回车后打开"组策略"工具;

2、在"组策略"窗口的目录树中展开"计算机配置→Windows设置→安全设置→本地策略→安全选项",接着在右窗口中双击"账户:重命名系统管理员账户",输入其他字符更改系统管理员名称;

3、上面的操作完成后,再到控制面板-用户帐户中把新增的那个管理员删除。

星期五, 九月 15, 2006

QuickTest Plus小工具,大作用(转载)

象我这样初学QTP的朋友刚开始时很可能没有注意到QuickTest Plus,因为QTP安装后默认是没有安装plus的,千回百转知道了plus,大概看了看,发现plus虽然都是些辅助性的小工具,但往往会给你的工作带来事半功倍的效果。

一、安装QuickTest plus
QTP安装后,在 程序 > QuickTest Professional下点击QuickTest Plus,然后按照提示一步步往下安装即可, 其中要求输入序列号,输入和QTP安装时相同的序列号就可以了(8888-8888888888)。

二、提示和技巧
plus不仅提供了一些工具,还在它的帮助手册里给出了一些提示和技巧,以及一些实用的Function。 在这里我把一些比较常用的好东东贴出来,其他的就看plus的帮助吧。

1、创建action template. 当希望在每一个新建action时都增加一些头部说明,比如作者、创建日期、说明等,用action template 来实现最简单快捷。
方法:用记事本等文本编辑器,输入如下类似的内容:
'Company: xxxx
'Author: xxx
'Product: xxx
'Date: xx
然后将文件保存为ActionTemplate.mst,并存放到QTP安装目录下的dat目录,重启QTP,新建一个action试试,新建的action会包含以上信息。

2、关于设置测试报告里只显示error的信息。
帮助中说:修改安装目录下bin\QTReport.ini文件,增加以下内容:
[FilterDialog]
ReportAppDefaultFilter=1 # for error only
ReportAppDefaultFilter=3 # shows all messages (default)
但根据我的测试结果,不尽其然:
1)当ReportAppDefaultFilter=1时,如果Object Repository中缺少对象,在报告中会在相应的 action前打叉,但不会提示具体错误,而成功的步骤都有具体信息显示。
2)用Reporter.ReportEvent测试的结果是:
ReportAppDefaultFilter=1时,只显示micDone的具体信息;
ReportAppDefaultFilter=2时,只显示micFail的具体信息;
ReportAppDefaultFilter=3时,只显示micDone和micFail的具体信息; ReportAppDefaultFilter=4时,只显示micPass的具体信息;
似乎无规律可寻,所以我的结论暂时是:不要设置这个参数,用默认的,显示所有信息,更多的信息有利于分析结果。

3. 启动IE的语句:SystemUtil.Run "iexplore.exe", http://www.mercuryinteractive.com

4. 关闭IE或其他程序的语句:SystemUtil.CloseProcessByName "app.exe" or SystemUtil.CloseProcessByWndTitle "Some Title"

三、Function Libraries
plus的帮助中提供了一些常用的Function,把这些function copy到文本编辑器中保存为.vbs文件,并添加到Resources中就可以直接调用了, 或直接copy到你的action中,就可以在当前的action中调用。更推荐第一种方法,所有的action都可以调用。

1、文件操作相关的function,如下,望名则可生意:
Function CreateFile(sFilename, bOverwrite);
Function OpenFile(sFilename, iomode, create);
Function AppendToFile(sFilename, sLine);
Function WriteToFile(sFilename, sLine);

2、Function NormalizeString(OrgStr); (将字符串变成regular express)

3、GlobalDictionary的使用,这是另外一种可以共享全局变量的方法,在所有的action中,包括local和external action中都可以访问。

4、使用文件系统相关的function:
Function ReadLineFromFile (byref FileRef);
Sub FileDelete ( FilePath);
Function FileCompare (byref FilePath1, byref FilePath2, byref FilePathDiff, ignoreWhiteSpace);
Function CheckFileExists (FilePath)

5. web table相关的function:
Function ItemByKeyColumn(): 根据table中某列的值,得到同一行中另一列的对象。(这个功能非常有用。)
Function ObjectsByMicClass(Obj, micClass): 得到table中所有的micClass类型的对象集合。

四、工具

1、Automation Generator Utility
添加一系列动作,然后自动完成。如:启动QTP,然后执行test1, test2, test3...,最后关闭QTP,还可以连接或断开Quality center.
值得注意的是,每个test都可以分别指定test result文件,这样可以把所有test result指定到同一个目录下,所有test执行完成后,用Test Result Viewer就可以快速的查看测试报告。

2、External Action Call Modifier Utility
外部Action调用修改工具。当删除一个Reusable action前,如果没有先删除其他test中对它的调用,则打开其他test时,会提示找不到某某action,这种情况下启用该工具,工具会列出test下所有调用的外部action(如果调用的action是使用相对路径,则不会列出来),如果外部action找不到,会用红色的问号表示,删除它并保存后就OK了。
也可以在此处修改外部action的来源,修改后原来的action parameter仍会保留。

3、Repository Merge Utility
合并多个对象库文件中的对象,如果出现冲突,可以选择忽略,或手工合并,或自动合并。 对象库文件是Action目录下的Resource.mtr文件。

4. Report Analyzer
Test Result的另一个查看工具,提供了一些过滤条件,比如只查看failed step, 或只查看checkpoints,或只查看某个action。

先就写这么多了,抛砖引玉,希望你能发现你想要的东西。写得不对的,不要客气,请指出来,不胜感激。

星期三, 九月 13, 2006

如何在 SQL Server 2005 中为安装程序增加计数器注册表项值

在 SQL Server 安装开始前,Microsoft SQL Server 安装程序中的安装配置检查器 (SCC) 会验证计数器注册表项的值。如果 SCC 无法验证现有的注册表项,或 SCC 无法运行 lodctr.exe 系统程序,则 SCC 检查会失败,致使安装受阻。
错误编辑注册表会严重损坏您的系统。更改注册表项之前,建议您备份计算机中的所有重要数据。
1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击“开始”、“运行”,然后在“打开”中键入 regedit.exe,再单击“确定”。在 Windows 2000 中,使用 regedt32.exe 启动注册表编辑器。
2. 定位到以下注册表项:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]
"Last Counter"=dword:00000ed4 (5276)
"LastHelp"=dword:00000ed5 (5277)
3. 上一步的“Last Counter”值 (5276) 必须与以下注册表项中“Perflib\009”的“Counter”项的最大值匹配,并且上一步的“Last Help”值 (5277) 必须与以下注册表项中“Perflib\009”的“Help”项的最大值匹配。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]
注意 009 是英文中的一个示例。“Last Counter”和“Last Help”值是由 Windows 动态分配的;这两个值会因计算机的不同而不同。
4. 如有必要,可修改“\Perflib”项中的“Last Counter”和“Last Help”值的值:在右侧窗格中,右键单击“Last Counter”或“Last Help”,单击“修改”,再单击“Base = "Decimal"”,在“值数据”中设置值,再单击“确定”。如有必要,对另一个项重复以上过程,然后关闭注册表编辑器。
5. 再次运行 SQL Server 安装程序。

注意:
1、 SQL SERVER 2005一般是有两张CD的,安装时最好都解压,因为有些安装需要用到第二张CD的内容,如果只解压第一张CD安装时可能会不成功。
2、 以上的添加方法是针对英文的SQL SERVER 2005,如果安装中文版的,“Last Counter”和“Last Help”值应该与“Perflib\044”下的“Counter”项和“Help”项的最大值匹配。

星期三, 九月 06, 2006

在QC 9.0 中启用数据库服务器文本搜索

在“Projects(项目)”列表中添加任何项目之前或之后,您可以为安装和配置了文本搜索功能的指定数据库服务器启用文本搜索。

备注:在添加项目之前在数据库服务器上启用文本搜索时,则您随后添加的项目将启用文本搜索。 在添加项目之后在数据库服务器上启用文本搜索时,您必须手动为每个现有项目启用文本搜索。

要在添加项目之前在数据库服务器上启用文本搜索,请执行以下操作:

1、在“Site Administration(站点管理)”中,单击“DB Servers(数据库服务器)”选项卡。
2、在“Database Servers(数据库服务器)”列表中,选择某个数据库服务器。
3、单击“Text Search(文本搜索)”链接并单击“Yes(是)”确认。 在“Set CTXSYS Password(设置 CTXSYS 密码)”对话框中键入 CTXSYS 用户的密码,然后单击“OK(确定)”。 “Text Search(文本搜索)”值将从“Disabled(禁用)”更改为“Enabled(启用)”。 请注意,您无法禁用它。
4、在“Default Search Language(默认搜索语言)”列表中,设置数据库服务器的默认文本搜索语言。

要在添加项目之后在数据库服务器上启用文本搜索,请执行以下操作:

1、在“Site Administration(站点管理)”中,单击“DB Servers(数据库服务器)”选项卡。
2、在“Database Servers(数据库服务器)”列表中,选择某个数据库服务器。
3、单击“Text Search(文本搜索)”链接并单击“Yes(是)”确认。 在“Set CTXSYS Password(设置 CTXSYS 密码)”对话框中键入 CTXSYS 用户的密码,然后单击“OK(确定)”。 “Text Search(文本搜索)”值将从“Disabled(禁用)”更改为“Enabled(启用)”。 请注意,您无法禁用它。
4、在“Default Search Language(默认搜索语言)”列表中,设置数据库服务器的默认文本搜索语言。
5、单击“Site Projects(站点项目)”选项卡。
6、对于要启用文本搜索的各个项目,请单击“Enable/Rebuild Text Search(启用/重建文本搜索)”按钮。 单击“Yes(是)”确认。

星期二, 九月 05, 2006

QC 9.0在XP和Win2003上安装时出现的一个问题

QC 9.0在XP和Win2003上安装时,到了配置数据库的那一步老是出现属性不正确(我使用的SQL Server),而无法正确安装下去,开始以为是密码不能为空,服务器上一定要安装数据库服务器等,但是试过后都不能解决问题。刚好在配置我们产品的时候,也出现了数据库连接不上的问题,经查阅资料,原来是XP和Win2003上需要打上SQL Server SP4,否则在远程访问时会出现问题。

现在在打了补丁后,QC终于可以连上数据库服务器了。