qtp课设报告

合集下载

QTP参数化_实验报告1

QTP参数化_实验报告1

实验一熟悉自动化测试工具QTP的使用一、实验目的(1)理解和掌握自动化测试的基本原理和方法。

(2)掌握QTP录制及回放测试脚本的方法。

二、实验环境(仪器设备、软件等)Windows 7、QuickTest Professional三、实验原理(或要求)使用QTP对flight的业务进行脚本录制和回放,掌握录制及回放的操作步骤。

当使用应用程序时,QTP会记录你的操作步骤,并产生测试脚本。

当停止录制后,会看到QTP在Keyword View中以表格的方式显示测试脚本的操作步骤;回放脚本时,QTP 能自动执行之前的人工操作。

四、实验内容录制机票预订登陆窗口login的登陆脚本并回放脚本验证录制的正确性。

五、记录与处理(实验数据、误差分析、结果分析)1.执行QuickTest并开启一个全新的测试脚本⏹开启QuickTest,在“Add-in Manager”窗口中选择“visual basic”选项,点击“OK”关闭“Add-in Manager”窗口,进入QuickTest Professional 主窗口。

⏹如果QuickTest Professional 已经启动,检查“Help>About QuickTestProfessional”查看目前加载了那些add-ins。

如果没有加载“visual basic”,那么必须关闭并重新启动QuickTest Professional,然后在“Add-in Manager”窗口中选择“Web”。

⏹如果在执行QuickTest Professional时没有开启“Add-in Manager”则点击“Tool>Options”,在“General”标签页勾选“Display Add-in Manager onStartup”,下次执行QuickTest Professional 时就会看到“Add-in Manager”窗口2.开始录制测试脚本选中“Test>Record”或者点选工具栏上的“Record”按钮。

qtp实验报告

qtp实验报告

qtp实验报告《qtp实验报告》引言QTP(Quick Test Professional)是一款功能强大的自动化测试工具,它可以帮助软件测试人员快速、高效地进行自动化测试。

本实验报告将介绍使用QTP进行自动化测试的过程和结果。

实验目的本次实验旨在使用QTP对一个简单的网页进行自动化测试,验证QTP的功能和效果。

实验过程1. 环境准备:首先,我们需要安装好QTP软件,并确保测试环境的稳定性和可用性。

2. 测试用例设计:根据网页的功能和特性,设计相应的测试用例,包括登录、搜索、点击等操作。

3. 脚本录制:使用QTP的录制功能,录制测试脚本,包括各项操作和预期结果。

4. 脚本调试:对录制的脚本进行调试,确保脚本的准确性和完整性。

5. 执行测试:运行测试脚本,观察测试过程中的各项操作和结果。

6. 分析报告:根据测试结果生成测试报告,包括测试覆盖率、通过率、失败率等指标。

实验结果经过测试,我们发现QTP具有以下优点:1. 界面友好:QTP的操作界面清晰简洁,易于上手。

2. 功能强大:QTP支持多种测试类型,包括Web、桌面、移动应用等。

3. 脚本录制方便:QTP的录制功能可以快速生成测试脚本,减少了手工编写脚本的工作量。

4. 测试报告清晰:QTP生成的测试报告包含详细的测试结果和分析,便于测试人员进行问题定位和修复。

结论通过本次实验,我们验证了QTP作为一款自动化测试工具的功能和效果,它能够帮助测试人员快速、高效地进行自动化测试,提高测试效率和质量。

希望本实验报告能对使用QTP进行自动化测试的同学们有所帮助。

QTP课程设计

QTP课程设计

课程设计(论文)任务书软件学院软件工程(软件测试)专业2012-班一、课程设计(论文)题目基于QTP的自动化功能测试二、课程设计(论文)工作自 2015年 6 月 15 日起至 2015年 6 月 19 日止。

三、课程设计(论文) 地点: 创新大楼软件实训中心机房406四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生能掌握软件功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;(2)培养学生分析、解决问题的能力;(3)提高学生的科技论文写作能力。

2.课程设计的任务及要求1)基本要求:(1)选择测试对象和功能点,分析测试需求,认真设计好测试用例;(2)重点运用QTP进行自动化测试脚本的开发;(3)分析测试结果;简要分析自动化测试开发的效益。

2)创新要求:在基本要求达到后,可以对更复杂一些的功能点或测试需求进行自动化测试开发。

