您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 报告正文模版2016自动化测试技术-
目录一、前言(课设目的及内容).............................................................................................2二、测试需求和测试用例.....................................................................................................32.1登陆实例..................................................................................................................32.2设计测试用例..........................................................................................................42.3查询订单时间.........................................................................................................52.4测试用例设计.........................................................................................................6三、测试脚本开发.................................................................................................................73.1用户名和密码参数化测试脚本..............................................................................73.2查询订单时间参数化脚本......................................................................................73.3订单编号检查点脚本..............................................................................................9四、测试结果分析.................................................................................................................94.1用户登录参数化...................................................................................................104.2测试用例的执行...................................................................................................114.3查询订单时间参数化............................................................................................134.4测试用例的执行...................................................................................................134.5订单编号_检查点.................................................................................................16五、效益分析.......................................................................................................................19六、课设小结及心得体会...................................................................................................20七、参考文献.......................................................................................................................21华东交通大学课程设计报告第2页一、前言(课设目的及内容)本次测试的对象是QTP自带的FlightReservation小飞机程序的用户登录和订单按照时间查询使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。以QuickTest执行测试,就与人工测试一样。QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快乐很多。QuickTest自动化的好处有:快速:QuickTest执行测试比人工测试速度快多了。可靠:QuickTest每一次的测试都可以正确的执行相同的动作,可以避免人工的错误。可重复:QuickTest可以重复执行相同的测试。可程序化:QuickTest可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。广泛性:QuickTest可以建立广泛的测试脚本,涵盖应用程序的所有功能。可再使用:QuickTest可以重复使用测试脚本,即使应用程序的使用接都已经改变。测试脚本的开发和维护是自动化测试的重要环节,适当地调整和增强测试脚本,能提高测试脚本的灵活性,增加测试覆盖面,以及提高应对测试对象变更的能力。数据驱动方式的测试脚本开发是解决这类问题的重要手段。本次课设介绍如何在自动化测试过程中使用数据驱动的测试脚本开发方式,对测试脚本进行参数化,包括如何使用QTQTPP的DataTable参数化、Action参数化的方法。自动化测试对录制和编辑好的测试步骤进行回放,这种是线性的自动化测试方式,其缺点是明显的,就是其测试覆盖面比较低。测试回放的只是录制时做出的界面操作,以及输入的测试数据,或者是脚本编辑时指定的界面操作和测试数据。华东交通大学课程设计报告第3页二、测试需求和测试用例2.1登陆实例登陆实例是指登陆FlightReservation应用程序,该实例是操作飞机订票系统的入口程序,只有登录成功才能订票。首先要添加小飞机程序为指定在Windows中打开的应用程序,如图2.1.1。图2.1.1由用户图形界面可以看出,如图2.1.2登陆界面的主要输入变量是AgentName和Password,所以在设计测试用例时主要考虑对这两个输入参数设计测试用例图2.1.2华东交通大学课程设计报告第4页在用户登录的图形界面中单击Help按钮,会弹出如图2.1.3提示框,并且AgentName必须为至少为4的字符串如图2.1.4图2.1.3输入密码不是mercury图2.1.4用户名长度少于42.2设计测试用例表2.1.1用户名密码操作期望系统提示测试数据空空点击登录请输入用户名(null,null)长度大于或等于4的任意字符串空点击登录请输入密码(pengyong,null)长度大于或等于4的任意字符串MERCURY点击登录登陆成功(pengyong,MERCURY)长度大于或等于4的任意字符串123456点击登录密码不正确,请输入正确的密码(pengyong,123456)输入长度小于四的任意字符串MERCURY点击登录请输入长度至少为4的字符串(py,MERCURY)输入长度小于四的任意字符串123456点击登录请输入长度至少为4的字符串(py,123456)华东交通大学课程设计报告第5页图2.2.1测试用例2.3查询订单时间当输入错误的查询日期可能会出现下列五种提示框:图2.2.2查询成功图2.2.3查询日期无订单图2.2.4查询月份不存在华东交通大学课程设计报告第6页图2.2.5查询月份对应的日期不存在2.4测试用例设计表2.3.1测试用例日期预期提示测试用例正常日期(存在订单的日期)显示正常查询结果121216不存在订单的日期该日期不存在订单111111月份超出正常月份月份应该在1-12131216日期超出正常月份对应的天数该月份不存在此日期123216日期为空日期不能为空图2.3.1QueryTime表格华东交通大学课程设计报告第7页三、测试脚本开发3.1用户名和密码参数化测试脚本Dialog(Login).WinEdit(AgentName:).SetDataTable(UserName,dtGlobalSheet)Dialog(Login).WinEdit(Password:).SetSecureDataTable(PWD,dtGlobalSheet)Dialog(Login).WinButton(OK).Clickflag=Dialog(Login).Dialog(FlightReservations).WinButton(确定).Exist(0.1)Ifflag=trueThenDialog(Login).Dialog(FlightReservations).WinButton(确定).ClickelseWindow(FlightReservation).CloseSystemUtil.RunC:\ProgramFiles\HP\UnifiedFunctionalTesting\samples\flight\app\flight4a.exeEndIf分析与感悟:用户名和密码的参数化相对而言是一个比较简单参数化测试,因为它的测试开始界面和结束界面比较容易确定业务比较简单。开始界面就是登陆,结束界面就是显示的填写订单的界面。所以测试时只需要将同户名或者密码错误的界面添加到对象库中,并把此界面设置为标记。一旦这个界面出现则表示信息错误,否则就关闭订单填写的界面重新打开小飞机程序执行下一条用例。3.2查询订单时间参数化脚本Dialog(Login).WinEdit(AgentName:).SettestDialog(Login).WinEdit(Password:).SetSecure576d1624515b18e35862b8d12f5e20a78fabed82Dialog(Login).WinButton(OK).Click华东交通大学课程设计报告第8页Window(FlightReservation).WinButton(Button).ClickWindow(FlightReservation).Dialog(OpenOrder).WinCheckBox(FlightDate).SetONWindow(FlightReservation).Dialog(OpenOrder).ActiveX(MaskEdBox).TypeDataTable(QueryTime,dtGlobalSheet)Window(FlightReservation).Dialog(OpenOrder).WinButton(OK).Click'Window(FlightReservation).Dialog(OpenOrder).Dialog(SearchResults).WinButton(OK).Click'Wi
本文标题:报告正文模版2016自动化测试技术-
链接地址:https://www.777doc.com/doc-2372983 .html