QTP软件测试报告(含测试用例设计)

合集下载

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

自动化测试实践参考书籍《QTP自动化测试实践》一、实践目的●掌握QTP操作界面的组成●掌握如何创建自动化测试用例实验任务一QTP自动化实现飞机票的订购步骤一:脚本录制和回放1、打开qtp自带的飞机订票应用程序,输入正确的用户名,密码点击登录。

2、打开QTP应用程序,勾选vb以及active插件3、新建一个空测试,“blank test”4、录制系统用户登录后,完成一张机票的订购,该选项说明系统将录入用户的任何基于windows的应用程序操作。

5、保存录制脚本6、运行录制过程,是否出现问题?步骤二:脚本编辑1、在关键视图末尾插入新的测试步骤,清空订票数据。

具体插入方法,参看一下参考实例。

实验任务二:QTP基本功能体验1、导出测试用例在录制过程中,QTP为每一步操作自动生成操作文档,放到关键字视图的document列显示出来,在documentation列的列头单击鼠标成测试用例,用于指导手工测试的进行。

要求将之上的录制步骤导出测试用例。

录制脚本只是实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程,如增加多种类型的检查点功能,既可以让QTP检查一下在程序的某个特定位置或对话框中是否出现了需要的文字,还可以检查一个链接是否返回了正确的URL地址等,还可以通过参数化功能,使用多组不同的数据驱动整个测试过程。

2、插入检查点前面我们只是实现了测试执行的自动化,没有实现测试验证的自动化,所以这并不是真正的自动化测试。

如果想要判断界面操作的结果是否正确,则需要利用QTP提供的检查点插入功能。

“检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点,它让测试员可以根据验证点的结果来判断被测试的应用程序是否正常工作。

这能够确定网站或应用程序是否正常运行。

要求在之上的录制脚本中为订购界面插入一个文本检查点(可以检查特定的文本是否在界面上显示),检查窗体上是否出现“flight reservation”文字,查看ACTVIE SCREEN 视图—查看订购界面—右击Insert Text CheckPoint ——指向界面上的文字对象插入一检查点,检查选择座位类型单选按钮是否被选中。

QTP测试结果

QTP测试结果

QTP之测试结果手工测试时,我们通常是执行一条用例,填写测试结果。

如果用例fail,则需要提交缺陷,有时为了让缺陷更易于理解,还需要截图,最后将bug汇报给相关的开发人员。

当所有用例执行完,还需要统计用例通过率。

本节,我们将介绍如何在QTP中进行这些操作。

本节内容分为三块:(1)概述。

介绍results的内容和设置(2)Reporter对象、CaptureBitmap()、发送邮件的方法(3)实例演示。

通过一个实例,贯穿本讲内容1 概述1.1Results内容Results的打开有三种方法:(1)选择菜单栏上的tools,选择run子菜单,选中View results when run session ends选项。

选中后,每次脚本运行结束后,会自动打开results。

(2)选择菜单栏上的Automation,点击results子菜单(3)直接点击工具栏上的results图标。

为了查看results的内容,这里,我们先运行一段脚本。

运行后,打开results,查看运行结果如下所示:左边显示测试结果树,以阶层图标的方式显示。

树中包括已经执行的所有操作。

每次执行成为一个反复(iteration)。

右边显示测试结果的详细信息。

上面显示的是测试的方式、名称及时间。

第一个表格显示每个反复的通过情况。

第二个表格显示测试脚本的检查点,运行结果包括failed、passed、warnings的通过率。

点开树的子节点,右侧显示的是该节点的具体信息和截图情况。

1.2Results设置根据运行前后的设置,分两个阶段介绍Results的设置:1.运行前的设置(1)点击菜单栏的tools,选择options子菜单,选择Run选项,可设置项如下所示:View results when run session ends该选项用来设置报告是否自动打开的选中,则:在测试运行完毕后,自动打开测试结果界面Allow other Mercury products to run tests and components该选项设置是否允许链接Mercury其他产品的。

QTP实验报告

QTP实验报告