3)课程设计论文编写要求(1)要按照书稿的规格打印书写课程设计论文(2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录等(3)课程设计论文装订按学校的统一要求完成4)答辩与评分标准:(1)出勤和学习态度:10分;(2)课设检查:20分;(3)回答问题:20分;(4)课设论文:50分;5)参考文献:(1)余杰,赵旭斌. 《精通QTP——自动化测试技术领航》. 人民邮电出版社(2)陈能技.《QTP自动化测试实践》. 电子工业出版社6)课程设计进度安排内容天数地点构思及收集资料1图书馆设计与测试 2.5实验室撰写论文 1.5图书馆、实验室学生签名:2015年6月19日课程设计(论文)评审意见(1)测试内容(10分):优()、良()、中()、一般()、差();(2)设计分析(25分):优()、良()、中()、一般()、差();(3)测试开发(50分):优()、良()、中()、一般()、差();(4)结果分析(15分):优()、良()、中()、一般()、差();评阅人:职称:副教授2015年6月22日目录一、前言 (4)1.1课程设计的目的 (4)1.2课程设计的内容 (4)1.3需求分析 (4)1.4可行性分析 (5)二、测试需求和测试用例 (9)2.1测试需求 (9)2.2测试用例 (10)2.2.1程序分析及等价类划分 (10)2.2.2根据边界值条件确定测试用例 (11)三、测试脚本开发 (12)3.1 测试开始的准备 (12)3.2 对用例开始测试 (13)四、测试结果分析 (15)4.1 运行回放 (15)4.2 加入检查点 (16)六、课设小结及心得体会 (23)七、参考文献 (23)一、前言1.1课程设计的目的(1)使学生能掌握软件功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;(2)培养学生分析、解决问题的能力;(3)提高学生的科技论文写作能力。

功能测试工具QTP实验报告

功能测试工具QTP实验报告

功能测试工具QTP实验报告功能测测之QTP****测告人:测测要求、下测安并装功能测测工具~测使用。

学1QTP、通测脚本的测制和回放测行自测化的功能测测。

来2二、测测测测如果测行测人工测测~一定了解人工测测的缺点~人工测测非常浪测测测而且需要你你投入大量的人力。

使用人工测测的测果~往往是在测用程序交付前~无法测测用程序的所有功能都作完整的测测。

使用可以加速整测测的测程~且建置完新版本的测用程序或个并网QuickTest 站后~可以重测使用测测脚本测行测测。

以测行测测~就人工测测一测。

与会仿真与鼠测的测作测测的测入~QuickTestQuickTest不测比人工测测快了多。

很QuickTest自测化测测的好测快速QuickTest测行测测比人工测测速度快多了。

可靠QuickTest每一次的测测都可以正的测行相同的测作确~可以避免人工测测的测测。

可重测QuickTest可以重测测行相同的测测。

可程序QuickTest可以以程序的方式~撰测测的测测脚本~写化以测出测藏在测用程序中的信息。

广泛性QuickTest可以建立泛的测测脚本~涵盖测用程序的广所有功能。

可再使QuickTest可以重测使用测测脚本~使测用程序的使即用用接口已测改测。

三、测测容内、测制“登测”、“测机票”和“退出” 的完整测程~测制完成且行无测后运1保存脚本~文件名测,。

如下测,test1、打测脚本“~入文字测测点~测测登测是否成功。

行无测后把文件插运另2test1”存测。

test2加入如下测,CheckPoint、打测脚本“~完成“起测地点”和“到地点”;达即和3test2”Fly From ,的化~在参数并里面添加合适的取测。

行无测后把文件存测运另Fly ToData Table“。

test3”加入如下测,参数、打测脚本“~在测象测里测除登测界面的用测名和密测文本测象~采用框4test3”描述性测程方式完善脚本~行无测后把文件存测“运另。

qt课程设计小结

qt课程设计小结

qt课程设计小结一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:使学生掌握Qt的基础知识,包括Qt的概念、特点和应用领域;理解Qt的核心模块和组件,如QWidget、QApplication、信号与槽等;了解Qt的编程思想和方法。

2.技能目标:培养学生具备使用Qt进行程序设计的实际能力,能够运用Qt编写简单的图形界面应用程序;培养学生运用Qt解决实际问题的能力,如利用Qt实现数据库操作、网络通信等功能。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生编程实践的积极性和主动性;培养学生团队协作、勇于创新的精神,鼓励学生在Qt编程实践中发挥自己的想象力和创造力。

二、教学内容本章节的教学内容主要包括以下几个方面:1.Qt基础知识:介绍Qt的概念、特点和应用领域,使学生了解Qt作为一种跨平台的C++图形界面应用程序框架的优势。

