实验四+161+张丽霞
Posted 张丽霞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验四+161+张丽霞相关的知识,希望对你有一定的参考价值。
第四次实验报告:功能自动化测试
一、实验目的
1) 学习QTP工具的使用
2)了解黑盒自动化测试
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)对QTP的飞机订票系统的任一界面或控件实现自动化测试。(测试的具体自选)
(3)写出该程序的缺陷。
三、实验内容
1、对QTP的样例小程序飞机订票系统,实现自动化测试。(学号被3整除,测3a;余1,测3b;余2,测4a)
2、要求:
1)写出飞机订票系统的被测需求。
测试部分:飞机订票系统登录界面;
需求: 登录界面进行自动化测试
输入用户名和密码,有以下几种情况:
- 当用户名和密码都没有输入时,点击OK按钮,是否提示请输入用户名;
i)用户名和密码都未空时;
ii)用户名为空,密码为错误;
iii)用户名为空,密码为正确;
- 2. 当输入正确的用户名,未输入密码,点击OK按钮,是否提示请输入密码;
i)用户名的长度小于4位数;
ii)用户长度不小于4位数;
- 对密码进行验证;
i)密码是否为空;
ii)密码长度是否有验证;
iii)密码是否固定值;
- 当输入正确的用户名和密码时,点击OK按钮是否进入操作界面;
2)设计测试用例。写出测试用例表。
在对登陆模块进行测试时,如果要尽可能全面的测试登陆功能,就要考虑到它的的正常情况和异常情况,在本系统的登录模块中只要用户名不小于4位字符,密码是“mercury”(不区分大小写),便可登录成功。所以设计如下测试用:
用例编号 |
输入数据 |
预期结果 |
实际结果 |
测试结果 |
|
用户名 |
密码 |
||||
001 |
|
|
提示请输入用户名 |
提示请输入用户名 |
通过 |
002 |
|
bbbb |
提示请输入用户名 |
提示请输入用户名 |
通过 |
003 |
|
mercury |
提示请输入用户名 |
提示请输入用户名 |
通过 |
004 |
aaa |
|
提示用户名长度少于4位 |
提示用户名长度少于4位 |
通过 |
005 |
aaa |
bbbb |
提示用户名长度少于4位 |
提示用户名长度少于4位 |
通过 |
006 |
aaa |
mercury |
提示用户名长度少于4位 |
提示用户名长度少于4位 |
通过 |
007 |
aaaaa |
|
提示输入密码 |
提示输入密码 |
通过 |
008 |
aaaaa |
bbb |
提示密码错误 |
提示密码错误 |
通过 |
009 |
aaaaa |
mercury |
登陆成功,转入对应的系统页面 |
登陆成功,转入对应的系统页面 |
通过 |
3)编写测试脚本,实现自动化测试。
测试脚本:
1 Dialog("Login").WinEdit("Agent Name:").Set DataTable("AgentName", 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
4)写测试小结。该程序的缺陷,和测试结果。
缺陷:在录制的时候,如果不小心点到别的功能,它就会录制到不需要的功能。
测试结果:测试结果与预期结果均一致,但是我只有将登陆成功的测试用例放在最后,前面的结果才会出来,而且虽然有结果,但是测试还是失败了。
3、实验总结。
在本次实验中,刚开始测试,在录制之后,用循环语句和判断语句对DataTable的测试用例进行测试,发现程序是执行了循环语句,但是并没有输入数据,最后还是算是成功使用QTP自动化测试了登录功能。我感觉是脚本编写的不够正确,或是在做测试时存在纰漏,导致了虽然测试结果出来了,但是测试过程还是失败了,还是要再深入地学习QTP,才能更好的掌握。在测试过程中,我发现试用QTP自动化测试,加速了整个测试的效率,自己不用一遍一遍的去输入数据,它会根据我们的测试用例,自动模拟鼠标和键盘的输入。而且QTP可以通过编写复杂的测试脚本,带出隐藏在被测程序中的信息;每一次的测试都可以正确的执行相同的动作,避免了人工输入可能出现的的错误;还可以一遍又一遍的执行相同的测试,省了很多时间。
以上是关于实验四+161+张丽霞的主要内容,如果未能解决你的问题,请参考以下文章