QTP实验报告
一、实验目的:
1. 掌握QuickTest Professional自动化测试工具的基本操作;
2. 熟悉自动化测试框架的基本思想和模式;
3. 掌握自动化测试脚本编写技巧和方法。

二、实验环境:
硬件环境:Windows 10
三、实验步骤:
2. 设置测试参数,包括测试名称、测试目的、测试环境等。

3. 创建对象库,输入相关对象属性和方法。

4. 编写测试用例脚本,包括录制脚本、运行脚本及脚本修改等。

5. 定义测试结果报告格式及方式。

6. 运行测试脚本,对测试结果进行分析。

7. 优化测试脚本,提高测试效率和准确率。

四、实验操作:
4. 录制测试脚本。

在录制脚本时,根据所定义的对象及方法,使用QuickTest Professional的录制功能进行操作,录制完毕后,对测试脚本进行修改和优化,保证测试脚本的准确性和可靠性。

在运行测试脚本后,系统会自动生成测试结果报告,其中包括测试结果、测试用例、测试时间、测试人员等信息。

通过对测试结果进行分析,找到测试脚本中存在的问题,并加以修改和优化,使测试脚本更加准确和稳定。

五、实验结果:
1. 可以快速完成测试,大大节省测试时间和人力成本;
2. 可以减少测试出错率,提高测试准确性和稳定性;
3. 可以提高测试效率和可靠性,保证测试结果的真实性和可信度。

通过实验操作,掌握了QuickTest Professional自动化测试工具的基本操作和编写测试脚本的技巧和方法。

同时,对自动化测试框架的基本思想和模式有了更深入的理解和认识。

功能测试工具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”描述性测程方式完善脚本~行无测后把文件存测“运另。

完整QTP实验报告.

完整QTP实验报告.

本科中期实习报告*名:***学号:**********专业:软件工程院系:信息学院****:***完成日期:2012 年 6 月22 日西安财经学院教务处制目录内容摘要 (4)一、关于QTP软件介绍 (5)(一)软件特点 (5)(二)QTP测试主要过程 (6)二、测试计划及测试需求 (8)(一)测试原理分析 (8)(二)测试需求分析 (8)(三)测试流图 (9)(四)测试搭建环境 (9)(五)测试计划设计图 (10)三、测试用例设计 (11)(一)登录与退出登录测试用例 (11)(二)写信测试用例图 (11)四、测试过程 (13)(一)开始录制脚本 (13)(二)回放录制脚本 (17)(三)加入检查点 (17)(四)重新运行脚本 (20)五、测试结果分析 (21)六、测试总结和心得体会 (23)基于QTP对新浪邮箱进行功能测试的测试报告内容摘要QTP是quicktest Professional的简称,是一种自动测试工具。

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

因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等对于一个网站系统,其链接的正确性和各个功能模块的功能实现的准确性是其测试的关键性环节。

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

本次实验是基于QTP对新浪邮箱进行功能测试。

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

关键词:QTP 新浪邮箱测试结果分析录制脚本一、关于QTP软件介绍(一)软件特点(1)QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件,如:.NET的,Java 的,SAP的,Terminal Emulator的等等,分别用于各自类型的产品测试。

基于QTP的功能测试课设报告

目录1、前言 (2)1.1测试目的 (2)1.2测试内容 (2)1.3测试介绍 (2)2、测试计划及测试需求 (3)2.1测试原理分析 (3)2.2测试思想设计 (3)2.3测试计划设计 (5)2.4测试需求分析 (6)2.5测试环境搭建 (6)3、测试用例设计 (7)3.1登录与退出测试用例 (7)3.2链接检查测试用例 (7)3.3功能实现模块用例 (8)4、测试过程 (9)4.1测试开始 (9)4.2功能测试 (11)4.3测试结束 (17)4.4插入检查点测试 (19)5、测试结果分析 (24)5.1测试结果 (24)5.2结果分析 (26)6、小结及心得体会 (27)7、参考文献 (28)1、前言1.1测试目的(1)使学生能掌握网站功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;(2)培养学生分析、解决问题的能力;(3)提高学生的创新思维能力与动手能力;(4)提高学生的科技论文写作能力。

