---恢复内容开始---

SQA(software quality assurance)

tool hp quicktestprofession ver-10.0(QTP)

environment winxp-vmware

授课老师:美丽的狄姐姐

录制脚本

1.录制b/s测试
  • tab栏 ->Automation->record and Setting

  • web页面-> 第二项可自定义开启的网页

2.录制c/s测试
  • tab栏 ->Automation->record and Setting
  • window Application页面-> 第二项 点选+增加目的exe(如果会自动打开一个网页则返回web页面点选第一项)
3.点击Record

播放脚本

如果播放太快可以点击tab栏File->setting->Run->有一个时间控制每个步骤的间隔,单位ms

自定义脚本

1.添加对象
  • 第一种方法:tab栏 ->Resources->Object Repository(Ctrl+R)

    • 点击+add Object->点击想添加的对象
  • 第二种方法:下面的active screen的视图中->右键-> view/object
    • 点击ok (更改不同的active可以在主界面的keyword界面里点击不同的窗口切换)
2.插入步骤
  • 第一种方法:在主界面的keyword界面里的item-> 在相应位置右键-> Insert step -> Step Generater

    • 第一项:种类(选择类型->对象操作,函数操作)
    • 第二项:对象(对哪个对象操作,所以第一步要添加对象)
  • 第二种方法:在主界面的keyword界面里的item最右边 ->点击后有选项,再点击一次->滚动到底部 ->点击 Step Generater->同上
  • 附注:可以继续录制脚本(record)

批量的数据处理(反复)

  1. 在主界面的keyword界面里的Value列最右边 ->点击后有选项

    • Constant 常数

    • Parameter 参数

      • 数据表批量处理(Data table) ->选择Name的数据列(数据在Datatable视图内。在最底下)
      • 随机数
      • 环境变量(较复杂,进阶的技能有兴趣的自己点亮)

  2. 如果想要运行特定的数据表列点击tab栏File->setting->Run->第三个dotbox(圆点选项)。

  3. 附注 :如果脚本跑第二遍是出错,是因为用程序自动打开应用只能打开一次。如果要多次跑请把打开操作写进脚本里(录制也可以)

自动化验证(checkpoint)

  1. 插入

    • 在tab栏的Insert-> checkpoint->standard checkpoint
    • 点击到相应步骤,右键insert checkpoint
    • 点击到相应步骤,active screen中在相应的对象右键-> insert checkpoint->OK
  2. 属性
    • 选择需要的属性
    • 判定属性值是否符合测试要求(configure value)
    • Constant 常数
    • Parameter 参数->可以使用表数据进行数据结果的判断。
    • insert Statement 可选择插入在步骤前还是后
  3. 位图检查点->bitmap checkpoint ->全图或区域
  4. 文本检查点 ->特定的text属性。

输出值

获取程序输出的值将其保存起来,保证在脚本验证的时候可以输出来。

  1. 在相应的步骤后,点击tab栏Insert -> Output_value ->选择合适的类型-> 点击相应的对象资源。其操作与检查点类似。点击modify,修改Name,ok。
  2. 也可以在active screen里右键选择
  3. 也可是设定插入的位置在步骤之前或之后
  4. 使用时当做一个data_table的字段。
  5. 如果获取不到值,可能因为程序的数据生成时间较长,超过了脚本的等待时间。所以在获取时,得不到值。可以在expert view 窗口下相应步骤前加 wait t(t为秒数)

ACTION操作

如果要进行脚本复用。可是使用多个action脚本将其细分开来。如登入是一个比较常用的复用脚本,我们可以将其分出

注意多个表格数据的迭代问题,会影响到程序的测试。

如数据的多次计算可以不用退出计算机,既可以将计算操作单独写成一个action 在其属性内设置成不迭代。

  1. testflow窗口点击test flow,点击tab栏Insert->call to new Action
  2. testflow窗口点击test flow , 右键 Action Call Properties,控制迭代方式。

其它

  • 找不到相应的window(窗口),请在view中点取或在合适的位置右键点取
  • 如果在test窗体中,找不到某列,则在test窗体的表头位置右键选择相应的窗体
  • 看结果:Automation ->result

    ---恢复内容结束---

