一、实验目的

1、 学习QTP工具的使用

2、了解黑盒自动化测试

二、实验要求

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

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

3、写出该程序的缺陷。

三、实验内容

1、原本需要进行测试的程序是3b,但由于下载的QTP9.2版本中没有3b,于是测试了4a

2、要求:

(1)测试程序的登录功能。

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

  

序号 输入 预期结果
用户名 密码
1 登录失败进行提示
2 mercury 登录失败进行提示
3 mercury 登录失败进行提示
4 abc 666 登录失败进行提示
5 asd13 mercury 登录失败进行提示
6 mercury 456789 登录失败进行提示
7 输入1直到不能再输入更多字符 mercury 登录失败进行提示
8 mercury 输入1直到不能再输入更多字符 登录失败进行提示

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

  测试脚本借鉴了前面同学的做法,将登录失败进行输出

For i = 1 to datatable.GlobalSheet.getrowcountdatatable.GlobalSheet.setcurrentrow i
Dialog("Login").WinEdit("Agent Name:").Set  DataTable("username", dtGlobalSheet)
Dialog("Login").WinEdit("Password:").Set  DataTable("password", dtGlobalSheett)
Dialog("Login").WinButton("OK").Click
If Dialog("Login").Dialog("Flight Reservations").Exist(5) ThenDialog("Login").Dialog("Flight Reservations").WinButton("确定").ClickReporter.ReportEvent micFail,"登录失败","登录失败"elseReporter.ReportEvent micPass,"登陆成功","登陆成功"Window("Flight Reservation").Close
End If
next

   datatable:

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

  结果:不通过。

序号 输入 预期结果 实际结果 通过
用户名 密码
1 登录失败进行提示 登录失败进行提示
2 mercury 登录失败进行提示 登录失败进行提示
3 mercury 登录失败进行提示 登录失败进行提示
4 abc 666 登录失败进行提示 登录失败进行提示
5 asd13 mercury 登录失败进行提示 登陆成功 ×
6 mercury 456789 登录失败进行提示 登录失败进行提示
7 输入1直到不能再输入更多字符 mercury 登录失败进行提示 登陆成功 ×
8 mercury 输入1直到不能再输入更多字符 登录失败进行提示 登录失败进行提示

  程序漏洞为:无论用户名输入的是什么,只要不是空,密码输对就能登录。

3、最后写实验总结。

  QTP快捷了我们进行数据输入和点击测试的进度。

转载于:https://www.cnblogs.com/youfanxian/p/7077722.html

实验四+049+尤帆贤相关推荐

  1. c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组

    湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...

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

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

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

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

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

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

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

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

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

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

  7. 20155321 实验四 Android程序设计

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

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

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

  9. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  10. 信息安全系统设计基础 实验四:外社驱动程序设计 20135327郭皓 20135329 李海空...

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全设计基础                         班级:1353 姓名:郭皓 李海空 学号:20135327 ...

最新文章

  1. 入职五年回顾(一) 2012年8月
  2. 递增三元组蓝桥杯c语言,第九届蓝桥杯_递增三元组(枚举的优化思路)
  3. 动态加载laydate 失效_Java对象的内存布局+反射的原理+动态代理+ 并发和锁+文末彩蛋...
  4. 职业生涯发展技巧20则
  5. 测试下微信公众号新功能
  6. 前端学习(1045):todolist本地存储加载到页面
  7. c语言删除双向链表重复元素,求一个双向链表的建立,插入删除的c语言程序完整版的,借鉴一下思想,再多说一下就是能运行的那种...
  8. sleep方法和wait方法的区别?
  9. 一个简单的二层系统分析全程
  10. 数据情报分析EXCEL篇
  11. win7 配置JDK环境变量
  12. c语言200以内能被3和5整除的数,程式设计程式 求500以内能被3和5同时整除的所有数的和,c语言程式码写全一点,谢谢啦...
  13. OSS报表系统实训笔记
  14. outlook 签名_Outlook 2007中的电子邮件签名礼节-适当的Flair
  15. 请试试看每天吃一碗;白头发不见了,给爸妈留
  16. 孙溟㠭先生书画艺术《贵妃》
  17. opencv中meanshift和camshift函数的使用
  18. html 字母强制换行,Html 页面的强制换行问题总结
  19. 经纬财富:银价继续承压 今晚关注消费者指数 东莞
  20. Java web项目利用POI导出EXCEL表格

热门文章

  1. 我有一壶酒,足以慰风尘
  2. 事务控制语言(DTL)
  3. IP数据报首部的格式identification
  4. Citrix PVS7.6 测试调试
  5. 上古卷轴5:重制版窗口化运行1920*1080画面显示不全的问题解决
  6. 【转】[DirectShow] 033 - Using Windowed Mode
  7. tensorflow各个版本的CUDA以及Cudnn版本对应关系(重点)
  8. 2018湖南省第14届大学生计算机程序设计竞赛---卖萌表情
  9. 如何查询oracle中的链路,oracle 数据库链路
  10. 微信小程序调试过程中页面加载不出来