1.2测试内容(1)对默认环境和条件(要求详细记录环境条件)下,构造正确的输入进行正常功能需求的测试,使用常见的检查点测试,并将输入进行参数化;(2)测试系统在异常环境下的功能需求变化,并对测试的结果进行分析和汇总;(3)相应驱动的编写;(4)在基本要求达到后,可对被测系统进行探索性测试。

1.3测试介绍本次测试以QTP10为自动化测试工具,测试网站系统为“卓越亚马逊”,通过QTP的描述性编程方法,实现该网站系统从登录到退出的各个链接的检查和功能模块的功能测试。

最终产生可读性好,易于跟踪的QTP自动化测试报告,用来分析网站系统的缺陷。

通过QTP对网站的实例化测试,展示出了QTP自动化测试在软件测试行业中的方便、快捷的优越性。

08软件测试1班2、测试计划及测试需求2.1 测试原理分析QTP主要采用的是使用GUI模拟人的操作。

它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。

QTP测试实验报告-飞机票订票系统(word文档良心出品)

QTP 自动化功能测试实践一、实验目的1、熟悉QTP自动化功能测试流程2、能够利用QTP进行B/S或者C/S架构程序的自动化功能测试二、实验内容功能测试是针对应用系统进行测试,是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。

本项目主要使用QuickTest 对其自带的MercuryTours 网站/ 飞机票订票系统进行功能测试,要求录制预订机票的完整过程,然后执行测试脚本并分析结果。

三、实验要求1 、独立完成;2、提交测试脚本3、提交测试用例说明书及缺陷报告。