2.Qt核心模块和组件:讲解Qt的核心模块和组件,如QWidget、QApplication、信号与槽等,让学生理解Qt编程的基本原理。

3.Qt编程思想和方法:介绍Qt的编程思想和方法,引导学生掌握Qt程序设计的基本步骤和技巧。

4.Qt实例演示:通过实例演示,使学生了解Qt在实际应用程序开发中的运用,激发学生的学习兴趣和实践欲望。

三、教学方法本章节的教学方法采用以下几种:1.讲授法:教师讲解Qt的基础知识、核心模块和组件,引导学生了解Qt的编程思想和方法。

2.案例分析法:分析实际案例,让学生了解Qt在实际应用程序开发中的应用,提高学生的实践能力。

3.实验法:安排课内或课外实验,让学生动手编写Qt程序,培养学生的实际编程能力。

4.讨论法:学生进行小组讨论,分享学习心得和经验,激发学生的团队协作和创新能力。

四、教学资源本章节的教学资源包括以下几个方面:1.教材:选用合适的Qt编程教材,如《Qt Creator快速入门》、《Qt5编程入门》等,为学生提供权威、实用的学习资料。

qt课程设计绘报告

qt课程设计绘报告

qt课程设计绘报告一、课程目标知识目标:1. 让学生掌握Qt图形用户界面设计的基本原理,理解其编程模式和事件处理机制。

2. 使学生能够运用Qt进行窗口、控件和布局的设计,并能实现基本的人机交互功能。

3. 帮助学生了解Qt中的信号与槽机制,掌握其在图形界面编程中的应用。

技能目标:1. 培养学生运用Qt进行界面设计的能力,能够独立完成简单图形用户界面的编写。

2. 提高学生的问题解决能力,使其在遇到界面设计问题时,能够运用所学知识进行有效解决。

3. 培养学生的团队协作能力,学会在项目中进行分工与合作,共同完成复杂的图形用户界面设计。

情感态度价值观目标:1. 激发学生对图形用户界面设计的兴趣,培养其主动学习和探索的精神。

2. 培养学生关注用户需求,注重用户体验,提高其审美观念和设计品味。

3. 引导学生认识到图形用户界面设计在软件开发中的重要性,增强其职业责任感。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际操作能力。

学生特点:学生具备一定的编程基础,对图形用户界面设计有一定了解,但实际操作能力有待提高。

教学要求:结合课本内容,以案例教学为主,注重理论与实践相结合,培养学生的实际操作能力。

在教学过程中,关注学生的个体差异,鼓励学生提问和讨论,提高其问题解决能力。

同时,注重培养学生的团队协作精神,提高其综合素质。

通过本课程的学习,使学生能够达到上述课程目标,为今后的软件开发工作打下坚实基础。

二、教学内容本课程教学内容分为五个部分,确保学生能够系统地掌握Qt图形用户界面设计的相关知识。

1. Qt基本概念与编程环境:介绍Qt的发展历程、特点及编程环境搭建,使学生了解Qt的基本框架和编程模式。

教材章节:第一章.Qt概述与安装内容:Qt发展历程、特点、安装与配置、第一个Qt程序。

2. Qt基本控件与布局:讲解Qt中的常用控件及其属性设置,学习布局管理器,使学生能够进行基本的界面设计。

教材章节:第二章.Qt基本控件与布局内容:按钮、文本框、标签、布局管理器等控件的使用。

QTP课程设计报告

QTP课程设计报告

实验报告封面课程名称:QTP自动化测试技术课程代码:ST2003任课老师:毛养红实验指导老师:毛养红实验报告名称:QTP课程设计报告学生姓名:吴思越学号: 1540129231教学班:KW递交日期:2017-5-1签收人:我申明,本报告内的实验已按要求完成,报告完全是由我个人完成,并没有抄袭行为。

我已经保留了这份实验报告的副本。

申明人(签名):吴思越实验报告评语与评分:评阅老师签名:一、实验名称:QTP课程设计报告二、实验日期:2017年4月18日三、实验目的:测试Flight订票系统的登录功能、订票功能四、实验用的仪器和材料:硬件:PC电脑一台;配置:内存,2G及以上硬盘250G及以上软件环境:QTP11、Flight订票系统五、实验的步骤和方法:(以下4点均为分开实验)1、描述性编程的登录参数化,大数据测试。