hp quicktestprofession ver-10.0(QTP)的入门使用指南的更多相关文章

  1. [mysql] MariaDB 10.0.10 GTID复制

    一:概念理解:    1.TID:Transaction ID,即Mysql服务器的事务ID号. 2.GTID:Global Transaction ID,全局事务ID,在整个主从复制架构中任何两个事 ...

  2. Kafka-0.10.0.0入门

    搭建环境略(伪集群即可以),但要注意Kafka的配置必须配置的,少配了也一样可以用,但是只能单机使用,外部机器无法连接,网上也有说. host.name=192.168.1.30 advertised ...

  3. ElasticSearch7.10.0入门学习

    ElasticSearch完成最关键的一个功能就是 大数据搜索 官网:https://www.elastic.co/cn/elasticsearch/ 简介 Elasticsearch 是一个分布式全 ...

  4. HP quality center 9.0 邮件设置

    [转载]HP quality center 9.0 邮件设置 (2010-09-20 10:28:03) 转载▼ 标签: 转载   原文地址:HP quality center 9.0 邮件设置作者: ...

  5. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  6. Spring Boot 2.0 的快速入门(图文教程)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! Spring Boot 2.0 的快速入门(图文教程) 大家都 ...

  7. Android Studio2.0 教程从入门到精通Windows版 - 入门篇

    http://www.open-open.com/lib/view/open1468121363300.html 本文转自:深度开源(open-open.com)原文标题:Android Studio ...

  8. Dottrace 10.0.2 使用心得

    开发环境vs2015 软件:JetBrains dotTrace 10.0.2 刚开始不知道怎么下手,多看了一会还有一位仁兄的解释.算是对某个功能小有入门了. 当前会查看某个方法在抓取快照时间它的执行 ...

  9. Kafka: Producer (0.10.0.0)

    转自:http://www.cnblogs.com/f1194361820/p/6048429.html 通过前面的架构简述,知道了Producer是用来产生消息记录,并将消息以异步的方式发送给指定的 ...

随机推荐

  1. pc端 页面 显示在手机 一行控制适配问题

    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

  2. Spring Boot(三):AOP&日志操作&异常处理

    一.AOP:HttpAspect.java 二.操作日志 在HttpAspect.java中调用org.slf4j.Logger.org.slf4j.LoggerFactory 三.异常处理 1.定义 ...

  3. Redis的数据结构之sorted-set

    存储Sorted-Set Sorted-Set和Set的区别 Sorted-Set中的成员在集合中的位置是有序的 存储Sorted-set常用命令 添加元素 获得元素 删除元素 范围查询 扩展命令 z ...

  4. 【window】mongodb安装和配置

    最近要独立开发vue+mongodb+node的小项目,项目不大,但之前没了解过mongodb还是蛮不容易的,因为以前用MySQL的时候都是用的集成化的工具,完全不用写命令去启动,用mogodb首先需 ...

  5. FreeSwitch 终端命令详细介绍

    FreeSwitch版本:1.6.9 以下为部分终端命令 alias 语法: alias [add|stickyadd] <alias> <command> | del [&l ...

  6. Python request 在linux上持续并发发送HTTP请求遇到 Failed to establish a new connection: [Errno 11] Resource temporarily unavailable

    并发数被限制 vim /etc/sysctl.conf 添加 net.ipv4.ip_local_port_range = 1024 65535   保存 /sbin/sysctl -p 让修改生效 ...

  7. PowerBI功能发布时间线

    DAX/PowerBI系列 - PowerBI功能发布时间线 PowerBI从GA/上线以来,每月发布的功能收集起来做成了一个报表:(耐心等待PowerBI 出来,噔噔噔噔~~~) 上图显示: 1)D ...

  8. 3.1.4 Spring的事务管理

    四.Spring的事务管理 事务原本是数据库中的概念, 在Dao层. 但一般情况下, 需要将事务提升到 业务层, 即Service层. 这样做是为了 能够使用事务的特性来管理具体的业务. 1. Spr ...

  9. Go语言 切片长度和容量

    package main import "fmt" func main() { s := []int{2, 3, 5, 7, 11, 13} printSlice(s) // Sl ...

  10. leetcode148. Sort List

    和数组里面的归并排序相同,用两个指针分别对应low high,递归进行归并排序然后merge把两个链表合在一起 /** * Definition for singly-linked list. * s ...