四实验内容1 脚本的录制与回放测试及检查点的设置验证脚本代码:Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:") ' 验证乘客名字文本框中的值标准检查点Dialog("Login").WinEdit("Agent Name:").Set "123456" '输入用户名Dialog("Login").WinEdit("Password:").Set "mercury" ' 输入密码Dialog("Login").WinButton("OK").Click ' 单击OK 按钮登陆Window("Flight Reservation").Static("Static").Check CheckPoint("Static") ' 检查页面中的图片元素是否加载Window("Flight Reservation").ActiveX("MaskEdBox").Type "011218"Window("Flight Reservation").WinComboBox("Fly From:").Select "London" Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"Window("Flight Reservation").WinButton("FLIGHT").ClickWindow("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12534 LON 08:00 AM PAR 10:00 AM AF $165.50" Window("FlightReservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "gcc"Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Set "5"Win dow("Flight Reservatio n").Wi nRadioButto n( "Busi ness").Set Window("Flight Reservation").WinButton("Insert Order").Click Win dow("Flight Reservatio n").CIose ' 关闭订票系统 结果- 曲 Run^TinriR D?it3i TableS-- Cbackpoint 1 (Row 1}IS 讨 Actonl Summary 申#自login 白 * ■ AgentNdme:…Checkpoint 'Aceinft I ! [ ■ ■- H K Agent N^mec-SetText |KPassw&rdLSetTe )rt| L M oKcikkilFlight ReservationI5ic Agent N@-me:.Set~ert pir Pa s £ wo rdi . ext二I OKTlick3- Fl gbt Resen r ation2参数化脚本测试本案例中将Flight From 的选项内容设置为参数化类型 脚本代码 With Dialog("Logi n").Win Edit("Age nt Name:").Set "aaaa" .Win Edit("Password:").Set "mercury" .Win Butt on ("OK").CIick曰lest Cha^kp-Qint Sunnmary勃 Run-Time Data latleB Ch&ckpoirrt Iteraticn 11 (Row1)-■』伦 Actiorl SLmiria^y自LogirElDmailsEnd WithWith Win dow("Flight Reservatio n") .ActiveX("MaskEdBox").Type "011218".Win ComboBox("Fly From:").Select DataTable("from", dtGlobalSheet) 参数化 ‘.Win ComboBox("Fly To:").Select "Syd ney" .Win Butto n( "FLIGHT").CIick With .Dialog("Flights Table").Win List("From").Select "12463 LON 03:07 PM SYD 04:48 PM NW $160.40".Win Butto n( "OK").Click End With.Win Edit("Name:").Set "gcc" .Win Edit("Tickets:").Set "3".Win RadioButt on ("Busi ness").Set .Win Butto n("In sert Order").Click .Close End Withwait(1)必须有wait 函数回调给第二次循环预留准备时间 结果脚本录制关键字视图♦namD€DErGH IJLMN1Lo-ijcm 2 iFarra3脚本回放结果4t ft JVWH前¥前"^LHTIW"磚b/l 师工kH inse^ U"2ET " aJtisr"""I Fii^l Fesw-slc-■Q IN■Z™E Fi 丁1 MTrfc*wafu.WaR ( 1 «btfg ihwst華.HI TKtes.自T I E 'ges'lfi 'aTfii IN NP ”" ■adtbac.*T f 1l-t *T»<jfft■严.Stf5KIII >4H '■TWOL W 曾jibtiiiMTt 仲練 fDaAaToDh5KEhi. ' BM > ' E 叶Civile 1 1 vS. tXhOctT 砂'0112145心jiBeF'iW 1Hhpn- Miishiina- ihf Frer-.'K対R1IW "却 1 即-h* II ・丹 T Q * 111 *缺 TL1GHT araStfMTCkfc :)KJ 呵严itiM本案例中对Flight 系统的用户登陆界面进行参数化的黑盒测试 用到6组测试数据测试脚本Dialog("Logi n").Wi nEdit("Age nt Name:").Set DataTable("username", dtGlobalSheet)'输入用户名Dialog("Logi n").Wi nEdit("Password:").Set DataTable("password", dtGlobalSheet)'输入密码Dialog("Logi n").Wi nButto n("OK").CIick '点击登陆 If Dialog("Login").Dialog("Flight Reservations").Exist ThenDialog("Logi n").Dialog("Flight Reservatio ns").Wi nButto n(" 确定").Click ' 弹出 提示框点击确认按钮 Dialog("Log in ").Close else '登陆成功进入订票Win dow("Flight Reservatio n").ActiveX("MaskEdBox").Type "011218"Win dow("Flight Reservatio n").Wi nComboBox("Fly From:").Select "Lo ndon" Win dow("Flight Reservatio n").Wi nComboBox("Fly To:").Select "Paris" Win dow("Flight Reservatio n").Wi nButto n("FLIGHT").CIickWin dow("Flight Reservatio n").Dialog("Flights Table").Wi nList("From").Select耳專 Test Parameter Summary "… 曲 Rur-Timc Ddt? Tablu□ |j^ Porometer Iteration 1 (RevH 电 Actionl SjirnnfiiyEl-- X 由)Parimrter Iteration 2 fRov 刁 X 唱Action] S immsiry(41 Ji login0 X Hight ReservationMa^ktdSox fypt-回fl F ¥ From:占elect 密 Fly TcjLSd&a■ FLIGHT, Click Para meter Results Summary宦 X 曰 Fights T ・bb5— J*◎ P.un Errorffl • Flight ReservationTest Parameter Results name. Resl I Time 厶>n 匕中国転薜时旧Run HtartQd:2D1SHP^135340Ftun ended: 201S/1/7-"12274 LON 01:27 PM PAR 03:07 PM NW $155.00"Win dow("Flight Reservatio n").Dialog("Flights Table").Wi nButton ("OK").CIickWin dow("Flight Reservatio n").Wi nEdit("Name:").Set "gcc"Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Type "5"Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Set "5"Win dow("Flight Reservatio n").Wi nRadioButto n( "Busi ness").SetWindow("Flight Reservation").WinButton("Insert Order").ClickWin dow("Flight Reservatio n").CIose ' 退出订票界面End Ifwait(3)脚本录制结果|曾小川L OTH Cwortrfo-Qcfc EizkEne "OK-□Lit”v Q ridlt匚he亡庸wheEher the ' F?gnt fesertiBt =TH ' base sasts . H 931口*□色ttie bLtonChiE CleaE IhrE 占兰四日龙*二「帕用Re时皿如Cbw Cw lhr 'F^h ' wrdsw 誉Funriiinr Gal Wfit 3 }務匕*耳岂护FI M14 4 it Hi ■, d q BMpRl:肌,L-atJi T施I E脚本回放结果鼻Test ^arameterLog nTest S j—匪Run-Time Data Table 由• “ Pa meterLog inTect tte 3 Po ro mctortoginTcrt Ito 3 D| ParometcrtoginTest Ite 自• ParameterLoginTest Ite 用• ParameterLoginTest Ite r« • ® Pa ra meterlog inTe^t IteTest ParameterLoflinTestResults name: R G$5Time Zone: 4=国听;隹对司Run started: 2018/1/7 ・ 14:2059 Run ended 2018/1/7-14 2151。

Qtp实验

实验四QTP功能自动化测试一、QTP实验环境配置1)C:\下QTPDVD文件夹下装有QTP安装程序的压缩文件和mgn-mqt82.rar。

2)将QTP安装程序的压缩文件解压后在DVD文件夹的最外层有一个可执行的自动安装文件,运行它按照安装提示一步步安装QTP直至安装注册码信息。

