欢迎大家来到测试人生,在你休息的时候你可以畅所欲言,空间里也许有些资料可以帮助到你,来吧,朋友,测试人生欢迎你!!!!

发布新日志

  • 转个td或qc工作流的使用

    2008-12-03 12:29:01

    流程需要和工具结合,只有好的工具才能有力推动我们的流程实施起来。我们在实际工作中当bug状态修改的时候让我们的开发人员添加研发的评论在里面,针对这个功能我们来进行实现?针对该功能进行实现,打开qc9.2,登陆项目进行自定义,选择Workflow,打开scrīpt editor,编写代码
      Dim PreviousStatus
      Dim StatusChanged
      Dim RDCommentChanged
      Sub Bug_New
      End Sub
      Sub Bug_MoveTo
      'Enter code to be executed after another bug receives focus
      ' save the status into PreviousStatus
      PreviousStatus = Fields("BG_STATUS").Value
      StatusChanged = False
      RDCommentChanged = False
      End Sub
      Sub Bug_FieldChange (FieldName)
      'Enter code to be executed after a bug field is changed
      'if Status changed, then StatusChanged is TRUE
      If FieldName = "BG_STATUS" Then
      StatusChanged = True
      'if R&D Comment is changed, then RDCommendChanged is TRUE
      ElseIf FieldName = "BG_DEV_COMMENTS" Then
      RDCommentChanged = True
      End If
      'if Status is changed from Open/Researching to Rejected and no R&D Comment is entered, then prompt user to enter R&D Comment
    If StatusChanged And (PreviousStatus = "Open" Or PreviousStatus = "Researching") And (Fields("BG_STATUS").Value = "Rejected") And (Not RDCommentChanged) Then
      MsgBox "lease enter reasons in "
      'if Status is changed from MGR Action to Reschedule and no R&D Comment is entered, then prompt user to enter R&D Comment
      ElseIf StatusChanged And (PreviousStatus = "MGR Action") And (Fields("BG_STATUS").Value="Reschedule") And (Not RDCommentChanged) Then
      MsgBox "lease enter scheduled release version in "
      End If

    附件是一个详细的说明文档,vb代码,有兴趣的可以参考。

    附件: 




    td的工作流很强大,值得学习研究。但是别太深,毕竟只是个管理工具,能满足自己的需求的就行。以下是我的代码,供参考
    Dim Fields
    Fields = Bug_Fields

    Sub Defects_Bug_New 'edit by redforce
    AddDefect_SetDefaultValues
    ' Set default values for the fields
    End Sub

    Sub AddDefect_SetDefaultValues 'edit by redforce
    Fields("BG_STATUS").Value = "open"
    'set default bug status to open
    End Sub
    ——设置新添加bug的状态为open

    Sub Defects_Bug_FieldChange(FieldName)
    if FieldName="BG_STATUS" then
    if Fields("BG_STATUS").Value = "fixed" then
    Fields("BG_USER_02").Value=now()
    end if
    end if
    End Sub
    ——自定义字段BG_USER_02,用来记录bug状态变为fixed的时间。date类型记录年月日;string类型记录年月日时分秒
  • 解决登录TestDirector时出现RPC错误

    2008-12-03 12:20:39

    现象:
    打开IE,输入TD的地址,比如 http://1.2.3.4/tdbin/default.htm ,回车以后点击“TestDirector”,在TD主登录界面上,又出现RPC错误的提示!

    RPC Server is unavailable
    Press OK to continue or CANCEL to close application

    解决过程:
    首先,重启机器(冒着比较大的风险,上次就是因为TD不能登录,重启机器后系统不能正常启动,搞了很久才正常的,后来TD也正常了),但是这次机器重启正常,TD还是不行,报同样的错误。

    然后,检查客户端设置,比如IE设置,去掉代理,去掉cookie,删掉临时文件,还是不行;在登录报错界面上刷新IE时,报一个tdclientui.TdFrameX控件下载错误,所以想到将客户端的 C:\Program Files\Common Files\Mercury Interactive\TD2000_80 文件夹删掉,再登录TD,让IE自己重新下载这些控件,结果还是不行。

    再到TD服务器机器上,看看RPC相关服务是否正常启动。上次将Remote Procedure Call (RPC) Locator服务禁用,现在将其启动,还是不行,其它服务应该无关。

    记得有一个TD的检测工具,原来在windows状态栏图标上有,现在找不到了,只好自己找应用程序exe,还好在 C:\Inetpub\TDBIN\Apps 目录下找到一个 CheckTD.exe ,运行一下,果然就是这个检测工具,做一下Check All,结果发现在DCOM Configuration节点下有三个子节点上出现了黄色的问号,分别是 TD Application Server (OTAServer) ,TD Domain Server (TDDomSrv) , OTA scrīpting 。点击每一个节点看了看细节信息,发现好像是用户权限问题,就到 IIS管理器中去查看 TDBIN 这个虚拟目录的权限。点右键,选“权限”,果然提示说权限有问题,点击“确定”继续,点击“取消”重置权限。

    先点击“确定”,进入用户权限设置窗口,和其它正常的虚拟目录比较了一下用户列表和权限,给TDBIN增加了几个用户,如IIS_WPG, NETWORK SERVICE等等,再重启IIS,还是不行。再在刚才的提示框中点“取消”重置权限,结果就剩下一个Everyone用户,还是不行。

    记得原来在TD状态栏图标上点击右键,还有一个程序可以运行,好像是RunAsUser,现在没有状态图标,也只能自己找exe了,还好在 C:\Inetpub\TDBIN\Apps 目录下一眼就看到 ChangeRunAsUser.exe ,肯定就是这个了,运行起来,一个小窗口,看窗口标题中有 DCOM Configuration ,知道应该有些用处。要求输入Domain\User , Password , Confirm Password , 我输入了administrator 和其密码,点击确定按钮以后说用户名密码不对,以为密码敲错了,再来,还是一样的错误,估计是Domain\User中只输入了User,没有输入Domain,我就将主机名加了进去,输入 Computer-Name\administrator ,密码输两遍,点击确定,出现了set permission这样的字样,看来是在工作了。等了一会儿,回到窗口初始状态,关闭之。

    再到CheckTD的界面上,单独检测一下DCOM Configuration节点,结果全部打勾变绿,通过检测。再启动IE登录TD,终于正常了!不再提示那个令人讨厌的RPC错误了,Project下拉框中的东西也出来了,登录正常!!
  • td的邮件服务器配置

    2008-12-03 12:10:36

    首先我用的邮件服务器软件是mail direct pro ,这个就是51一个朋友给我的,他很热心,在这里也要谢谢他,曾经使过cmail servr,没有配置成功。有一个需要特别注意的地方,如果td使用smtp server的方式时,那么系统iis自带的simple mail transport protocol服务一定要停用,否则就会冲突的。

    再讲一下邮件服务器的配置,安装完软件以后,进入“工具-〉选项”,选择“服务器”标签,这个内容是最关键的,其余都是次要的,具体配置见附件一,需要注意的是,不要勾选“要求验证”的复选框,还有邮件发送服务器的名字填写localhost

    接下来是配置td,进入site administrator -〉td server标签,在mail protocol里选择smtp server,服务器名填写localhost即可

    进入“users”标签,为登陆用户设置邮箱地址(注意:这个邮箱地址不是随便填的,是刚才配置邮件服务器时设置的发件人的邮件地址)

    最后,登陆td,单击send mail即可。呵呵

    同时遇上问题,希望可以共同讨论:
    1。td发送的邮件是html格式的,用客户端软件接受时文本格式看不到内容(我是这样的情况),不知道其他人怎么样
    2。我配置的发送邮件的服务器是公司的,接受的是163,在接收时利用foxmail,没有遇上直接送到垃圾邮件的情况
    3。遇上了发送中文是乱码的情况,按照51以前的帖子说的将编码类型改为UTF-8,还是不行,改了BUG_HTML文件里的默认设置也不行,希望高人指点。

    图片附件: mai_PmJ4kJ6WR8Vy.jpg
    2008/10/28 05:49, 41.6 KB, 下载次数: 0
    点击查看大图



    图片附件: mail2_a6mN1QLzZHmD.jpg
    2008/10/28 05:49, 10.03 KB, 下载次数: 0
    点击查看大图

     

    1、保证smtp server正常
    2、site administrator 中对应的项目,钩选send defect emails automatically
    3、site config中mail_interval后的数字设置bug提交后多长时间发送邮件
    4、customize中configure mail配置自动发送邮件的条件

  • TestDirector使用的一些经验

    2008-12-03 12:02:21

    TestDirector使用的一些经验

    这两天部门决定使用TestDirector7.6做为用例服务器。在安装配置TD的过程中,出现了一些问题,也有了一定的心得体会,写出来给大家分享。

    1.安装
    第一次安装的时候,因为硬盘资源分配方面的问题,把所有相关的设置都修改了。结果最后使用中出现了问题。

    后来又使用缺省设置安装了一次,一点问题都没有。我猜想是因为在配置Virtual Directory的时候,我修改了Physical Location,可能TD对虚拟目录的处理有问题,结果最后无法使用。所以建议大家安装的时候,不要修改这里的缺省配置。

    Domain Repository是存储数据使用,由Administrator用户共享控制。每一个Domain都会在TD_dir中创建一个目录,每一个Project都会在Domain目录中创建一个子目录,数据配置信息放在此对应目录中。。

    2.数据库
    这里我犯了一个天大的错误。我使用的是MS SQL数据库。因为我原先使用CQ,还以为也需要建立空数据库连接,结果数据库的Connect String自己修改到了新建的库上,使用的时候,就总提示连接不上数据库。

    后来查资料,有人说删除添加一个DB Server就没有问题了,我就照做了,没有修改配置,结果就没有问题了。Project的数据库也按照直接创建连接的方法,也成功了。所以TD的数据库都是自动生成的,不能修改Connect String的设置。

    后来我去查数据库,数据库中存在TestDirector库,应该对应DB Server连接库;每个Project有自己的数据库,名称方式为:TD_[Domain]_[Project]_db。

    3.汉化

    按照汉化补丁包的说明,我去找服务器上面相关目录,发现“系统盘\Program Files\Common Files\Mercury Interactive\TD2000”里面根本没有tdclientui.ocx这个文件。

    客户端倒是存在tdclientui.ocx,替换注册后界面还是英文版的,弄的我很郁闷。

    后来才发现自己的TD没有打SP4补丁,下载安装SP4补丁后,在客户端覆盖注册tdclientui.ocx后,界面终于是中文版了。

    所以汉化有两个条件,一个是必须打SP4补丁,第二个就是在访问TD的客户端使用tdclientui.ocx。

    4.用户组和用户相关的一些内容

    在Site Administrator中,有Users一项,但在里面只能添加一个用户名,个人感觉只是为了使用Import功能批量导入用户方便使用。所以真正添加用户,还是去CUSTOMIZE中。

    在Users中,有两个缺省的用户Admin和Guest是不可删除的;Groups中缺省的Developer、Project Manager、QATester、TDAdmin、Viewer组不可修改和删除。

    每个用户至少要属于一个用户组。

    权限设置在用户组(Groups)中,用户的权限其实就是他所在组的权限和。

    用户的E-mail就是发送接收邮件的使用的E-mail。

    5.字段汉化

    汉化补丁,汉化是仅仅是界面,字段的内容没有进行汉化。

    进入CUSTOMIZE,选择Customize Project Entities,在这里,就可以进行字段的汉化工作。有人已经做好了TD7.6字段中英文对照表,在http://www.51testing.com/tool/20050103_2.htm,对有心人的工作表示感谢。

    6.自定义列表内容

    CUSTOMIZE-%26gt;Customize Project Lists中可以设置列表内容。

    一些缺省的列表字段是不可修改的,比如Statue列表。列表的项目储存在数据库中的ALL_LISTS表,我曾经尝试着修改数据库,但使用过程中,缺省的取值还是原来的而不是修改的。

    7.添加新字段

    CUSTOMIZE,选择Customize Project Entities,在里面的User Fields中可以添加新字段。

    在程序中,相应的会出现“其它信息项”框架,里面有新添加的字段,说真的,位置很难看。

    8.新建工程

    上面的工作做好后,会发现都是基于一个Project中的,当建立一个新的Project的时候,汉化内容、新字段等都没有了。

    解决方法很简单,建立新工程的时候,不使用Create,而使用Copy,选择一个已经建立好的工程和需要保留的内容进行复制。其实比较标准的做法是建立一个标准Project,把常用的内容全部建立好,以后建立新Project的时候,Copy标准Project就OK了。

    9.汉化所遗留的问题

    从本质来讲,TD是英文版的,后来大家为了方便,做了字段补丁和汉化补丁等,但英文版的本质是不变的。

    汉化后,会有一些问题。我遇到的一个问题就是TEST LAB中,添加重复的test plan的时候,就会出现错误。英文版没有此问题,猜测是因为添加相同记录的时候,会把字段前面自动添加[1]、[2]等,中文可能在添加的时候出现了问题。

    10.从其它的环境导入内容

    这个主要说的是从Excel或Word环境中导入内容到TD。

    点击Add-Ins Page,选择More TestDirector Add-ins,进入TD附加控件下载页面,下载Word和Execl控件并安装。

    打开需要导入的Excel文档,选择工具中的Export To TestDirector。最后填写的字段,必须要把使用的字段和Excel的列字面对应。
    还有要注意的是,Excel文档必须标准规范,不能有合并单元格,也不能有分格的情况。Excel里面的一行,代表输入的一条用例内容。

    Word的处理方法相当的复杂,就不多介绍了。

    11.关于项目的显示

    在Site Administraor中,Projects页,选中需要隐藏的项目,点击“Deactivate”,再登陆界面,就无法看到此项目了。

    12.关于项目的控制问题1

    TD对于各种元素的控制实在算不上很好,比如新添加的字段,位置和大小都是固定的,无法修改,比如如果新添加一个字段,需要录入大量的文本,实际只能看到最前面的几个字符而已。

    还有就是一些缺省的值无法修改(Plan、Subject等),在使用的时候,中间总夹杂着英文(特别是在出报表的时候,看着就讨厌)。

    13.关于项目的控制问题2

    在Test LAB中,如果使用了自己的State,在自己的状态前面无法使用小图标,和缺省的不一样。

    自己的状态几乎无法控制。状态分用例的状态和步骤的状态,如果步骤的状态使用了自定义的状态,结果用例的状态,还是以缺省定义的状态为主。而直接修改用例的状态为自定义的状态,则步骤的状态都变成了“No Run”,这是最讨厌的。

    14.录入用例的稳定性问题

    在TEST PLAN中录入的时候,总发现有的时候数据没有录入进去。界面也没有保存按钮,只能通过切换来看。

    在统计表也有同样的问题存在,没有有效的保存机制,总是不确定是否已经保存!!

    15.关于EXCEL导入用例的问题

    Excel导入的时候,需要选中导入的行,导入的时候,只导入选中的那些行。

    Excel导入的时候,如果Subject和Test Name一样,则只能导入第一行,其实这里TD应该处理一下的,比如名称加序号等。

    16.界面内容的控制

    TD这点不好,界面元素无法隐藏,特别是Tab,只能取消相应的控制。控制里面包含的也不全,一些操作无法取消。

    17.列问题

    列无法保存,只能每次手工进行调整。

    18.Execution Flow

    Execution Flow的150条限制有些莫名其妙。

    19.Tools中的内容

    Document Generator是比较好玩的,生成的文档比较大,唬人最好,很Easy就能做出几百页的文档。

    Product Information的版权信息(C)显示的是?,应该算一个bug吧。

    20.过滤条件

    过滤的时候,在符号的左右都需要加空格,特别是( ),不加空格不承认。

    21.用例的提交问题

    测试用例有些死板,因为自定义的东西加入不到Step面板中,写的时候也就有了一些限制。比如Actual只有用例的,没有步骤的,不方便。

    22.State的转换

    这里也不好,所有的状态都显示出来,只是无法选择限制的状态而已,其实最好把不需要的状态都隐藏,只显示受控制的状态。
  • 原创】完美解决VISTA下IE7无法使用TestDirector的方法

    2008-10-29 17:40:00

    1.  使用IE登录TD页面
    2.  选择”Add-in Page”à”More TestDirector Add-ins”à”TestDirector Explorer Add-in”à”Download Add-ins”下载一个名为TDExplorerPlugIn.exe的文件(这是一个独立于IE的浏览器)
    3.   下载文件后,双击安装
    4.  安装完成后选择Start>Programs>TestDirector 8.0>TDExplorer
    5.   这时部分机器可以在TDExplorer里输入TD的地址试试了,尤其是XP,应该已经可以使用了。
    6.   如果还不行请继续下面的操作
    7.   系统管理员身份登录TD服务器
    8.   找到TD服务器中TDBIN目录(缺省情况下是:C:\Inetpub\TDBIN目录),用编辑器打开start_a.htm文件和SiteAdmin.htm(记得先备份哦!)
    9.   搜索“var fMSIE3456”字符串,该字符串其实是用来屏蔽不合适的浏览器的,在该字符串值最后面添加“|| (ua.lastIndexOf('MSIE 7.0') != -1)”,保存;
    10.  打开IE7访问TestDirector,安装ActiveX,大功告成!!(有时候可能需要清空客户端缓存和重启IIS)
    11.  如果还不行,那么请继续下面的操作
    12.   回到首页选择”Add-in Page”à”TestDirector Client Side Setup”à”Download Add-ins”下载一个名为TDClientSideInstallation.exe的文件
    13.  下载后,双击TDClientSideInstallation.exe安装
    14.  再打开IE7试试吧!即使是我机器里的UVISTA SP1VISTA也已经可以正常使用了。
Open Toolbar