软件测试实验报告_第1页
软件测试实验报告_第2页
软件测试实验报告_第3页
软件测试实验报告_第4页
软件测试实验报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告(/年第1学期)课程名称试验室开放项目试验名称软件测试技术试验试验时间10月31日—12月12日指导单位计算机学院试验教学中心指导教师潘文婵学生姓名黄源班级学号B13041031学院(系)计算机软件专业软件工程实验报告试验名称软件测试技术试验指导教师潘文婵试验类型综合设计性试验课时32试验时间.10.31-.12.12试验目标和要求1.了解QuickTest测试工具操作界面,了解QuickTest测试工具测试模式和过程,并能使用QuickTest测试工具录制测试脚本、执行并分析测试脚本。2.熟练使用QuickTestProfessional进行自动化测试。掌握QuickTestProfessional测试流程3.应用Web测试工具对Web系统进行功效和性能测试试验环境(试验设备) 主流PC机一套,QuickTestProfessional8.2、OFFICE工具试验原理及内容试验一:QTP初级使用上面是QTP软件界面,QTP是QuicktestProfessional简称,是一个自动测试工具。使用QTP目标是想用它来执行重复手动测试,主要是用于回归测试和测试同一软件新版本,所以你在测试前要考虑好怎样对应用程序进行测试,比如要测试哪些功效,操作步骤,输入数据和期望输出数据等。试验内容以下:录制脚本我们使用QTP录制一个测试脚本,在MercuryTours范例网站上预定一张从纽约(NewYork)到旧金山(SanFrancisco)机票。 1.执行QuickTest并开启一个全新测试脚本开启QuickTest,在“Add-inManager”窗口中选择“Web”选项,点击“OK”关闭“Add-inManager”窗口,进入QuickTestProfessional主窗口。假如QuickTestProfessional已经开启,检验“Help>AboutQuickTestProfessional”查看现在加载了那些add-ins。假如没有加载“Web”,那么必须关闭并重新开启QuickTestProfessional,然后在“Add-inManager”窗口中选择“Web”。假如在执行QuickTestProfessional时没有开启“Add-inManager”则点击“Tool>Options”,在“General”标签页勾选“DisplayAdd-inManageronStartup”,在下次执行QuickTestProfessional时就会看到“Add-inManager”窗口了2.开始录制测试脚本选中“Test>Record”或者点选工具栏上“Record”按钮。打开“RecordandRunSettings”对话窗口: (2)执行测试脚本 当运行录制好测试脚本时,QTP会打开被测试程序,执行你在测试中录制每一个操作。测试运行结束后,QTP显示此次运行结果。接下来,我们执行录制Flight测试脚本。1.打开录制Flight测试脚本。2.设置运行选项。点击“Tool>Options”打开设置选项对话框,选择“Run”标签页,以下列图:假如要将全部画面储存在测试结果中,在“Savestepscreencapturetoresults”选项中选择“Always”选项。通常情况下我们选择“Onerror”或“Onerrorandwarning”表示在回放测试过程中出现问题时,才保留图象信息。在这里我们为了更多展示QuickTest功效,所以选择使用“Always”选项。3.在工具条上点击“Run”按钮,打开“Run”对话框:问询要将此次测试运行结果保留到何处。选择“NewRunresultsfolder”单项选择按钮,设定好存放路径(在这使用预设测试结果名称)。4.点击“OK”按钮开始执行测试。能够看到QTP按照你在脚本中录制操作,一步一步运行测试,操作过程与你手工操作时完全一样。同时能够在QTPKeywordView中会出现一个黄色箭头,指示现在正在执行测试步骤。在“Web”标签页选择“Openthefollowingbrowserwhenarecordorrunsessionbegins”在“Type”下拉列表中选择“MicrosoftInternetExplorer”为浏览器类型;在“Address”中添加“/(网站地址)”这么,在录制时候,QTP会自动打开IE浏览器并连接到MercuryTours范例网站上。现在我们在切换到“WindowsApplication”标签页,以下列图所表示:假如选择“RecordandruntestonanyopenWindows-basedapplication”单项选择按钮,则在录制过程中,QTP会统计你对全部Windows程序所做操作。假如选择“Recordandrunontheseapplication(openedwhenasessionbegins)”单项选择按钮,则在录制过程中,QuickTest只会统计对那些添加到下面“Applicationdetails”列表框中应用程序操作(你能够经过“Add”、“Edit”、“Delete”按钮来编辑这个列表)。我们选择第二个单项选择按钮。因为我们只是对MercuryTours范例网站进行操作,不包括到Windows程序,所以保持列表为空。点击“确定”按钮,开始录制了,将自动打开IE浏览器并连接到MercuryTours范例网站上。3.登录MercuryTours网站 在用户名和密码输入注册时使用账号和密码,点击“Sign-in”,进入“FlightFinder”网页。4.输入订票数据输入以下订票数据:DepartingFrom:NewYorkOn:May14ArrivingIn:SanFranciscoReturning:May28 ServiceClass:Businessclass 其余字段保留默认值,点击“CONTINUE”按钮打开“SelectFlight”页面。5.选择飞机航班 能够保留默认值,点击“CONTINUE”按钮打开“BookaFlight”页面。6.输入必填字段(红色字段) 输入用户名和信用卡号码(信用卡能够输入虚构号码,如8888-8888)。点击网页下方“SECUREPURCHASE”按钮,打开“FlightConfirmation”网页。7.完成定制流程 查看订票数据,并选择“BACKTOHOME”回到MercuryTours网站首页。8.停顿录制 在QuickTest工具列上点击“Stop”按钮,停顿录制。到这里已经完成了预定从“纽约-旧金山”机票动作,而且QTP已经录制了从按下“Record”按钮后到“Stop”按钮之间全部操作。9.保留脚本选择“File>Save”或者点击工具栏上“Save”按钮,开启“Save”对话窗口。选择路径,填写文件名,我们取名为Flight。点击“保留”按钮进行保留。经过以上九个步骤,我们录制了一个完整测试脚本—预定从纽约到旧金山机票。试验二.:QTP高级使用在QTP初级使用中,我们已经录制好一个脚本,创建并运行了测试,以检验在应用程序上或网站上执行一系列步骤是否能够顺利执行。本试验要求对上一个试验做增强测试。经过在测试中插入检验点能够搜索页面、对象或文本字符串中特定值,有利于确定应用程序或网站是否正常运行。经过扩大测试范围(用参数替换固定值),能够检验应用程序怎样使用多组数据来执行相同操作。本试验需测试步骤以下:1.检验对象:选取一个对象,创建标准检验点,检验该对象属性值;2.检验文本:选取文本,创建文本检验点;3.检验表格:选取一个表格,检验表中信息;4.参数化测试:选取可参数化文本或对象,进行参数化测试。依照脚本特点,在录制脚本中建立检验点,并进行参数化。1.建立标准检验点:在检验点属性窗口会显示检验点属性我们接收预设设定值,点击“OK”.QTP会在选取步骤之前建立一个标准检验点。2.参数化使用数据表参数,能够经过创建数据参数来为参数提供可能值列表。表中每个列都表示单个数据表参数值列表。列标题是参数名。表中每一行都是表示QuickTest在测试或组建单次循环期间为全部参数提交一组值。在测试执行完成后,QTP会自动显示测试结果窗口,以下列图所表示: 在这个测试结果窗口中分二个部分显示测试执行结果左边显示Testresultstree,以阶层图标方式显示测试脚本所执行步骤。能够选择“+”检验每一个步骤,全部执行步骤都会以图示方式显示。能够设定QuickTest以不一样资料执行每个测试或某个动作,每执行一次重复称为一个迭代,每一次迭代都会被编号(在上面例子中只执行了一次迭代)。右边则是显示测试结果详细信息。在第一个表格中显示哪些迭代是已经经过,哪些是失败。第二个表格是显示测试脚本检验点,哪些是经过,哪些是失败,以及有几个警告信息。在上面测试中,全部测试都是经过,在脚本中也没有添加检验点(关于检验点内容我们将在以后课程中学习)。接下来我们查看QuickTest执行测试脚本详细结果,以及选择某个测试步骤时出现详细信息。 在树视图中展开“FlightIteration1(Row1)>Action1Summary>WelcomeMercuryTours>FindaFlight:Mercury>”,选择“"fromPost":Select"NewYork"”。 在这个测试结果窗口中显示三个部分,分别是:左边是Testresultstree:展开树视图后,显示了测试执行过程中每一个操作步骤。选择某一个测试步骤,会在右边区域显示对应信息。右上方是Testresultsdetail:对应该前选中测试步骤,显示被选取测试步骤执行时详细信息。右下方是ActiveScreen:对应该前选中测试步骤,显示该操作执行时应用程序屏幕截图。当选中testresultstree上网页图示,会在“ActiveScreen”中看到执行时画面。当选中testresultstree上测试步骤(在某个对象上执行某个动作),除了显示当前时画面外,对象还会被粉色框框框住。在上面例子中,在“ActiveScreen”中点击被框住“DepartingFrom”下拉菜单,会显示其余选项。试验三:Web系统测试本试验需要对Web系统进行功效测试和性能测试,其中,对Web系统进行功效测试包含以下几个方面:1.链接测试2.表单测试3.Cookies测试4.数据库测试测试用例设计:前置条件存在正确用户名和密码;登录页面正常装载;(测试账号:njuptceshi,密码:1212121)用例编号操作输入数据预期结果实际结果测试状态(P/F)01输入正确帐号、正确密码,点击“登录”帐号:njuptceshi密码:1212121正常登录正常登录,转入对应系统页面P02输入正确帐号、正确密码,按ENTER键帐号:njuptceshi密码:1212121正常登录正常登录,转入对应系统页面P03输入错误帐号或者没有注册帐号,点击“登录”帐号:nju34ceshi密码:1212121不能正常登录,显示“帐号不存在或者错误”提醒不能正常登录,提醒“您输入帐号或者密码不正确,请重新输入。”F04首次输入正确帐号、错误密码,点击“登录”帐号:njuptceshi密码:123456不能正常登录,显示“密码错误”不能正常登录,提醒“您输入帐号或者密码不正确,请重新输入。”F05第二次输入正确帐号、错误密码,点击“登录”帐号:njuptceshi密码:1235453不能正常登录,显示“密码错误”不能正常登录,提醒“您输入帐号或者密码不正确,请重新输入。”F06第三次输入正确帐号、错误密码,点击“登录”帐号:njuptceshi密码:1dsds不能正常登录,显示“密码错误”不能正常登录,提醒“您今天修改过密码,请使用新密码登录”,并在登录界面上出现验证码F07第四次输入正确帐号、错误密码和正确验证码,点击“登录”帐号:njuptceshi密码:12765rt验证码:图片中字母不能正常登录,显示“密码错误”不能正常登录,提醒“您输入帐号或者密码不正确,请重新输入。”F08输入正确帐号、正确密码和正确验证码,点击“登录”帐号:njuptceshi密码:123456验证码:图片中字母正常登录正常登录,转入对应系统页面P163网站登录界面如图所表示:当输入密码或账号错误时,登录失败,会弹出以下信息界面:录制测试脚本以下:Browser("163网易无偿邮--汉字邮箱第一品牌").Page("163网易无偿邮--汉字邮箱第一品牌").WebEdit("username").Set"njuptceshi"Browser("163网易无偿邮--汉字邮箱第一品牌").Page("163网易无偿邮--汉字邮箱第一品牌").WebEdit("password").SetSecure"54816117dd769e266ab4cdfc56f2ff0"Browser("163网易无偿邮--汉字邮箱第一品牌").Page("163网易无偿邮--汉字邮箱第一品牌").WebButton("登录").ClickBrowser("163网易无偿邮--汉字邮箱第一品牌").Page("163网易无偿邮--汉字邮箱第一品牌").WebButton("登录").ClickSystemUtil.Run"D:\ProgramFiles\SogouInput\201\SogouCloud.exe","-daemon","D:\ProgramFiles\SogouInput\201","open",0Browser("163网易无偿邮--汉字邮箱第一品牌").Page("163网易无偿邮--汉字邮箱第一品牌").WebEdit("password").SetSecure"b2da17b4f797896ebffc1ff6383136"Browser("163网易无偿邮--汉字邮箱第一品牌").Page("163网易无偿邮--汉字邮箱第一品牌").WebButton("登录").Click测试结果分析:当用户输入密码错误次数太多时,网站会给出信息,提醒用户,以确保用户信息安全,网站给出信息以下:Web性能测试:压力测试进行压力测试是指实际破坏一个Web应用系统,测试系统反应。压力测试是测试系统限制和故障恢复能力,也就是测试Web应用系统会不会瓦解,在什么情况下会瓦解。黑客经常提供错误数据负载,直到Web应用系统瓦解,接着当系统重新开启时取得存取权。压力测试区域包含表单、登陆和其余信息传输页面等。1、创建测试议程agenda用WebLoadVisualAAT创建测试议程agenda:打开VisualAgendaAuthoringTool选择[Createanewproject],并[确定]创建测试议程agenda设置去除浏览器cache和cookie:选择[tools]->[defaultprojectoptions]->[IEplaybacksettings]选择[clearcache]和[clearcookie]点击[ok]点击[startrecord]按钮,弹出提醒,点击ok自动打开一个IE,手工输入要测试地址,进入系统在测试系统里完成一系列操作点击[stoprecord]停顿录制,一个agenda脚本创建完成;保留脚本创建压力模板loadtemplates用WebLOADConsole创建loadtemplates-将一系列压力事件定义到一个压力会话loadsession里:I.用webloadwizard创建一个简单压力模板II.用CruiseControlWizard创建一个预期性能参数压力测试模板III.用webloadconsole手工创建压力模板2、用webloadwizard创建压力模板进入webloadconsole,选择该种方式创建压力模板:选择一个agenda或者混合型lSingleAgendas:创建只有一个agenda脚本压力模板lMixofAgendas:多个agenda脚本,模拟用户不一样活动选择singleagenda:选择Mix方式:可选择一个已经有mix文件,也可新建一个mix。选择新建一个mix时:上述三种方式【下一步】后,抵达选择主机窗口:压力会话进度设置:有两种设置方式,一个是手工分配每个压力机压力;另一个是自动均匀分配每个压力机压力。手工分配每个压力机压力:用webloadwizard创建压力模板自动均匀分配每个压力机压力:可手工添加、删除、复制来设置进度;也可经过loadprofiler来设置,详细操作同手工分配压力方式。【下一步】点击后,可立刻执行测试,也可不立刻执行,点击【完成】;对于创建完压力模板,能够:编辑压力模板经过菜单【reports】-【integratedreport】-【newreport】来查看webload默认生成汇报经过菜单【sessioncontrol】-【modifyhostselection】来修改主机设置经过菜单【sessioncontrol】-【modifyschedule】修改压力进度表3、创建一个预期性能参数压力测试模板打开webloadconsole,选择用cruisecontrolwizard创建模板:进入选择singleagenda或mix方式添加脚本,之后选择压力机和探测客户机,这些操作和前一个方式相同;然后进入测试目标定义窗口:点击【addgoal】按钮弹出全部能够添加测量参数:添加一个或多个测量参数:为了达成测量参数目标,设置每次增加虚拟用户速度:定义当测量目标参数达成时webload状态:点击【完成并运行】按钮,开始运行压力模板,并得到实时跟踪测试结果:手工创建压力模板打开webloadconsole首页,选择【createanewtemplatemanually】,开始手工创建压力模板;该种方式工作流以下,详

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论