3)选择单机版进行注册直至输入注册码。

(注册码获取见第四步)4)首先在C:\Program Files\Common Files\Mercury Interactive下创建License Manager文件夹。

将mgn-mqt82.rar解压后获得的mgn-mqt82.exe复制到C:\Program Files\HP\QuickTest Professional\bin下,双击运行。

运行后在LicenseManager文件夹下生成lservrc文件,用记事本打开后第一个#号前的字符就是注册码。

5)将第四步的注册码输入,完成安装。

二、QTP测试流程示例1)QTP认识QuickTest Professional:是一款功能测试自动化工具,主要应用在回归测试中。

QuickTest 针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。

它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。

QTP界面元素如图3-1所示。

图3-1 QTP主要界面元素2)QTP测试流程QTP测试流程主要分为5个步骤:[制定测试计划]—>[创建测试脚本]—>[增强测试脚本功能]—>[运行测试]—>[分析测试结果] 。

(1)测试计划自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,用于指导测试全过程。

QTP是一个功能测试工具,主要帮助测试人员完成软件的功能测试,与其他测试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP的确能够帮助测试人员做很多工作。

QTP自动化测试实践报告

1. 从配置管理员处申请软件配置:《需求规格说明书》和《设计 说明书》;2
2. 根据需求规格说明书和设计说明书,详细理解用户的真正需求, 并且对软件所实现的功能已经准确理解,然后着手制订测试用例。
测试用例制定原则: 测试用例要包括预测试的功能,应输入的数据和预期的输出结果。
测试数据应该选用少量、高效的测试数据进行尽可能完备的测试。 用例覆盖:
2.1 软件版本 2.2 重要变化(Optional) 2.3 测试重点 2.4 基本功能
三、测试计划
3.1 测试周期 3.2 测试负责人 3.3 测试人员及硬件分配 3.4 测试用例
测试用例设计和执行是测试工作的核心,也是工作量最大的任务 之一。
测试用例(Test Case)目前没有经典的定义。比较通常的说法是: 指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、 技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、 预期结果、测试脚本等,并形成文档。 测试用例编写准备:
测试方法:
例:
3.5 测试步骤
四、测试结果及分析
4.1 测试结果及分析 4.2 该版本提交 BUG 列表(Optional)
五、 测试总结
6.1 功能测试结果 6.2 自动化
QTP 自动化测试实验报告
班级: 姓名: 学号: 指导老师: 课程名称: 实验时间:2014 年 月 日--2014 年 月 日 授课地点:
一、概述
1.1 测试目的 1.2 所使用的测试方法 1.3 参考文档(Optional) 1.4 名称定义及缩略语(Optional)
二、被测软件基本信息
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用QTP进行成绩管理系统用户登录界面测试报告
一、测试项目
该测试项目主要针对成绩管理系统用户登录界面的登录功能进行测试。

用户登录界面包括了成绩管理系统标题,用户名、密码标签,用户名、密码输入框,以及登录、取消按钮。

界面功能由C#编程实现,包括输入、登录、取消功能。