Dim obj1Set obj1= Description.Create()obj1("Class Name").Value="Dialog"For i=0 to DataTable.GetSheet("Global").GetRowCountDialog(obj1).WinEdit("Attached text:=Agent Name:").Set DataTable("username", dtGlobalSheet)Dialog(obj1).WinEdit("Attached text:=Password:").SetSecure DataTable("password", dtGlobalSheet)Dialog(obj1).WinEdit("Attached text:=Password:").Type micReturnWindow("Flight Reservation").WinMenu("Menu").Select "File;Exit"SystemUtil.Run "C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe"Next2、描述性编程及登录测试'写一个循环,读取datatable的每一行测试用例Dim i '定义变量iDim outputvalue '定义变量实际得到的输出Dim istatus '定义变量希望得到的输出For i=1 to datatable.GetSheet("Action1").getrowcount '从第一行,读到datatable的最后一行Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set DataTable("AgentName", dtLocalSheet)Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Password:").SetSecure DataTable("Password", dtLocalSheet)Dialog("regexpwndtitle:=Login").WinButton("name:=OK").ClickDialog("regexpwndtitle:=Login").Dialog("Flight Reservations").Static("Agent name must be at least 4 characters long.").OutputCheckPoint("Agent name must be at least 4 characters long.")Dialog("regexpwndtitle:=Login").Dialog("Flight Reservations").WinButton("确定").Clickoutputvalue=datatable("outmsg",dtlocalsheet) '获取该次循环的实际输出istatus=datatable("status",dtlocalsheet) '获取该次循环的预期输出If outputvalue<>istatus ThenReporter.ReportEvent micFail,"登录测试","实际的:"+outputvalue+"预期的:"+istatus+"不相同!" '报错elseReporter.ReportEvent micPass,"登录测试","实际的:"+outputvalue+"预期的:"+istatus+"相同!" '报对End Ifdatatable.GetSheet("Action1").setnextrow '获取下一行测试用例NextDialog("Login").WinButton("Cancel").ClickDialog("Login_2").WinButton("Cancel").Click3、写描述性编程:登录及买票的脚本。

软件测试QTP报告

软件测试QTP报告

QTP实验报告软件测试实验报告——文档报告专业:计算机科学与技术班级:指导教师:姓名:学号:一.QTP简介1.QTP程序界面2.软件特点:QTP是Quicktest Professional的简称,是一种自动测试工具。

使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本,因此你在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能,操作步骤,输入数据和期望的输出数据等。

3.QTP测试主要过程1.制定测试计划2.创建测试脚本3.增强测试脚本的功能4.运行测试5.分析测试二.实验目的1、下载并安装QTP功能测试工具,学习使用。

2、通过脚本的录制和回放来进行自动化的功能测试。

三.实验内容使用QuickTest对此软件给出的例子进行测试。

(1)录制脚本在这一节中我们使用QuickTest录制一个测试脚本,在Mercury Tours 范例网站上预定一张从纽约(New York)到旧金山(San Francisco)的机票。

1.执行QuickTest并开启一个全新的测试脚本⏹开启QuickTest,在“Add-in Manager”窗口中选择“Web”选项,点击“OK”关闭“Add-in Manager”窗口,进入QuickTest Professional 主窗口。

⏹如果QuickTest Professional 已经启动,检查“Help>About QuickTestProfessional”查看目前加载了那些add-ins。

如果没有加载“Web”,那么必须关闭并重新启动QuickTest Professional,然后在“Add-in Manager”窗口中选择“Web”。

⏹如果在执行QuickTest Professional时没有开启“Add-in Manager”则点击“Tool>Options”,在“General”标签页勾选“Display Add-in Manager onStartup”,在下次执行QuickTest Professional 时就会看到“Add-in Manager”窗口了2.开始录制测试脚本选中“Test>Record”或者点选工具栏上的“Record”按钮。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一、前言 (1)1.1 测试目的 (1)1.2 测试内容 (1)二、测试需求和测试用例 (2)2.1 测试需求 (2)2.2测试用例 (3)三、测试脚本开发 (5)3.1 录制脚本 (5)3.2 插入检查点 (8)3.3 参数化 (10)四、测试结果分析 (13)4.1运行测试用例 (13)4.2 测试结果分析 (13)五、效益分析 (14)六、课设小结及心得体会 (16)七、参考文献 (17)一、前言QTP是Quicktest Professional的简称,是一种自动测试工具。

使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等1.1 测试目的(1)使学生能掌握网站功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;(2)培养学生分析、解决问题的能力;(3)提高学生的创新思维能力与动手能力;(4)提高学生的科技论文写作能力。

