请大家多多关照!

发布新日志

  • QTP中设置共享对象库

    2009-03-26 11:08:10

     很多时候我们总是觉得管理QTP的脚本比较烦.因为除了要对代码的管理之外,还要保证QTP对象库的完整.每一个用例脚本的生成,同时又都会生成一个对象库.那么是不是可以做一个公共的对象库来给各个用例脚本调用呢?接下来,我们就来实现共享对象库的应用.

      第一步:把需要加到共享对象库中的各个用例脚本的对象库,分别导出成.tsr文件.

      操作方法:先用QTP打开已经录制完毕的脚本后,选择Resources--> Object Repository .

      然后file-->export....取名导出文件.   

      第二步:把需要加入到共享对象库中的各个用例脚本的对象库,合并对象及对象属性,形成一个大的共享对象库.

      操作方法:打开Resources-->Object Repository Manager.找到Tools菜单,然后选择打开Object Repository merge tool.选择两个要合并的对象库文件,进行对象合并.一次只能合并两个.所以如果这里你要合并多个对象库文件的话,先合并两个后,保存成一个新的.tsr文件.然后再重复上面的操作,选择这个新的.tsr文件和另一个准备好的对象库合并

              
    合并的时候,你会发现,在两个对象库文件中,相同的对象合并成一个,不同的对象,全部被完整增加进去.然后形成一个大的对象库.现在只要保存这个共享对象库.如果以后有新增的对象,可以重复上述操作.

      第三步:调用上面保存好的共享对象库.给新的脚本使用.

      操作步骤:Resources-->Associate Repository.选择上面保存好的共享对象库的.tsr文件.加入到Associate Repository中

     


      
    完成这一步后,其实整个共享对象库的操作已经完成.你在对象库中可以看到以后的对象.在录制新脚本的时候,如果对象已经存在,就不会再被记录,只有在这个对象库中没有的对象才会被记录进去.回放脚本,对象识别成功.

  • QTP中计算器任意位数相加并判断结果

    2009-03-19 15:30:11


    Dim number1,number2,Out,ExceptValue
    systemutil.Run "C:\VB-Calc.exe"
    number1=datatable("canshu1",dtlocalsheet)
    number2=datatable("canshu2",dtlocalsheet)
    quzhi(number1)
     Window("Form1").RunAnalog "Track1"
     VbWindow("Form1").VbButton("+").Click
    quzhi(number2)
     VbWindow("Form1").VbButton("=").Click
     VbWindow("Form1").Output CheckPoint("Form1")
    Out=datatable("output",dtlocalsheet)
    ExceptValue=datatable("ExceptValue",dtlocalsheet)
    If  ut=ExceptValue Then
     msgbox "this testcase is pass"
    else
     msgbox" this testcase is fail"
    End If


    Function  quzhi(byval  str)
       str=cstr(str)
    Dim i,strnum,Clicknumber
       strnum=len(str)
     For i=1 to strnum
      Clicknumber=mid(str,i,1)
     VbWindow("Form1").VbButton(Clicknumber).Click
    Next
    End Function
    VbWindow("Form1").Close

    canshu1:为下面的表,里面写你相应的数据

    canshu2:为下面的表,里面写你相应的数据

    output:为下面的表,是把计算出来的结果放到这个表里面

    ExceptValue:为下面的表,里面写你的预期值

     

     

  • VBScript 中的SQL数据库文件读取

    2009-03-19 15:14:20

    Dim Cnn,Rst,strCnn


    Set Cnn = CreateObject ( "ADODB.Connection“ )
    Set Rst = CreateObject ( "ADODB.Recordset“ )


    strCnn = "Provider=SQLOLEDB; User ID=sa;Password=sa; Data Source=localhost;Initial Catalog=pubs"
    Cnn.Open strCnn
    Rst.Open "Select * from authors",Cnn
    Rst.MoveFirst


    Do While Not Rst.EOF
      MsgBox Trim(Rst.Fields("city"))
      Rst.MoveNext
    Loop


    Rst.Close
    Cnn.Close
    Set Rst = Nothing
    Set Cnn = Nothing

  • VBScript 中的文本文件读取

    2009-03-19 15:10:17

    Option Explicit
    Const ForReading = 1
    Const ForWriting = 2
    Const ForAppending = 8
    Dim fso, file, msg

    Set fso = CreateObject ("Scripting.FileSystemObject")
    Set file = fso.OpenTextFile (“c:\test.txt", ForReading)
    Do While Not file.AtEndOfStream
       msg = file.ReadLine
       MsgBox msg
    Loop
    file.Close
    Set file = Nothing
    Set fso = Nothing

  • QTP中有哪些事物可以进行参数化

    2009-03-19 14:57:02

    1、脚本中方法的实参的参数化

    2、脚本中对象名称的参数化

    3、脚本中的对象属性的参数化

    4、脚本中的Action的参数的参数化

    参数化的方式

    1、DATATABLE

    2、环境变量ENVIRONMENT

    3、随机数参数化

    4、从文件中参数化

    5、从数据库中参数化

     

  • QC缺陷流程图

    2009-03-17 19:14:01

    开发人员:
            reopen-fixed
            reopen-not fix
            reopen-rejected
            open-fixed
            open-rejected
            open-not fix

    测试人员:
            fixed-closed
            not fix-left
            rejected-abandon
            duplicate-abandon

    测试leader:
            new-open
            new-duplicate
            rejected-judge
            not fix-judge
            close-reopen

    仲裁人员:
            judge-rejected
            judge-reopen

  • QC流程设计

    2009-03-17 14:11:58

    1、test lab:TestName  status1.0  status 2.0  status 3.0  测试用例级别  designer 执行者 所属模块  描述

    2、test plan: 测试用例等级 所属模块 描述 正面测试用例 负面测试用例

    3、在testlab中建立预测试和正式测试集,预测试集选取所有用例的级别高的20%来作为预测试集,所有用例可以交叉执行,执行者对应designer

    4、将testplan 中利用正面测试用例和用例等级进行过滤后,可以直将导入到testlab中

    5、缺陷描述步骤:预制条件,操作步骤,描述,预期结果,实际结果

     

    以上流程上的属性可以参照本人空间里里QC相关属性的设计

    这套流程可以实现减化在QC中将用例导入test lab中的重复工作,也可以实现不同版本中的缺陷量化及减化系统测试预测试中筛选的工作

  • QC相关属性设置

    2009-03-16 22:45:00

    1.BUG FROM:SRS,HLD,LLD,CONDING,TESTING  ----量化可以实现判断哪些地方的BUG最多,借此可以改善相关流程

    2.缺陷严重程度:致命,严重,一般,建议

    3.case ident:正面,反面----可以在系统测试预测试中运用

    4.测试用例优先级:高,中,低

    5.发现BUG的版本:1.0,2.0.....------可以实现有些问题的遗留,方便统计各版本中的缺陷

    6.缺陷状态分布:关闭,遗留,撤消

     

  • Summary of a Bug Workflow

    2009-02-28 11:05:52

    1、You find a bug, investigate it, and report it.
    2、A programmer looks into it and fixes it, decides that a fix will
    take so long it needs management approval, recommends that
    it be deferred (fix it later), or determines (argues) it is not a bug.
    3、 The project manager prioritizes the unfixed bugs and may
    reassign them.
    4、The project team (with representatives of the key stakeholder
    groups) reviews deferred bugs and may reprioritize unfixed
    bugs.
    5、The test group retests bugs marked as fixed, deferred, or
    irreproducible and closes them, or adds new information to
    them and ask that they be reworked or reconsidered. It turns
    some of these into appeals to the project team.
    6、(This is a simplified description. Workflows vary significantly.)
  • 测试工程师的习惯

    2009-02-28 10:45:03

    在研发人员使用新技术之前,不妨先假设它是有bug的,然后使用google或者到一些著名的论坛google一下新技术的名称 + "bug"如 "httpurlcollection bug",那么网上一些文章就会告诉你一些潜在的bug是什么。当然之后还得根据自己的分析和测试实践,来证明这些bug对于你的系统是否是有影响的。
  • IBM Rational ClearQuest数据结构

    2009-01-11 16:33:58

      摘要:IBM Rational ClearQuest是按照标准的三层结构设计的,包括数据层、功能层(业务层)、表示层。下面分别说明三层的结构和相互关系。

    本文内容使用IBM Rational ClearQuest 2003.06.00版本。

    1. 数据层

    IBM Rational ClearQuest所有信息都储存在相关数据库中。

    IBM Rational ClearQuest的数据层分为两类:一种是ClearQuest Maintenance Tool中Schema Repository使用的数据库(简称SR数据库);一种是ClearQuest Designer中Schema使用的数据库(称为Schema数据库)。

    1.1 Schema Repository数据库

    SR数据库储存Schema Repository数据以及各种相关信息,包括Schema Repository包含的Schema数据以及User Adminitrator中的Group和User数据。。

    不存在Schema Repository的情况下,在ClearQuest Maintenance Tool中通过Create Schema Repository建立Schema Repository和SR数据库的连接,Schema Repository内容储存在SR数据库中。

    存在Schema Repository的情况下,在ClearQuest Maintenance Tool中通过New Connection建立和已有Schema Repository的连接,原有SR数据库内容不变。

    删除(Delete)Schema Repository的时候,SR数据库仍然存在,可以通过New Connection重新连接。

    移动(Move)SR数据库的时候,源SR数据库仍然存在,可以通过New Connection重新进行连接。

    1.2 Schema数据库

    Schema数据库储存相关的Schema信息,包括Schema本身的各种信息、用户通过客户端录入的变更信息(Defect、Email_Rule、Project等)、操作此Schema的Groups和Users信息。

    Schema数据库具体分为Production Database和Test Database。

    2. 功能层

    功能层是IBM Rational ClearQuest中最重要的,所有的设置几乎都在功能层实现。功能层包括两个部分,ClearQuest Maintenance Tool和ClearQuest Designer。还有一个可选择配置的Web服务器。

    下面分别进行说明。

    2.1 ClearQuest Maintenance Tool

    ClearQuest Maintenance Tool(安装目录中cqdbsetup.exe)是在使用ClearQuest前必须配置的。

    ClearQuest Maintenance Tool允许管理员创建(Create)和管理(Mangage)Schema Repository、用户数据(User DataBases)以及连接信息(Connections)。

    使用ClearQuest Maintenance Tool,可以创建(create)、编辑(edit)、移动(move)Schema Repository;创建(create)、编辑(edit)、复制(duplicate)、删除(delete)连接(connections)。

    在ClearQuest Maintenance Tool中,必须Create或New Connection至少一个Schema Repository。无论是Designer、客户端还是Web服务器最后都必须连接Maintenance Tool中的Schema Repository。

    Schema Repository按照字面的翻译是“方案仓库”,也就是说,所有的Designer中的Schema都附属于特定的Schema Repository。

    如果有多个Schema Repository,在使用designer、客户端、Web服务器的时候,必须选择特定的Schema Repository,之后的操作都在此Schema Repository范围内进行。

    2.2 ClearQuest Designer

    Designer(安装目录中的cqdesign.exe)设计Schema使用。

    在进入Designer的时候,如果ClearQuest Maintenance Tool中有多个Schema Repository,必须选择其中之一才能进入Designer,此时在Designer中设计的所有Schema都附属于此登陆的Schema Repository,并且所有Schema信息都储存于对应的SR数据库中。

    因为Designer中的Schema信息存储在SR数据库中,所以Schema可以不连接Schema数据库。但是如果需要使用ClearQuest客户端或Web端进行变更操作记录,则必须建立和Schema相连接的Schema数据库。

    创建一个新的Schema时必须选择一个已有的Schema,新建的Schema继承原有Schema的信息,包括Field、States and  Actions、Forms等内容。

    为了方便起见,一般可以建立一个配置好的标准Schema(不用连接数据库),所有其他的Schema都从此标准Schema中继承,再进行简单的修改就可以使用了。

    Schema连接的Schema数据库分为两种:Production Database和Test Database。

    Test Database为设计Schema的时候调试使用。设计好后,如果建立了Schema对应的Test Database,则可以选择菜单中的File->Test Work调用客户端查看Schema设计的结果。

    Production Database是实际使用的数据库。只有存在Production Database的时候,才可以使用客户端进行ClearQuest的相关操作。

    2.3 Web服务器

    在需要使用浏览器访问操作ClearQuest记录的时候,必须配置Web服务器;否则可以不安装或配置Web Server Components。

    在设置Web服务器的时候,如果是NTFS格式的硬盘分区,一定要设置Cache目录的完全控制权限。

    3. 表示层

    IBM Rational ClearQuest支持两种形式的访问操作:Web端Browser访问或客户端访问。

    3.1 Web端访问

    配置Web服务器后,才可以使用浏览器访问操作ClearQuest。

    使用浏览器操作ClearQuest,可以建立记录的Query和Report,不能建立Chart。

    Windows XP或Windows 2003操作系统,需要安装Java虚拟机才可以正常的访问记录内容。

    附件中存在中文名称文件,可能无法正常访问,需要设置是否使用UTF-8访问URL。

    3.2 客户端访问

     客户端(安装目录中clearquest.exe)是实际进行变更流程操作的程序。

     在客户端,可以建立Query、Chart、Report等。客户端通过建立的Query才可以看到提交的记录。Report的使用,必须有相应的水晶报表企业版。Email_Rule(邮件规则)在客户端进行设置。

    4. 其他工具

    在IBM Rational ClearQuest中,还有其他的一些工具,下面进行简略的说明。

    4.1 ClearQuest Export Tool

    ClearQuest Export Tool从ClearQuest数据库中导出数据。例如:记录、历史、附件等。

    4.2 ClearQuest Import Tool

        ClearQuest Import Tool导入从ClearQuest Export Tool导出的数据。

    ClearQuest Export Tool和ClearQuest Import Tool主要用在不同数据库间的记录转移。

    4.2 Create Rational ClearQuest Evaluation Databases

    在ClearQuest Maintenance Tool中没有Schema Repository的时候,可以使用此工具创建一个评估使用的Schema Repository,对应的Schema中有一个Sample,可以查看ClearQuest的各项功能。

    4.3 ClearQuest User Administration

    ClearQuest User Administration设置和管理ClearQuest使用的用户和用户组。

数据统计

  • 访问量: 5879
  • 日志数: 11
  • 建立时间: 2009-01-11
  • 更新时间: 2009-03-26

RSS订阅

Open Toolbar