您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > QTP自动化测试--测试报告
实验(一)QTP自动化测试一、实验目的和要求测试登录模块的功能。二、实验步骤和原理1、设计好测试用例,当然这步可以先做,这里我们使用5个测试用例来进测试。A:用户名、密码为空,点击登录,期望系统提示:请输入用户名,测试数据无。B:输入用户名、密码为空,点击登录,期望系统提示:请输入密码,测试数据test,空。C:输入错误的用户名、密码,点击登录,期望系统提示:用户名不存在,测试数据test,test。D:输入正确的用户名、错误的密码,点击登录,期望系统提示::密码不正确,测试用例:admin,test。E:输入正确的用户名、密码,点击登录,通过系统验证,进入系统,测试数据:admin,admin。2、录制脚本,录制正常的业务流程,如用户admin登录后,进入管理界面,然后再退出。A:输入要测试的地址:B:输入用户名和密码提交:C:正常进入系统后,退出,然后停止录制。3、保存脚本。4、增强脚本,先将登录用户名参数化为usename,datatable选本地表。5、将登录密码参数化为password,同样的datatable选本地表(同4)。6、在datatable中创建一个预期值列表status。A:双击列名B:输入列名status7、按照测试用例的设计,填写用户名usename,密码password以及预期值status的参数值。将第一步设计的用例和期望值写入参数化表。8、切换到专家视图(看代码),创建相应的变量(dimi)9、创建一个表示datatable中行号i。10、使用for语句,使qtp在测试时能够自动读取每一行中用户名和密码行数使用函数自动获得。11、插入一个文本输出点,输出系统的实际提示信息,并将该值保存datatable中action1的outmsg列,就是系统的输出值和我们的预期值进行比较用,先到图形界面,选中系统的输出点击右键。然后放到我们设计的参数里去(outmsg,同样也是本地表)12、定义一个读取系统实际提示信息的变量outputvalue。13、将系统实际提示信息赋予定义的变量outputvalue。Dimoutputvalue14、定义一个变量读取预期的提示信息istatus。15、将预期提示信息的值赋予定义的变量istatus。Dimistatus16、进行实际提示信息与预期提示信息进行比较,如果一致,则继续执行测试用例,如不一致,给出错误报告。在进行比较之前,我们必须给上面两上变量赋值17、设置自动获取action1中下一行值继续执行测试18、调度脚本(注意action区别大小写)19、如无问题,则执行测试,并分析报告20、报告中有两个错误报告,表明此处存在bug,实际输出值与预期输出值不一致。三、实验环境硬件:计算机软件:Windows2000和QuickTestProfessional四、算法描述及实验步骤l.录制脚本(1)双击桌面QuickTestProfessional快捷图标,出现如图1所示窗口。勾选web,然后点击“ok”按钮。(2)出现的窗口中,点击“BlankeTest“如图2所示,建立一个新的测试。(3)将登陆测试web工程的war文件“loginTest.war”拷到Tomcat安装目录下的webapps目录下如图3所示。打开Tomcat安装目录下的bin文件夹,双击“startup.bat”,启动Tomcat服务器。在浏览器地址栏中输入。能够启动longinTest工程。如图所示。(或者是将loginTest这个工程导入到Myeclipse中运行)(4)点击在QuickTestProfessional窗口工具栏上的“Record”按钮。在弹出的RecordanRunSettings窗口web选项卡中勾选“Openthefellowingaddresswhenarecordorrunsessionbegins”,在其下面的文本框中输入:,如图5所示,然后点击确定按钮。默认浏览器为IE,若需要使用其他浏览器可以在“Openthefellowingbrowserwhenarecordorrunsessionbegins”下拉菜单中选择其他浏览器。图5(5)QTP自动开始录制,IE会自动开启进入用户登录界面。然后我们在用户名中输入:admin密码:admin,然后点击确定按钮。如图所示。(6)登录成功进入管理界面,点击退出按钮如图所示。回到用户登录界面,关闭窗口。图7(7)在QTP工具栏,点击“stop”按钮,停止录制。(8)点击“ExpertView”查看专家视图,如图8所示。图8(9)点击“keywordView”查看关键字视图,如图9所示。图9(10)录制完后,点击“run”运行脚本,回放一次,检查录制的过程有无错误。在弹出的run窗口中直接点击确定。显示Testresult如图10所示,表示录制无误。图10(11)增强脚本1)点击“keywordView”进入关键字视图,先将登录用户名参数化usename,datatable选本地表。点击username的Value列的“#”。如图11所示。在弹出的窗口中选择并填入数据如图12所示,点击ok。图11图122)同上一步骤将登录密码参数化为password,同样的datatable选本地表。3)在datatable中创建一个预期值列表status。双击列名C,输入列名status。如图13所示。图13(12)按照测试用例的设计,填写用户名usename,密码password以及预期值status的参数值。如图14所示。图14(13)切换到专家视图(看代码),创建相应的变量(dimi),使用for语句,使qtp在测试时能够自动读取每一行中用户名和密码行数使用函数自动获得。如图15所示。图15(14)先到关键字视图,选中系统的输出点击右键,选择“InsertOutputValue”如图16所示。图16(15)点击ok出现“OutputValueProperties”窗口,勾选Property中的value。在点击Modify按钮。(16)在“OutputOptions”窗口的OutputTypes选择DataTable,Name框中输入列名outmsg,勾选“Currentactionsheet(loacl)”。点击确定。打开专家视图(看代码)如图17所示。图17(17)定义变量outputvalue,将系统实际提示信息赋予定义的变量outputvalue。定义变量status,将系统预期提示信息赋予定义的变量status。并进行实际提示信息与预期提示信息进行比较,如果一致,则继续执行测试用例,如不一致,给出错误报告。在进行比较之前,我们必须给上面两上变量赋值如图18所示。图18(18)点击“run”运行脚本程序,观察DataTable和登录页面的变化。运行完成后会自动弹出测试结果如图19所示。展开左边树形结构,查看各个测试结果,并分析原因。图19(19)查看Run-TimeTable数据。如图20所示。图20五、调试过程IE浏览器版本过高。六、实验结果如实验步骤。七、总结IE浏览器有问题会导致录制不了。通过本次实验了解了QuickTestProfessional的用法
本文标题:QTP自动化测试--测试报告
链接地址:https://www.777doc.com/doc-7203181 .html