1.2 测试内容QTP进行功能测试的测试流程的五个步骤:1.制定测试计划自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。

2.创建测试脚本当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。

3.增强测试脚本的功能录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程。

4.运行测试QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。

测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。

5.分析测试运行结束后系统会自动生成一份详细完整的测试结果报告。

二、测试需求和测试用例2.1 测试需求本次测试以QuickTest Professional 10.00为自动化测试工具,测试网站系统为“新浪邮箱/”,主要进行的是该网站的登陆模块和发送邮箱的测试工作。

对于一个网站系统,其链接的正确性和各个功能模块的功能实现的准确性是其测试的关键性环节。

同时在最短的时间内开发出需求分析中的网站系统的软件产品,以最快的速度能先于其他竞争对手占领软件市场,从而获取最大的利益,所以测试速度也是至关重要的。

传统的软件测试是靠人进行手工测试,也就是现在各个公司的主流方法,我们称之为Manual test。

测试部门每天都要计算在某个项目上Charge 多少个人。

这样的测试耗费时间、人力、物力以及成本。

自动化测试的目的就是尽可能的减少在测试上的人力和财力的开销,以最便捷省时省事的方法完成同样的任务。

因此以QTP自动化测试工具对网站的链接正确性检查和各个功能模块的功能实现的准确性测试能够在满足测试需求的前提下加快测试进度。

对于我们这次对新浪邮箱的登录和写信功能的测试,是机械式的对同一操作重复执行多次的一个过程。

如果测试人员手动进行该模块的测试,那将是极度枯燥的,而且通过人为的手动进行机械式的操作,可能会在某一次操作的时候出现操作的失误,这是不可避免的问题。

所以,我们要通过自动化测试工具来避免这种问题的出现。

而且,通过机器来进行这种简单的机械式的操作不仅可以提高效率,还可以让测试人员抽出空来进行复杂的测试工作。

而对于发送邮箱的,我们进行发送邮箱的功能测试,确保用户能够正常的使用发送邮箱的功能,因此选择自动化测试主要是为了保证该网站的正确性,如果在中途发现bug,可以及时的改正,提高用户对网站的信誉度。

2.2测试用例已经注册过的用户名pengliwu01011995,密码 qcnh1138617421?,只有输入正确,才能登录成功。

而登录不成功有几种情况。

用户登录输入时,有以下几种情况(即等价类划分情况):(1)用户名pengliwu01011995,密码qcnh1138617421?,有效等价类(2)用户名为空,密码为空,无效等价类(3)用户名非空,密码为空,无效等价类(4)用户名为空,密码非空,无效等价类(5)用户名非空非pengliwu01011995,密码非空非qcnh1138617421?,无效等价类(6)用户名非空非pengliwu01011995,密码qcnh1138617421?,无效等价类(7)用户名pengliwu010119956,密码非空非qcnh1138617421?,无效等价类表1-1 登陆测试用例表1-2 退出测试用例表1-3 写信的测试用例表1-4 发送信件的测试用例三、测试脚本开发3.1 录制脚本点击打开QTP,创建一个Blank Test;我们这个实验是利用QTP来验证新浪邮箱登录和发送邮件的功能,点击Record来录制一个脚本:首先在automation->Record and Run Setting下设置要录制的网页的链接如下:输入网址:/图1-1 开始录制脚本点击“确定”后进入新浪邮箱登陆页面,如下图所示:图1-2 进入新浪主页输入用户名和密码后,进入邮箱的写信功能:图1-3 进入邮箱的写信界面填写完收件人邮箱,主题和正文内容,点击发送后,停止录制。

进入QTP 的Keyword View(Keyword模式提供一个描述近似于原始测试用例的、跟代码无关的视图):图1-4 进入QTP的Keyword视图而下图是其Expert View(Expert就是代码视图,一般编写脚本都在这个区域):图1-5 进入QTP的Expert视图回放录制脚本:录制完成后,查看运行结果:图1-6 脚本回放完成界面3.2 插入检查点下面加入检查点,可以在邮箱登陆页面的输入用户名出加入一个检查点,以检查输入的用户名是否正确:然后设置检查点属性:图1.8 设置检查点属性插入检查点后出现的Keyword View如下:图 1.9 插入检查点后的Expert View视图图1-10 插入检查点的Keyword视图重新运行脚本再次点击按钮,得到结果如下:图1-11 脚本回放完成界面结果都是Passed,表示都通过了,功能验证测试完成。

3.3参数化这是QTP提供的一种方法,也是最容易实现参数化的一种方式。

