一、实验目的

1) 学习QTP工具的使用

2)了解黑盒自动化测试

二、实验要求

(1)对被测程序进行黑盒测试用例设计

(2)对QTP的飞机订票系统的任一界面或控件实现自动化测试。(测试的具体自选)

(3)写出该程序的缺陷。

三、实验内容

1、对QTP的样例小程序飞机订票系统,实现自动化测试。(学号被3整除,测3a;余1,测3b;余2,测4a)

2、要求:

1)写出飞机订票系统的被测需求。

自行选择需要测试的部分,根据自己的能力,可大,可小。

描述,被测程序,与被测部分的功能。

2)设计测试用例。写出测试用例表。

3)编写测试脚本,实现自动化测试。

4)写测试小结。该程序的缺陷,和测试结果。

3、最后写实验总结。

四、实验步骤。

1.测试用例(登录模块)

编号

输入:Agent Name/Password

期待结果

实际结果

是否一致

1

null /null

Please enter agent name

Please enter agent name

Yes

2

mer/null

Agent name must be at least 4 charachters long

Agent name must be at least 4 charachters long

Yes

3

mercury/null

Please enter password

Please enter password

Yes

4

mer/mer

Agent name must be at least 4 charachters long

Agent name must be at least 4 charachters long

Yes

5

null/mercury

Please enter agent name

Please enter agent name

Yes

6

mercury/mer

Password name must be at least 4 charachters long

Password name must be at least 4 charachters long

Yes

7

mercury/merc

 Incorrect password.Please try again  Incorrect password.Please try again

Yes

8

mercury/mercury

登录成功

登录成功

Yes

2.测试脚本

 1 For i = 1 to datatable.localsheet.getrowcount
 2     datatable.localsheet.setcurrentrow i
 3 Dialog("Login").WinEdit("Agent Name:").Set DataTable("agentname", dtLocalSheet)
 4 Dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet)
 5 Dialog("Login").WinButton("OK").Click
 6 If Dialog("Login").Dialog("Flight Reservations").Exist(5) Then
 7  Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
 8  Reporter.ReportEvent micFail,"登录失败","登录失败"
 9  else
10  Reporter.ReportEvent micPass,"登陆成功","登陆成功"
11  Window("Flight Reservation").Close
12 End If
13 next
14  

执行结果:

3.测试小结

本次QTP自动化测试是针对flight系统的登录模块的测试,编写了八个测试样例,期望结果和预期结果相同,未发现bug。QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。运行测试过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。运行结束后系统会自动生成一份详细完整的测试结果报告。从而使得测试的效率被大大的提高。

转载于:https://www.cnblogs.com/linpanhuang/p/7071816.html

实验四+074+林盼皇相关推荐

  1. 桂 林 理 工 大 学实 验 报 告实验四 选择结构程序设计

    桂 林 理 工 大 学 实  验  报  告 班级 计算机类 学号3202052 姓名  实验名称实验四 选择结构程序设计          日期  2020年 11月22 日 一.实验目的: 熟悉掌 ...

  2. 大林算法计算机控制实验报告,大林算法

    南京邮电大学自动控制实验报告 实验六 大林算法 一.实验目的 1.掌握大林算法的特点及适用范围. 2.了解大林算法中时间常数T对系统的影响. 二.实验仪器 1.EL-AT-III型计算机控制系统实验箱 ...

  3. 实验4mysql查询数据_数据库实验四 复杂查询.doc

    实验四 复杂查询 一.实验目的 掌握两个表以上的连接查询的应用,包括嵌套查询. 二.实验内容 (1)查询比"林红"年纪大的男学生信息. select * from Studentw ...

  4. 2017-2018-2 20165236 实验四《Android开发基础》实验报告

    2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计       班级:1652班       姓名:郭金涛     ...

  5. python实训总结报告书_20172304 实验四python综合实践报告

    20172304 实验四python综合实践报告 姓名:段志轩 学号:20172304 指导教师:王志强 课程:Python程序设计 实验时间:2020年5月13日至2020年6月14日 实验分析 本 ...

  6. matlab 迭代 混沌与分形实验报告,实验四 函数的迭代混沌与分形.doc

    实验四 函数的迭代混沌与分形.doc 实验四函数的迭代.混沌与分形实验目的1认识函数的迭代:2了解混沌和分形迭代在数值计算中占有很重要的地位,了解和掌握它是很有必要的本实验将讨论用NEWTON迭代求方 ...

  7. 20145223《信息安全系统设计》 实验四 驱动程序设计

    20145223杨梦云<信息安全系统设计>实验四实验报告 一.配置开发环境(同实验一) 二.阅读和理解源代码 进入/arm2410cl/exp/drivers/01_demo,使用vi编辑 ...

  8. 实验四 主存空间的分配和回收

    实验四 主存空间的分配和回收 一.目的和要求 1.1. 实验目的 用高级语言完成一个主存空间的分配和回收程序,以加深对动态分区分配方式及其算法的理解. 1.2. 实验要求 采用连续分配方式之动态分区分 ...

  9. 20155321 实验四 Android程序设计

    20155321 实验四 Android程序设计 安装Android studio成功 任务一:Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)( ...

  10. 2018-2019-1 20165318 20165322 20165326 实验四 外设驱动程序设计

    实验四 外设驱动程序设计 实验内容 任务一 任务二 问题及解决方法 参考链接 实验内容 任务一 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十 ...

最新文章

  1. 代码参数里的 payload 究竟是什么意思
  2. 微服务之数据同步Porter
  3. [转载]ICollectionView让MVVM更简单
  4. js中Blob对象一般用法
  5. Git工作原理及功能结构
  6. 行内元素与块级元素,以及区别
  7. 第九节: 利用RemoteScheduler实现Sheduler的远程控制
  8. Ubuntu18.04 关于使用vnc的踩坑
  9. Kotlin程序用于打印JVM版本的Kotlin(打印Java属性)
  10. java画图颜色_手绘板,多种颜色选择。我抄的《疯狂java讲义》的,包我乱导的,但代码能用。...
  11. [SQL Server]关于15517号错误的一点想法
  12. php 复制一张图片,PHP 生成一张图片的两种方法
  13. CodeForces 622A--F - Infinite Sequence
  14. IOS 10.3.3 越狱
  15. MIPI DSI-2 协议解析
  16. 架构 高级系统架构师培训笔记
  17. mysql mtq_mysql高级复习 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
  18. 中信银行总行信息科技岗2019年校园招聘
  19. SSM酒店预订客房管理系统(包含数据库及项目说明)
  20. linux下测试硬盘读写速度

热门文章

  1. 数据告诉你,抖音凭什么逆袭?
  2. 什么是restful api
  3. 深入Node.js的模块机制
  4. SpringMVC实现AJax以及RestFull风格
  5. iOS - 获取状态栏和导航栏尺寸(宽度和高度)
  6. cnblog 闪存刷星星,每一条闪存都是星星
  7. [好惆怅啊]TCL编码转换的问题
  8. 目前全球最主流的四种Android架构简介与理解
  9. 升级 Node.js 版本遇到的 co 和 pm2 问题解析
  10. 基于图灵api的Python机器人