假设该系统只有一个用户,因此只有一个用户名和一个密码(用户名admin,密码1234),该测试项目在这个基础上,对用户名、密码输入的各种情况进行测试,之后比较最后结果与预期结果,达到测试这个登录功能的目的。

用户登录界面如下,
主要实现的功能如下,
(1)输入正确用户名以及密码时,跳出“登录成功”小窗体。

(2)用户名以及密码输入错误时,跳出“登录失败”的小窗体。

登录功能实现代码如下,
二、测试步骤
1、程序分析及等价类划分
该程序的用户名admin,密码1234,只有输入正确,才能登录成功。

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

用户登录输入时,有以下几种情况(即等价类划分情况):(1)用户名admin,密码1234,有效等价类
(2)用户名为空,密码为空,无效等价类
(3)用户名非空,密码为空,无效等价类
(4)用户名为空,密码非空,无效等价类
(5)用户名非空非admin,密码非空非1234,无效等价类
(6)用户名非空非admin,密码1234,无效等价类
(7)用户名admin,密码非空非1234,无效等价类
2、根据边界值条件确定测试用例。

以上等价类划分了1个有效等价类,6个无效等价类。

为此,确定1个有效等价类测试用例,无效等价类(2)仅能确定一个测试用例,其余5个无效等价类各两个测试用例,总共确定12个测试用例。

3、使用因果图法设计测试用例,并设计对应的预期输出结果。

根据等价类划分,可假设:
原因:c1—用户名为admin
c2—用户名为空
c3—密码为1234
c4—密码为空
结果:e1—登录成功,欢迎进入成绩管理系统!
e2—登录失败,您输入的用户名或密码错误!
因果图如下(编号9和10为中间节点,是导出结果的进一步原因),
将因果图转换为决策表,如下,
测试用例设计以及预期输出结果如下,
测试用例1,输入数据: 用户名admin密码1234
预期输出结果: 登录成功,欢迎进入成绩管理系统!
测试用例2,输入数据: 用户名admin密码null
预期输出结果: 登录失败,您输入的用户名或密码错误!测试用例3,输入数据: 用户名admin密码123
预期输出结果: 登录失败,您输入的用户名或密码错误!
测试用例4,输入数据: 用户名null密码1234
预期输出结果: 登录失败,您输入的用户名或密码错误!
测试用例5,输入数据: 用户名null密码null
预期输出结果: 登录失败,您输入的用户名或密码错误!
测试用例6,输入数据: 用户名null密码123
预期输出结果: 登录失败,您输入的用户名或密码错误!
测试用例7,输入数据: 用户名ad密码1234
预期输出结果: 登录失败,您输入的用户名或密码错误!
测试用例8,输入数据: 用户名ad密码null
预期输出结果: 登录失败,您输入的用户名或密码错误!
测试用例9,输入数据: 用户名ad密码123
预期输出结果: 登录失败,您输入的用户名或密码错误!
4、根据以上等价类划分以及测试用例设计的结果,运用QTP自动化测试件,新建测试脚本test1 自动运行登录功能程序作业20次;该测试项目主要是记录一次正确输入,之后加入循环,使得正常的登录过程反复20次。

5、新建测试脚本test2,自动在该程序作业中输入等价类边界值测试用例;该测试项目针对等价类边界值测试用例12个,建立excel表,对测试用例的各种输入输出情况进行测试。

6、新建测试脚本test3,自动在该程序作业中输入登录功能的因果图测试用例;在Report结果分析文件中分别记录每一次运行对应的输出结果;该测试项目针对9个因果图测试用例进行测试,并且加入report,记录显示信息的正确与错误情况,以及记录显示信息的内容。

7、对比输出结果和期望结果,确定是否存在bug,如果存在bug,分析其原因并调试修复;
三、测试完成的标准
根据以上测试过程,测试自动运行登录功能程序作业20次,测试的顺利执行20次意味着测试完成。

输入等价类边界值测试用例的测试过程中,每一次测试执行都必须顺利完成之外,测试结果还应该与预期测试结果相一致。

当然,测试速度较快时,有时目测不了每一次执行是否对应了相应的结果,因此在测试的过程中加入了report,以确定输出结果的内容以及正确与错误情况。

相关文档
最新文档