QTP针对DataTable对象提供了很多方法,可以对DataTable进行灵活的操作。

DataTable分为Global和Local两种,Global所有的Action都可以用,而Local就是只能Action自己用。

本次实验我是通过DataTable做参数化最直接的方法就是在Keyword View 视图下通过选项进行,这样即方便又减少出错的几率。

单击要参数化项目的value列,选择出现的箭头弹出Value Configuration Option对话框,在这里可以很方便的进行参数化。

图1-12 用户名参数化图1-13 密码参数化设置上述步骤完成后,脚本区域自动加上了对应的代码如下图所示:图1-14 参数化后的脚本然后就可以编写测试用例了:图1-15参数化用例设计回放,运行的结果如下:图1-16 参数化回放结果四、测试结果分析4.1运行测试用例在测试过程中,对测试用例进行参数化改进,目的是为了更好的发送测试报告,上面回放的结果都是Done,但是测试的结果应该是Passed,所以在上面的基础上加了Expected_Result这行代码,如果输出与预期结果一致则测试是通过的如下图所示:图1-17 改进后的参数化用例设计图1-18脚本运行代码4.2 测试结果分析运行回放结果,都是Passed,说明我的测试是正确的,测试成功。

在测试时,即使是不通过验证的测试用例只要达到我们预期的输出,就认为是通过测试的。

图1-19 脚本回放截图在测试的时候为了获取相关的文本的值,我还使用了GetRoProperty()函数,如下图所示获取用户名输入框的文本内容并且弹出。

图1-20 获取文本内容由于在上一节已经分析了登录和发送邮件的功能,运行脚本和插入检查点都能够得到正确的结果,所以我们的针对这两个功能点的测试工作非常的顺利,这也验证了新浪邮箱这个网站登录和发送邮箱功能的正确性,同时也体现了利用QTP执行自动化测试的快捷性。

五、效益分析由于对登陆模块和发送邮箱的功能进行手工测试需要编写的代码不多,所以对该模块进行手工测试和自动化测试所需要的时间也相差不大,因此两者所带来的成本效益也并不明显。

但是如果是对多个功能模块一起进行测试,就会对手工写入的代码量有很大的需求。

在这个时候自动化测试和手工测试在效率上会出现很大的差距,使得在同一时间段内,自动化测试所带来的成本会大大的高于手工测试带的成本。

自动化测试是对手工测试的一种补充,自动化测试不可能完全替代手工测试,因为很多数据的正确性、界面是否美观、业务逻辑的满足程度等都离不开测试人员的人工判断。

而仅仅依赖手工测试的话,则会让测试过于低效,尤其是回归测试的重复工作量对测试人员造成了巨大的压力。

因此,自动化测试仅仅是某些条件下手工测试的一种补充,而无法全面取代手工测试。

六、课设小结及心得体会QTP是一款非常强大自动化测试工具,它的用途非常广泛,各项功能如对象库,同步点,检查点等也非常好用。

通过本次的课程设计,使我对软件测试这门课程有了一个更加深入的了解,经过自己的多次试验,对一些自动化测试工具有了初步的掌握,更加感受到这些工具的独特魅力,虽然谈不上精通,但自己正处在学习的路上,相信这次的实验对自己将来的学习和工作一定会有很大的帮助。

通过本次课程设计让我对QuickTest Professional测试流程和测试设计思想和测试计划制定有了更深刻的理解,同时进一步掌握了QTP测试原理。

使用QTP的目的是想用它来执行重复的手动,主要是用于回归测试和测试同一软件的新版本。

因此在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。

一个完整的脚本测试应该包括两部分,一个是测试脚本的代码,一个是对象库。

然而,通过这次实验,我也发现了自己的一些不足,由于原来上课没有把握机会问老师问题,导致很多问题不理解,虽然课后有视频教程,但缺乏互动性,远远没有达到应有的程度,只能靠自己慢慢的摸索,但难免走了好多弯路。

而且平时的缺乏对于这些工具的利用,使得面对如此多的按钮却不知从何做起。

这也是给自己一个警示,想要学好任何一门知识或者工具,都要花大量精力去钻研,没有努力就没有收货。

不过总的来说,还是要感谢老师的指导和同学的帮助,才能使得我顺利完成这次课程,再次感谢!总的来说通过本次课程设计提高了分析问题,解决问题和动手操作能力,同时也提高了创新能力,是一次很有价值,很有用的实验,为今后学习打下了更加牢固的基础。

相关文档
最新文档