一、实验目的

1) 学习QTP工具的使用

2)了解黑盒自动化测试

二、实验要求

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

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

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

三、实验内容

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

2、要求:

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

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

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

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

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

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

3、最后写实验总结。

四、实验步骤

1)飞机订票系统的被测需求:

本次测试仅针对飞机订票系统的登录功能进行自动化测试。验证其是否能够正常登录飞机订票系统,是否存在缺陷。

2)设计测试用例。

编号

输入/动作

输入数据

期望的输出/相应

实际情况

1

使用合法用户名和密码登陆

用户名:”MERCURY”

密码: “MERCURY”

登陆成功

 √

2

使用错误的用户名或密码登陆

用户名:”abcde”

密码: “MERCUR1”

显示用户名或密码错误提示信息

 √

3

用户名为空登陆

用户名:不输入

密码: “MERCURY”

显示请输入用户名提示信息

 √

4

改变合法用户名的长度登陆

用户名:“ab”

密码: “MERCURY”

显示用户名必须输入4位提示信息

 √

5

使用超长的用户名登陆

用户名:“abc1*100”(100个1)

密码: “MER”

显示密码必须输入4位提示信息

 √

6

使用超长的密码登陆

用户名:“abc1*100”(100个1)

密码: “MER1*100”(100个1)

显示用户名或密码错误提示信息

 √

7

使用小写的合法密码登陆

用户名:”abc123”

密码: “mercury”

显示用户名或密码错误提示信息

登录成功

8

在合法用户名或密码前插入空格

用户名:“ abc123”

密码: “MERCURY”

显示用户名或密码错误提示信息

登录成功

9

在合法用户名或密码中间插入空格

用户名:“abc 123”

密码: “MERCURY”

显示用户名或密码错误提示信息

登录成功

10

在合法用户名或密码后插入空格

用户名:“abc123 ”

密码: “MERCURY”

显示用户名或密码错误提示信息

登录成功

11

登陆界面是否支持快捷键,如Tab,Enter键

输入TAB,切换位置

Enter直接登陆

Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上

 √

12

密码为空进行登陆

用户名:“abc123 ”

密码: 不输入

显示请输入密码,密码不能为空提示信息

 √

13

用户名和密码均为空登陆

用户名:不输入

密码: 不输入

显示请输入用户名提示信息

 √

14

用户名中含有全角字符登陆

用户名:“abcd”

密码:“MERCURY”

显示用户名或密码错误提示信息

登录成功

15

密码中含有全角字符登陆

用户名:“avc123”

密码:“MERCURY”

显示用户名或密码错误提示信息

 √

16

用户名中含有特殊字符

用户名:“abc#@”

密码:“MERCURY”

显示用户名或密码错误提示信息

登录成功

17

用户名中含有中文

用户名:“abc王同学”

密码:“MERCURY”

显示用户名或密码错误提示信息

登录成功

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

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

View Code

4)测试小结

  通过测试发现,飞机订票系统基本能够实现登录功能,但是对用户名的控制不够严格,空格的输入不论在哪个位置都不会影响用户的登录。系统对用户名对特殊的符号,输入的长度,以及全角字符没有进行有效控制。

对于脚本的编写不是非常熟悉,对17个测试用例进行测试时,没有对预期结果进行处理,而是让其自动进行,所以测试结果没有错误信息。通过qtp进行自动化测试,大大减轻了数据量大,手动测试的难度。

转载于:https://www.cnblogs.com/lucerner/p/7067774.html

实验四+087+饶慧敏相关推荐

  1. 实验三+087+饶慧敏

    一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实 ...

  2. 实验二+087+饶慧敏

    被测代码地址:http://www.cnblogs.com/wangjiao0-0/p/6622442.html 一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻 ...

  3. 第5次作业+087+饶慧敏

    测试链接:http://www.cnblogs.com/leezoey/p/6803945.html 1)被测项目界面 该同学暂未做与界面相关的方法以及界面的实现. 2)测试用例设计表 符号标记:耳机 ...

  4. 第4次作业类测试代码+087+饶慧敏

    1.类图 2.主要界面 当输入为空,输入非数值型数据时,程序会弹出错误信息,并要求重新输入: 正常情况下的输出结果为: 3.代码如下 1 import java.util.Arrays; 2 3 pu ...

  5. 刘知远 陈慧敏:流言止于“智”者——网络虚假信息的特征与检测

    来源:清华大学藤影荷声 本文约5000字,建议阅读10分钟 本文为你介绍网络虚假信息的一些特征和检测方法. 互联网的深度普及加速了"信息时代"的到来,网络中每个人都可以以极低甚至& ...

  6. 软件测试和系统试验,实验四 软件系统性测试

    <实验四 软件系统性测试>由会员分享,可在线阅读,更多相关<实验四 软件系统性测试(9页珍藏版)>请在人人文库网上搜索. 1.软 件 学 院上 机 实 验 报 告课程名称: 软 ...

  7. 贪吃蛇程序设计报告python_20192116 2019-2020-2 《Python程序设计》实验四报告

    20192116 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1921 姓名: 饶欢 学号:20192116 实验教师: ...

  8. matlab拉普拉斯变换函数是什么,实验四-拉普拉斯变换及Matlab实现

    <实验四-拉普拉斯变换及Matlab实现>由会员分享,可在线阅读,更多相关<实验四-拉普拉斯变换及Matlab实现(12页珍藏版)>请在人人文库网上搜索. 1.本科学生综合性实 ...

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

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

最新文章

  1. linux各文件夹的作用域
  2. mybatis if标签比较字符串
  3. GridView的操作大全
  4. 利用 NGINX 最大化 Python 性能,第二部分:负载均衡和监控
  5. grep和egrep的一些简单用法
  6. Harris的角点检测和特征匹配
  7. 51CTO会员开通成功!开森!
  8. tomcat中三种部署项目的方法(转)
  9. C#总结项目《影院售票系统》编写总结一
  10. 数据结构题集(c语言版)严蔚敏答案pdf
  11. 信号与线性系统分析 吴大正 (与电子 通信专业的同学共勉)
  12. 测试用例(二)APP基本功能测试用例
  13. 数字图像处理 冈萨雷斯(第四版)图像分辨率及大小,灰度级变化的影响,以及邻接、连通、区域和边界笔记
  14. 不定积分 基本积分表
  15. Linux libusb
  16. 智能扫地机器人好用吗
  17. linux 心脏滴血漏洞,心脏出血漏洞(heartbleeder 自动检测 OpenSSL 心脏出血漏洞 (附修复指南))...
  18. python表单验证wtf_关于python 3.x:无法验证Flask WTF-Form
  19. Apple 公司开发者账号添加团队成员
  20. 基于ESP32的蓝牙小手柄 | 附Arduino源码

热门文章

  1. 长程、中程、短程调度
  2. 关于Maven不能下载 jar 的问题
  3. kylin-1.6.0单节点安装
  4. Python_数据科学库_pandas
  5. python try函数是什么意思_什么是Try Except在Python中及其工作方式?
  6. 原画零基础入门——人体结构基础篇
  7. win7安装驱动-EKK-LM3S8962
  8. 为什么5G用28GHZ载频?载频越高意味着什么呢?
  9. 漫画管理工具Kapowarr
  10. 生物学-脑:脑(动物中枢神经系统主要部分)