1、最后QTP根据“WebEdit”来确定控件的类型,并调用QTP对于此类控件内置的操作方法“Set”把“*值”赋予了控件。至于其他控件的识别和操作,基本原理和上面一样。2.2 测试思想设计根据测试原理的分析以及QTP测试的基本步骤可以设计如图2.2.1的测试思想流程图。该流程图使用Microsoft Visio 2003绘制。 图2.2.1 测试思想流程图2.3 测试计划设计根据测试原理分析与测试思想设计,使用Microsoft Visio 2003设计如图2.3.1所示的测试过程计划流程图。图2.3.1 测试过程计划流程图2.4 测试环境搭建操作系统:Windows7 浏览器:Internet
2、 Explorer软件:QuickTest Professional 9.2其他软件需求:Microsoft Visio 2003和Microsoft Word 2010三、测试用例的设计3.1 登陆测试用例设计针对登录模块的输入条件:用户名和密码,有以下几种情况:1. 当用户什么也没输入,直接点OK按钮,是否提示请输入用户名;2. 当用户输入正确的用户名,没输入密码,直接点击OK按钮,是否提示请输入密码;3. 对密码进行验证看是否设置输入密码的长度;4. 当输入正确的用户名和密码时,点击按钮是否进入操作界面;对登陆模块进行测试时,尽可能全面的测试登陆功能的正常和异常情况:只要用户名大于或等于
3、4个字符,密码是“mercury”,即可登陆。为了测试异常登陆,准备了异常登陆的测试数据,系统会弹出如下表(3.1.1)所示的提示信息。表 3.1.1测试数据应用程序弹出的异常提示用户名密码空错误mercurylhhadmin正常登陆,启动程序根据上面的分析,设计了如下表(3.1.2)的测试用例:表 3.1.2 ID 输入条件预期输出 实际输出 用户名 密码001提示:输入用户名002aaaaa003004用户名长度少于4位005006007输入密码008aa密码错误009登录成功0103.2 订票测试用例设计订票实例的前提是登录订票系统成功,该实例是在订票系统中进行订票操作:输入航班日期、选
4、择起飞地、选择目的地、选择航班、输入顾客姓名、输入票的张数、选择航班级别、单击订票按钮,完成订票功能。表 3.2.1测试编号输入预期结果实际结果在Fly中选择一个地点,弹出警告信息不能为空的警告07/02/13日期要在今天之后13/10/13月份要小于1307/32/13天要在1-31之间11/31/13天要在1-30之间07/07/13正确在Fly To中选择一个地点,弹出警告信息FF不能为空的警告Los Angeles成功Flights按钮不可用Flights按钮可用011单击,选择16927航班在窗口显示航班信息出发点为LON,目的地为LAX012在FF中改选Paris清空航班信息, F
5、lights按钮不可用,FT自动清空013刘红华,1,EconomyPrice:$123.20Total:出发点为London,目的地为Los Angeles, 选择16927航班014刘红华,2,Economy$246.40四、测试过程4.1 登陆测试过程第一步:用QTP自动打开Flight Reservation系统的登陆界面,输入用户名和密码,确定当前的操作,将订票系统打开,登陆界面如图(4.1.1);图 4.1.1第二步:在QTP主界面中单击“Record”,在登陆界面的文本框中,输入正确的用户名和密码,单击“OK”按钮,进入飞机订票系统界面。在QTP主界面,单击“Stop”按钮,结束
6、当前的录制,如图(4.1.2);图 4.1.2录制的脚本为:Dialog(Login).Activate).WinEdit(Agent Name:).Set admin).Type micTab Password:).SetSecure 51d27b3189e7127ee662fac17b2b30ee5835e77f).WinButton(OK).ClickWindow(Flight Reservation第三步:在QTP主界面的工具栏中单击“Run”按钮,回访脚本,测试报告的结果如下图(4.1.3);图 4.1.34.2 订票测试过程录制脚本,选择“Record”如图(4.2.1);图 4.
7、2.1在Agent Nname和Password中输入admin和mercury,点击“OK”按钮,如图(4.2.2);图 4.2.2输入飞机的时间、出发地、目的地,然后选择“Flights”选择航班,如图(4.2.3);图 4.2.3第四步:选择要乘坐飞机的航班,然后点击确定,如图(4.2.4);图 4.2.4第五步:输入顾客的姓名、票数、票的类型、点击“insert Order”,如图(4.2.5);图 4.2.5第六步:点击“Stop”结束录制过程,脚本录制成功,如图(4.2.6);图 4.2.6第七步:在容易出错的点上右击鼠标,选择“Insert Standard Checkpoint
8、”,如图(4.2.7);图 4.2.7第八步:点击“确定”,如图(4.2.8);图 4.2.8检查点如下图(4.2.9);图 4.2.9脚本如下:51d2be3064eb1ca28b559aa50fac11e1fd9eee60).Check CheckPoint().WinObject(Date of Flight:).Type 070713第九步:在QTP主界面的工具栏中单击“Run”按钮,回访脚本,测试报告的结果如下图(4.2.10);图 4.2.10五、测试结果分析5.1 测试结果通过运用QTP对飞机订票系统的测试,将已设计好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行
9、自动化循环测试,如下图(5.1.1);图 5.1.1结果运行发现问题如下:图 5.1.2Summary如下:图 5.1.3经过思考发现问题可能出现在以下方面,所以在专家视图中添加了如下图(5.1.4)所示的代码之后问题就解决了。图 5.1.4(1)QTP对测试用例的自动化测试后,分别将可以登陆成功和不能登陆成功的测试用例进行测试,运行结果如图(5.1.5);图 5.1.5(2)不可以登录飞机订票系统的测试用例,QTP在测试后会显示登录失败,并且会说明错误的信息,如下图(5.1.6);图 5.1.6(3)修改错误之后,可以登录飞机订票系统,QTP在测试后会显示登陆成功,如下图(5.1.7、5.1
10、.8);图 5.1.7图 5.1.8(4)订票成功之后还可以退订,如下图(5.1.9、5.1.10);图 5.1.9图 5.1.105.2 测试结果分析(1)测试中在insert order之后update order之前需要插入一个同步点以保证程序正常运行不出现问题,如下所示:图 5.2.1图 5.2.2(2)测试中order No文本框的内容需要进行检验,以防止插入数据库异常,特做了对文本框text的处理,对其值用正则表达式(“0-9+”)进行检查之后,如果符合要求则正常运行,否则报错。图 5.2.3(3)对于增强脚本第一次回放时,因为使用了脚本的参数化设置,对测试用例进行自动化循环测试,结果出现的问题是可以理解的。因为在data table第一行数据做完处理后,立即进行第二行的访问,对象库查询出现问题,可能需要给点等待时间,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1