第10章软件测试自动化

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1北华航天工业学院《软件测试》杨丽娟计算机科学与工程系2北华航天工业学院第10章软件测试自动化3第10章软件测试自动化教学内容10.1软件测试自动化概述10.2自动化测试的原理和方法10.3使用QTP进行功能测试10.4使用LoadRunner进行性能测试4第10章软件测试自动化教学目标1.理解软件自动化测试的基本概念2.了解常用自动化测试工具3.掌握使用QTP进行功能测试的方法;4.掌握使用LoadRunner进行性能测试的方法。510.1软件自动化测试概述一、自动化测试的必要性软件测试的工作量很大;测试中的许多操作是重复性的、非智力性的和非创造性的,并要求做准确细致的工作;软件自动化测试的定义它是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。610.1软件自动化测试概述二、自动化测试的优点●提高了测试执行速度,节省了时间。●提高了测试效率。●提高了准确度和精确度。●更好地利用资源。●模拟测试条件。自动测试和手工测试相比较的优点710.1软件自动化测试概述三、自动化测试的适用情况回归测试;大量不同数据输入的功能测试;用手工测试完成难度较大的测试,如性能测试、负载测试、强度测试等。8四、自动化测试的认识误区1、自动化测试完全取代人工测试手工测试不可替代的优点:●测试用例的设计:测试人员的经验和对错误的猜测能力是工具不可替代的。●界面和用户体验测试:人类的审美观和心理体验是工具不可模拟的。●正确性的检查:人们对是非的判断和逻辑推理能力是工具不具备的。2、测试用例可完全由测试工具自动生成;3、测试工具可在任何场合使用;4、自动化后测试效率立刻提高;10.1软件自动化测试概述910.1软件自动化测试概述五、自动化测试工具测试工具可以从两个不同的方面去分类。根据测试方法不同,自动化测试工具可以分为:白盒测试工具、黑盒测试工具根据测试的对象和目的,自动化测试工具可以分为:单元测试工具、功能测试工具、负载测试工具、性能测试工具、Web测试工具、数据库测试工具、回归测试工具、嵌入式测试工具、页面链接测试工具、测试设计与开发工具、测试执行和评估工具、测试管理工具等10(一)主流测试工具1、测试管理工具用于对测试进行管理,负责对测试计划、测试用例、测试的实施进行管理。还能对产品缺陷进行跟踪管理、产品特性管理等。代表:IBMRational公司的TeamManager、HPMercuryInteractive公司的TestDirector(QualityCenter);10.1软件自动化测试概述11测试工具(一)主流测试工具2、功能测试工具用于检测程序能否达到预期的功能要求并正常运行。(QTP:QuickTestProfessional)3、性能测试工具用于确定软件和系统的性能。(LoadRunner)4、白盒测试工具(XUnit系列)1210.2自动化测试的原理和方法(一)脚本技术脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。脚本可以通过录制测试的操作产生,然后再做修改,这样可以减少脚本编程的工作量。当然,也可以直接用脚本语言编写脚本。脚本技术可以分为以下几类:线性脚本——是录制手工执行的测试用例得到的脚本。结构化脚本——类似于结构化程序设计,具有各种逻辑结构(顺序、分支、循环),而且具有函数调用功能。数据驱动脚本、关键字驱动脚本、共享脚本。1310.2自动化测试的原理和方法(二)录制和回放录制和回放是一种黑盒测试的自动化方法。录制是将用户每一步操作都记录下来。这种记录的方式有两种:程序用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条等)的位置,以及相对应的操作、状态变化或是属性变化。所有的记录转换为一种脚本语言所描述的过程,以模拟用户的操作。回放时,将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。这可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。1410.2自动化测试的原理和方法(三)代码分析代码分析类似于高级编译系统,一般针对不同的高级语言去构造分析工具,在工具中定义类、对象、函数、变量等定义规则、语法规则;在分析时对代码进行语法扫描,找出不符合编码规范的地方;根据某种质量模型评价代码质量,生成系统的调用关系图等。1510.3使用QTP进行功能测试10.3.1QTP简介QTP是一种基于Web的企业级自动化功能测试工具。使用QTP进行自动化测试的好处:快速(Fast)、可靠(Reliable)、可重复(Repeatable)、可程序化(Programmable)、广泛性(Comprehensive)、可再使用(Reusable)1610.3使用QTP进行功能测试10.3.1QTP简介1、QTP安装;2、QTP启动;3、QTP界面;17QTP程序界面18QTP程序界面QTP界面主要元素:–标题栏:显示当前测试脚本的名称。–菜单栏:包含QTP的所有菜单命令项。–文件工具条:19QTP程序界面QTP界面元素:–测试工具条:包含了在创建、管理测试脚本时要使用的按钮。20QTP程序界面QTP界面元素:–调试工具条:包含在调试测试脚本时要使用的工具条。21QTP程序界面QTP界面元素:–测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和VBScript脚本方式来管理测试脚本。–DataTable窗口,用于测试的参数化。–状态栏,显示测试过程中的状态。–ActiveScreen窗口2210.3使用QTP进行功能测试10.3.2QTP操作流程1、准备录制;2、进行录制;3、加强测试脚本;4、调试脚本;5、执行测试脚本;6、分析结果,报告问题;23QTP测试过程1、准备录制打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合当前的要求。2、进行录制打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。243、加强测试脚本通过加入检查点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够自动化。4、调试脚本调试脚本,检查脚本是否存在错误。QTP测试过程255、在回归测试中执行测试脚本在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。6、分析结果,报告问题查看QuickTest记录的运行结果,记录问题,报告测试结果。QTP测试过程26MercuryTours示范网站MercuryTours示范网站是一个提供机票预订服务的网站:1.首先要注册一个账号。2.登录网站并预订机票在使用网站时,从[FindFlight]网页开始,按照画面上的指示预订机票。3.结束订票动作完成订票动作后,在网页上点选[SignOff]按钮。4.关闭浏览器2710.3.3QTP测试过程(一)录制前的准备在录制脚本前,首先要确认以下几项:–已经在MercuryTours示范网站上注册了一个新的使用者账号。–在正式开始录制一个测试之前,关闭所有已经打开的IE窗口。–关闭所有与测试不相关的程序窗口。2810.3.3QTP测试过程(二)录制测试脚本使用QuickTest录制一个测试脚本,在MercuryTours范例网站上预定一张机票。–C/S结构录制:–B/S结构录制:29(二)录制测试脚本1.执行QuickTest并开启一个全新的测试脚本2.开始录制测试脚本3.停止录制与保存脚本4.录制结果分析30(二)录制测试脚本1.执行QuickTest并开启一个全新的测试脚本开启QuickTest,加载“Web”add-ins。–在“Add-inManager”窗口中选择“Web”选项,点击“OK”关闭“Add-inManager”窗口,进入QuickTestProfessional主窗口。31(二)录制测试脚本2.开始录制测试脚本(1)设置RecordandRun:选择”AutomationRecordandRunSettings”显示如图“录制、运行设置对话框在Web标签页,选择“Openthefollowingaddresswhenarecordorrunsessionbegins.”单选按钮,浏览器选择“MicrosoftInternetExplorer”为浏览器的类型,在“Address”中添入:1080/WebTours/,这样在录制的时候就能打开IE连接到服务器上32(二)录制测试脚本33对于Windows程序,选择WindowsApplication选项卡:1、如果选择“RecordandruntestonanyopenWindows-basedApplication”单选按钮,则在录制过程中,QuickTest会记录你对所有的Windows程序所做的操作。2、如果选择“Recordandrunonlyon单选按钮,则在录制过程中,QuickTest只会记录对添加到“Applicationdetails”列表框中的应用程序的操作。(二)录制测试脚本34(二)录制测试脚本2.开始录制测试脚本(2)脚本录制点击“New”项,创建一个新的测试。点击Record按钮,开始录制脚本。KeywordView显示了QTP录制了每一个操作步骤分析KeywordView中的测试脚本。35开始录制脚本36(二)录制测试脚本3.停止录制与保存脚本在QuickTest中,选择“Stop”命令,录制停止。在QuickTest中,选择“FileSave”菜单命令,保存录制的测试。在保存时,要确保保存对话框中的“SaveActiveScreenfiles”复选框被选中,保存为Recording。37(二)录制测试脚本4.录制结果分析38分析KeywordView中的测试脚本Item:以阶层式的图标显示每个操作步骤所作用到的组件、工具对象、函数调用或脚本Operation:要在当前组件上执行动作,如点选(Click),选取(Select)Value:执行的动作参数,例如当鼠标点选一张图片时是用左键还是右键Assignment:所用到的变量39分析KeywordView中的测试脚本Comment:在测试脚本中加入的批注Documentation:自动产生用来描述此操作步骤的英文解释选择ViewExpendAll检测测试脚本的每一个步骤40运行分析测试⊙选择”ToolOptions”菜单,如图选择Run标签页:注意“Savestillimagecapturestoresults”这一项,它是用来设置需要在测试结果中保存哪些图象信息的。一般情况下我们选择“Forerrors”或“Forerrorsandwarnings”,即在回放测试过程中出现问题时,保存图象信息。为了更多的展示QuickTest的功能,我们在这里暂且选择“Always”。41执行RUN选择AutomationRun菜单;确定将本次测试运行结果的保存位置。42分析测试结果测试执行完成后显示测试结果,窗口左半部分是一个树状视图,以树叶的形式列出了测试执行过程中的每一个操作步骤;窗口右半部分给出了本次测试执行过程的概要信息4310.3使用QTP进行功能测试10.3.2QTP操作流程1、准备录制;2、进行录制;3、加强测试脚本;4、调试脚本;5、执行测试脚本;6、分析结果,报告问题;44(三)加强测试脚本加强测试脚本1、建立检查点2、参数化设置4510.3.4建立检查点“检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点。这能够确定网站或应用程序是否正常运行。当添加检查点时,QuickTest会将检查点添加到关键字视图中的当前行并在专家视图中添加一条“检查检查点”语句。运行测试或组件时,QuickTest会将检查点的期望结果与当前结果进行比较。如果结果不匹配,检查点就会失败。可以在“测试结果”窗口中查看检查点的结果。465.4.4建立检查点检查点的种类检查点类型说明范例标准检查点

1 / 97
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功