一个人不应该依附在其他人身上,一个人应该首先自力更生。你应该自己能够独立,能够安顿你自己,那你就不会害怕了。你爱你自己的话,别人不能不爱你吧。

发布新日志

  • 大大的吼一声!

    2007-06-20 17:26:01

    有人会VBS不?

    提供点实用的资料吖。。。。。。。。。。。。。。。。。。。

     

    路过不要留下买路钱

    也不要留下你的小命

    麻烦留下VBS实用资料

     

    叩谢

  • quickestpro delphi addin delphi addin download (转载)

    2007-06-20 16:35:40

    原文

     The QuickTest Professional Delphi Add-in Beta 1 recognizes and records on objects in Delphi Applications.

    Supported environments:
    Delphi applications written using 3.x, 4.x, 5.x, 6.x and 7.x applications based on the VCL Library.

    Note:
    Delphi Add-in Beta 1 is part of QuickTest Plus which is provided on an as-is basis. While efforts were made to ensure the accuracy of the information and utilities provided. Mercury cannot guarantee that all information is up to date and that all utilities and code samples work as expected. Additionally, compatibility of the included information and utilities with any future release of QuickTest cannot be guaranteed. Mercury Customer Support Organization may not be able to provide support for problems encountered while using QuickTest Plus.

     

    download link:

    http://support.mercury.com/download/QuickTestProfessional/MI/3308867234-39456-qtp82_delphiaddinbeta1.zip

     

  • QTP的登陆脚本设计(转载)

    2007-06-20 15:19:13

     
     
       由于一直以来事情都比较多,最近上课还有其它的事情,所以本来答应一个朋友把脚本帮他写一些,但是耽误了3-4天了,实在不好意思。这里把脚本简单说一下,我们分析一下。51Testing软件测试网 t|^0Qz:Q*e(GP
        当时问题是这样的,“我的错误的用户名就没办法登陆”,其实含义就是脚本最好能处理成功的用户名错误的用户名,那么这里涉及到脚本的设计。

    目标如下:
    :H/I r O \/`%c3k987231.    脚本需要处理成功和失败的用户的登陆 51Testing软件测试网@0f1o-tf^|
    2.   数据驱动

    设计开发脚本如下:


    [:Wpl1?{\M98723第一步录制脚本如下
    3] d;iYc^98723Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "吕巍" 51Testing软件测试网@+vRSJo
    Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set "" 51Testing软件测试网*Q z,H [E `r
    Browser("智能变电巡检仪系统 4.0").Page("Page").Syn 51Testing软件测试网|5c`(\ qS/Qh
    Browser("智能变电巡检仪系统 4.0").Close

    以上为录制的正确的用户名,下边录制错误的用户名51Testing软件测试网p6S\ll't T
    Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "xx" 51Testing软件测试网.M_5V;R!oc R
    Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set ""
    L!Ucm)L^5r!s98723出现错误提示“该用户不存在”

    第二步 增强脚本

    现在需要设计的是一套脚本驱动所有的测试数据,这样可以驱动所有的用例数据,qtp中提供了datatable。51Testing软件测试网U(`}4c6E V:^
    但是有数据驱动也要做一个事情就是如何处理错误的用户名和正确的用户名,如何结合起来呢?
    ,fe%U1o C;A98723这里我把datatable看作存放测试用例的地方,里面放入测试数据,还放入测试的预期结果。这样我的设计已经出现雏形了。
    E{.c7Ns \l9^/`98723我把datatable设计为三列

    username  password status
    8rZJ,g WV*c98723吕x                51Testing软件测试网 S _1Hcw T.q+hP
    xxx       xxxx     该用户不存在

    第三列放入最后执行的结果,我设计的是空为成功登陆,如果有信息就用实际运行的结果和这一列对比.好了万事俱备只欠东风了

    修改脚本如下:51Testing软件测试网1YKX1v Hj
    Dim iStatus

    Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set DataTable("username", dtLocalSheet)51Testing软件测试网;dA2F5h;r'N
    Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set DataTable("password", dtLocalSheet)51Testing软件测试网 x Yq5S?)[
    iStatus = DataTable("status", dtLocalSheet)

    If   iStatus=""  Then51Testing软件测试网!\,y+_cWFt0P)L
      Browser("智能变电巡检仪系统 4.0").Close
    Wt!bH6r7W:]98723End If


    +u0]'O:P KmqV98723If   iStatus="该用户不存在"    Then51Testing软件测试网C#Dj b].u
         Reporter.ReportEvent micFail, "登陆", "登陆失败."
    S4`(nQF$C98723End If

    Browser("智能变电巡检仪系统 4.0").Close

    第三步,设置脚本运行过程

    打开 tests-〉settings51Testing软件测试网1EFB k ]-Wz7x I
    设置RUN TAB页面下 Datatable iterations中 Run On all rows

    这样就完成了整个脚本的设计工作,以上通过一个简单例子吧脚本的设计和软件的功能结合起来,达成脚本的设计效果。

  • 新手必看《自动化测试工具介绍QTP篇》(转载)

    2007-06-20 10:21:11

     
    Mercury QuickTest Professional™是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。

    Mercury QuickTest Professional为每一个重要软件应用和环境提供功能和回归测试自动化的行业最佳解决方案。

    QuickTest Professional是新一代自动化测试解决方案,采用了关键词驱动(Keyword-Driven)测试的理念,能完全简化测试的创建和维护工作。QuickTest关键词驱动方式独有之处在于,测试自动化专家可以通过一个整合的脚本和纠错环境,拥有对基础测试脚本和对象属性的完全访问权限,这些脚本和纠错环境与关键词视图(Keyword View)可以互为同步。

    QuickTest Professional同时满足了技术型和非技术型用户的需求,让各个公司有能力部署更高质量的应用,同时部署的速度更快,费用更低,风险也更小。QuickTest Professional和我们新的测试自动化系统Mercury Business Process Testing™的紧密结合,可以将非技术型的业务专家(SME, Subject-Matter Experts)引入质量流程,这一意义重大的引入可以将IT和业务更好地融合,最终建立起更出色的应用。

    有了该产品,您的QA机构可以获取多方面的优势:
            用最少的培训赋予整个小组创建成熟测试方案的能力。
            确保跨所有环境、数据包和业务流程的正确功能点。
            为开发人员全面记录和复制缺陷,使他们能更快地修复缺陷,满足最后上线期限。
            对不断变化的应用和环境展开便捷的回归测试。
            成为帮助整个机构实现高质量产品和服务、提高总收入和收益率的关键角色。

    QuickTest Professional是如何工作的
    QuickTest Professional易于操作,即使是初级的测试人员也能在短时间内对其驾轻就熟。您可以使用无需脚本的关键词视图来表现测试的每个步骤,仅由此就可创建一个测试。您还可以通过QuickTest Professional所集成的录制能力来捕获测试步骤。该产品用简单的英语以文档形式记录每个步骤,并通过活动屏幕将文档与一个集成截屏相结合。传统的脚本记录工具所生产的脚本不易修改,与此不同的是,QuickTest Professional的关键词驱动方式能让您便捷地插入、修改、数据驱动(data-drive)和移除测试步骤。

    QuickTest Professional可以自动引入检查点来验证应用的属性和功能点,比如确认输出量或检查链接的有效性。在关键词视图的每一步骤中,活动屏幕可显示被测应用在该步骤中的确切状态。您还可以为任意对象加入几种检查点,仅仅在活动屏幕中点击该对象,就可以验证该组件行为是否达到了期望值。

    然后您可以将测试数据输入数据表(Data Table),它拥有和Excel同样完善的功能特性,是一个集成的电子数据表格。您可以使用数据集并创建多种重复测试,无需编程就可以扩展测试案例的覆盖面。数据可以通过键入的方式输入或从数据库、数据表格或文本文档中导出。

    高级测试人员可以在专家视图(Expert View)中查看和修改他们的测试,在专家视图中显示了由QuickTest Professional自动生成的基于行业标准的基本VBscrīpt语言。在专家视图中所做的任何改动将自动与关键词视图同步。

    一旦测试人员运行了一个脚本,TestFusion报告将显示测试运行各方面的信息,包括:高水平的结果纵览;一个可扩展的测试脚本树状视图(Tree View),其明确指出了应用错误的发生位置;被使用的测试数据;每个步骤的应用截屏,其中并标明了所有的差异;以及通过或未通过每个检查点的详细解释。您可以将TestFusion报告和QuickTest Professional结合,从而与整个QA和开发小组分享这些报告。

    QuickTest Professional处理一些应用的新版本问题。当一个被测应用发生变化时,比如把一个”Login”按钮被改名为”Sign in”,您可以在共享对象容器(Shared Object Repository)中做一次更新,接着此次更新将扩展到所有涉及这个对象的脚本。您可以将测试脚本公布给Mercury Quality Management,使其它的QA小组成员也可以使用您的测试脚本,从而减少了重复工作。

    通过与Business Process Testing的整合,在一个基于Web的系统中,QuickTest Professional被用于实现自动化操作,使非技术型用户可以便捷地在一个完全的无脚本环境中也能够建立起测试。

    QuickTest Professional支持多种企业环境的功能测试,包括Windows、Web、.NET、 Java/J2EE、SAP、Siebel、Oracle、PeopleSoft、Visual Basic、ActiveX、Mainframe terminal emulators和Web services。

    Mercury功能测试
    那些在Mercury WinRunner®测试工具上投入大量资金,并想转入Mercury QuickTest Professional™的用户,可以使用Mercury Functional Testing™来实现这种转变。Mercury Functional Testing将QuickTest Professional和WinRunner结合成一种集成产品,它不仅可以使用WinRunner脚本,也可以使用QuickTest Professional脚本,使测试资源得到极大地利用。质量工程师可以使用Mercury Functional Testing来创建“复合脚本”测试,这些脚本是在WinRunner和QuickTest Professional中建立的。Mercury Functional Testing是WinRunner和QuickTest Professional的集成,产品间可以相互调用脚本,测试结果可以在一个共有的报告界面上呈现。

    Mercury质量中心的组成部分之一
    Mercury QuickTest Professional是Mercury质量中心(Mercury Quality Center™)的组成部分之一,Mercury质量中心集成了一整套软件、服务和最佳实践,用于自动化关键质量活动,包括需求管理、测试管理、缺陷管理、功能测试和业务流程测试。

    特点和优势
            具有行业领先的便于使用的特性,以及支持提前配置环境的功能,确保了快速的投资回报。
            可独立运行,也可以同Mercury Business Process Testing和Mercury质量中心集成。
            引进了QuickTest Professional 8.0中新一代的“零配置”关键词驱动测试技术,从而实现了快速建立测试、测试脚本更易维护,和更强大的数据驱动能力。
            使用独特智能对象识别(Unique Smart Object Recognition)来发现对象,即使对象创建不断在改变,但仍可保证无监控方式脚本执行的可靠性。
            恢复管理器(Recovery Manager)可处理不可预知的应用意外事件,实现24x7的不间断测试,赶上测试项目的最后期限。
            自动文档技术把测试文档的建立与测试脚本的建立同步。
            通过集成的数据表,可数据驱动任意对象、方式、检查点和输出值。
            为QA工程师提供全面的集成开发环境。
            通过使用QuickTest Professional和WinRunner集成的TSL资源,使您在Mercury WinRunner测试脚本上的投资得以保值。
            TestFusion报告可快速隔离和诊断缺陷。
            通过完善检查点,实现应用的全面验证。
  • QTP描述性编程原理介绍(转载)

    2007-06-20 10:01:52

    QTP描述性编程原理介绍

    QTP的工作原理有点类似人类社会的某些场景.比如一个朋友委托你带东西给A,如果你认识A,这表明A的容貌特征以及一些联系已经在你脑海有了印象,那么你只要找到了A的住所,那么这个任务就很容易完成了,如果你根本就不认识A,则这个任务就很难完成了.

        那在QTP中有没有一种方法,无须在对象库中记录任何关于某个对象的信息,就可以完成对该对象的操作呢,有.那就是描述性编程,其工作原理就象上面这个例子.

        在QTP中,有一按钮对象,对它的操作如下:
          Dialog("Login").WinButton("OK").Click

        但是如果我们在对象库中删除这个对象后,执行这句话就会出错,提示找不到对象,在这个时候,我们就可以通过描述性编程给他指定对象及其他的一些属性,修改如下
          Dialog("Login").WinButton("text:=OK").Click

        上面脚本中,通过WinButton("text:=OK")明确告诉QTP去寻找文本属性为OK的按钮,于是QTP正确识别到该对象,顺利的执行了脚本。

        这种不需要在对象库中存储对象的信息,就可以执行对象操作的方法,就是QTP中比较高级的用法:描述性编程(descrīptive progamming).描述性编程和传统的QTP脚本的区别是:他把需要识别的对象的属性从对象库中转移到了脚本里面,通过在脚本里面的特殊语法格式.来告诉QTP识别对象的方法.描述性编程更加灵活,因为他不需要经过录制这个步骤,可以直接通过编程的方式操作任何一个你想操作的对象,只要你在测试脚本代码里提供给QTP识别该对象的足够信息。

        描述性编程的语法格式如下:
          micClasas("property1:=value1","property2:=value2")
          micClass标志某个对象的类别,括号里面通过jproperty:=value的形式告诉QTP识别该对象的必要属性.我们继续修改一下测试脚本:
          Dialog("Login").WinButton("text:=OK").Click
        修改后:
          Dialog("Login").WinButton("nativeclass:=Button","text:=OK").Click

          F5执行,结果运行顺利.这次修改,我们使用了一个通用的对象类WinObject,而把按钮当作一个基本属性nativeclass:=Button,同样可以完成对该按钮的操作。

        由上面的叙述我们可以看出来,描述性编程没有严格的要求,只要遵循一个原则:在代码中告诉QTP足够他识别该对象的属性,QTP就可以不通过对象库,而是通过描述性编程的方式完成对指定对象的操作.所以描述性编程没有什么神秘的,他无非是把原来存储在对象库中的信息提到代码中来了而已。

    ------附:QTP工作原理:

        1.录制的时候,QTP将我们操作过的所有对象都记录下来,保存在对象库object repository中,记录的形式是一个逻辑名加上若干识别属性;

        2.运行脚本时,QTP分析该脚本要执行那个对象的操作,然后根据该语句中的逻辑名,在对象库中查找该对象的详细记录,然后在运行的真实披头散发软件中按图索骥,找到需要操作的对象,把语句规定的操作施加在该对象上.施加的主要动作就是把操作的相关消息时间放入到该对象窗口的消息循环队列中;

          3.所以,一个完整的脚本测试应该包括两部分,一个是测试脚本的代码,一个是对象库。
  • QTP 8.2安装问题

    2007-04-23 19:07:55

     

    今天安装QTP 8.2的时候全以为自己能够象上次那样全部安装的畅通无阻,结果遇到了这么一个问题,上面这个图中我当时犹豫了半天,选择了不该选择的(网络版的),结果破解重新启动之后满心欢喜的以为搞定了,最后出现的是“License Error...”天哪,我可不想再重装系统就是仅仅为了这个软件啊。。。然后不惜麻烦的卸载了重装,不行,根本就看不到这个图的选项了。。。

    想了半天,解决办法如下:(参考了安装QTP之后,启动QTP进程自动退出

    • 自动卸载:正常卸载软件
    • 手动卸载:
         (1) C:\Program Files\Mercury Interactive\QuickTest Professional(安装路径下是否删除完毕)   
         (2) C:\Documents and Settings\nana\下面搜索Mercury Interactive,有的话删掉(我用的是XP系统)
         (3) C:\Program Files\Common Files\Mercury Interactive\License Manager
         (4) 删除注册表:QuicketTest Pro有关的项,全部都删。
        
      最后你再重启安装就能再次看到图啦~~~(不用重装系统,真好~
      一会儿再写安装QTP安装步骤
      步骤:
      setup.exe->全是默认的(序列号是0123-2820602186)->next->...->(不要“立即注册”)->
        用破解的QTP 8.2 序列号 & license
        License Generated Successfuly.
        License Saved: 'C:\Program Files\Common Files\Mercury Interactive\License Manager\lservrc'.
        All Done!
        ->重启
    Open Toolbar