软件测试单元6-自动化测试课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试单元6-自动化测试课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 单元 自动化 课件
- 资源描述:
-
1、单元6 自动化测试 飞机订票系统的测试 南京工业职业技术学院软件测试软件测试2学习导航学习导航南京工业职业技术学院软件测试软件测试引例描述引例描述v 小李被要求今天加班,因为他所参与的项目明天要升级生产环境,今天必须在测试环境下先升级,一旦测试不顺利,代码就都要回退,而很多的测试用例,小李已经重复执行过很多次了。v 自动化测试是相对于手工测试而言,把需要重复执行的测试步骤描写成测试脚本,让机器去重复执行,从而提高测试效率的测试方式。南京工业职业技术学院软件测试软件测试4本单元任务分解本单元任务分解自动化功能测试入门性能测试入门任务一任务一任务二任务二任务三任务三对飞行订票系统进行自动化功能测试
2、南京工业职业技术学院软件测试软件测试5单元介绍单元介绍本单元主要内容本单元主要内容v 软件测试自动化概念软件测试自动化概念v 自动化功能测试自动化功能测试 QTP基本功能基本功能 测试脚本测试脚本 测试结果分析测试结果分析v 性能测试性能测试南京工业职业技术学院软件测试软件测试6单元介绍单元介绍v 飞机订票系统飞机订票系统 是是QTP自带的示例程序,有自带的示例程序,有单机版单机版和和Web版版两种。两种。v 系统的主要功能系统的主要功能 单机版:登陆,订票,修改,删除,查询等单机版:登陆,订票,修改,删除,查询等 Web版:注册,登陆,订票等版:注册,登陆,订票等v 本模块主要针对该系统进行
3、自动化功能测试和简单的本模块主要针对该系统进行自动化功能测试和简单的性能测试。性能测试。待测系统说明待测系统说明南京工业职业技术学院软件测试软件测试7单元介绍单元介绍待测系统界面待测系统界面 飞机订票系统主界面飞机订票系统主界面南京工业职业技术学院软件测试软件测试8任务一:自动化功能测试入门任务一:自动化功能测试入门任务分析任务分析支撑知识支撑知识任务实施任务实施任务小结任务小结拓展实训拓展实训任务陈述任务陈述123知识准备知识准备任务实施任务实施任务陈述任务陈述45任务拓展任务拓展项目实训项目实训南京工业职业技术学院软件测试软件测试9任务简介任务简介任务任务1陈述陈述 本任务介绍了自动化测试
4、的基本概念,通过本任务介绍了自动化测试的基本概念,通过QTP自自带的飞机订票系统,介绍了带的飞机订票系统,介绍了QTP基本功能的使用,包基本功能的使用,包括录制括录制/回放脚本,并进行简单的测试脚本编辑,运行回放脚本,并进行简单的测试脚本编辑,运行和调试测试脚本,并分析测试结果。和调试测试脚本,并分析测试结果。南京工业职业技术学院软件测试软件测试10支撑知识支撑知识知识点列表知识点列表v 软件测试自动化软件测试自动化v 自动化测试工具自动化测试工具v QTPv 测试脚本测试脚本v 测试结果测试结果南京工业职业技术学院软件测试软件测试11一、软件测试自动化一、软件测试自动化定义定义 软件自动化测
5、试是把以人为驱动的测试行为转软件自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概件资源,提高测试效率,便引入了自动化测试的概念。念。南京工业职业技术学院软件测试软件测试12一、软件测试自动化一、软件测试自动化没有测试
6、没有测试手工测试手工测试 时间紧时间紧 可靠性低可靠性低 人力缺乏人力缺乏 无法保证一致性无法保证一致性 无法重复无法重复快速快速可重复可重复高覆盖率高覆盖率高可靠性高可靠性重用性强重用性强自动测试自动测试(一)(一)自动化测试的优势和局限性自动化测试的优势和局限性南京工业职业技术学院软件测试软件测试13一、软件测试自动化一、软件测试自动化自动化测试的优点自动化测试的优点可靠可靠自动化测试每次运行时都会准确执行相同的操作,自动化测试每次运行时都会准确执行相同的操作,因此消除了人为的错误因此消除了人为的错误 快速快速自动化测试的运行比实际用户快得多自动化测试的运行比实际用户快得多可重复可重复可以
7、通过重复执行相同的操作来测试软件的反应可以通过重复执行相同的操作来测试软件的反应 可编程可编程可以编写复杂的测试脚本来找出隐藏的信息可以编写复杂的测试脚本来找出隐藏的信息全面全面可以建立一套测试来测试软件的所有功能可以建立一套测试来测试软件的所有功能 可重用可重用可以在不同版本的软件上重复使用测试,甚至在用可以在不同版本的软件上重复使用测试,甚至在用户界面更改的情况下也不例外户界面更改的情况下也不例外(一)(一)自动化测试的优势和局限性自动化测试的优势和局限性南京工业职业技术学院软件测试软件测试14一、软件测试自动化一、软件测试自动化自动化测试无法做到:自动化测试无法做到:v测试用例的设计测试
8、用例的设计v界面和用户体验的测试界面和用户体验的测试v正确性的检查正确性的检查自动化测试永远自动化测试永远无法取代手工测无法取代手工测试!试!(一)(一)自动化测试的优势和局限性自动化测试的优势和局限性南京工业职业技术学院软件测试软件测试15一、软件测试自动化一、软件测试自动化(二)如何开展自动化测试(二)如何开展自动化测试软件需求变动不频繁软件项目周期比较长自动化测试脚本可重复使用 另外,在手工测试无法完成,需要投入大量时间另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。试、配
9、置测试、大数据量输入测试等。1.自动化测试的适用条件自动化测试的适用条件南京工业职业技术学院软件测试软件测试16一、软件测试自动化一、软件测试自动化(1)选择尽可能少的自动化产品覆盖尽可能多的平台,以选择尽可能少的自动化产品覆盖尽可能多的平台,以 降低产品投资和团队的学习成本降低产品投资和团队的学习成本;(2)测试流程管理自动化通常应该优先考虑,以满足为企测试流程管理自动化通常应该优先考虑,以满足为企业测试团队提供流程管理支持的需求业测试团队提供流程管理支持的需求;(3)在投资有限的情况下,性能测试自动化产品将优先于在投资有限的情况下,性能测试自动化产品将优先于功能测试自动化被考虑功能测试自动
10、化被考虑;(4)在考虑产品性价比的同时,应充分关注产品的支持服在考虑产品性价比的同时,应充分关注产品的支持服务和售后服务的完善性务和售后服务的完善性;(5)尽量选择趋于主流的产品,以便通过行业间交流甚至尽量选择趋于主流的产品,以便通过行业间交流甚至网络等方式获得更为广泛的经验和支持网络等方式获得更为广泛的经验和支持;(6)应对测试自动化方案的可扩展性提出要求,以满足企应对测试自动化方案的可扩展性提出要求,以满足企业不断发展的技术和业务需求。业不断发展的技术和业务需求。(二)如何开展自动化测试(二)如何开展自动化测试2.自动化测试方案的选择自动化测试方案的选择南京工业职业技术学院软件测试软件测试
11、17一、软件测试自动化一、软件测试自动化要求测试人员会要求测试人员会使用工具,掌握使用工具,掌握测试脚本的设计测试脚本的设计和编写。和编写。过早地介入会带过早地介入会带来维护成本的增来维护成本的增加。等界面稳定加。等界面稳定后再介入。后再介入。介入的时机介入的时机对测试人对测试人员的要求员的要求(二)如何开展自动化测试(二)如何开展自动化测试3.自动化测试的具体要求自动化测试的具体要求南京工业职业技术学院软件测试软件测试18二、自动化测试工具二、自动化测试工具(一)按用途分类(一)按用途分类测试管理工具测试管理工具QC,TD 自动化功能测试自动化功能测试工具工具Rational Robot,Q
12、TP,WinRunner 性能测试工具性能测试工具LoadRunner,WAS,JMeter 单元测试工具单元测试工具XUnit,JTest 白盒测试工具白盒测试工具Logiscope 测试用例设计工测试用例设计工具具Test case Designer 南京工业职业技术学院软件测试软件测试二、自动化测试工具二、自动化测试工具(二)按收费方式分类(二)按收费方式分类1.1.商业测试工具:如商业测试工具:如QTP,LoadRunnerQTP,LoadRunner。2.2.开源测试工具:如开源测试工具:如JUnit,JMeterJUnit,JMeter。3.3.免费测试工具:如免费测试工具:如WA
13、SWAS。南京工业职业技术学院软件测试软件测试20三、三、QTP QTP QTP的全称是的全称是QuickTest ProfessionalQuickTest Professional,是是 HP HP公公司的企业级自动化功能测试工具。它提供符合所有主司的企业级自动化功能测试工具。它提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采要应用软件环境的功能测试和回归测试的自动化。采用用关键字驱动关键字驱动的理念以简化测试用例的创建和维护。的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。
14、专业的测试者也可以通功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。性的完全控制。定义定义南京工业职业技术学院软件测试软件测试21三、三、QTP(一)(一)QTP的测试流程的测试流程v 准备录制准备录制v 录制应用程序上的会话录制应用程序上的会话v 增强测试增强测试v 调试测试调试测试v 运行测试运行测试v 分析测试结果分析测试结果v 报告缺陷报告缺陷南京工业职业技术学院软件测试软件测试22三、三、QTP(二)(二)QTP的特点的特点 QTPQTP的最大特点是测试脚本与测试对象分离,的最大特
15、点是测试脚本与测试对象分离,它提供了它提供了专家视图专家视图和和关键字视图关键字视图两种视图,并且提两种视图,并且提供了三种录制方式、四个窗口和七个验证点,并拥供了三种录制方式、四个窗口和七个验证点,并拥有先进的关键字驱动测试能力和数据驱动测试能力,有先进的关键字驱动测试能力和数据驱动测试能力,以及强大的测试脚本开发能力,被誉为测试人员的以及强大的测试脚本开发能力,被誉为测试人员的“倚天剑倚天剑”。南京工业职业技术学院软件测试软件测试23四、测试脚本四、测试脚本定义定义v 测试脚本测试脚本(Testing script),一般指的是一个特定),一般指的是一个特定测试的一系列指令,这些指令可以被
16、自动化测试工具测试的一系列指令,这些指令可以被自动化测试工具执行。执行。为了提高测试脚本的可维护性和可复用性,必为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。测试脚本是须在执行测试脚本之前对它们进行构建。测试脚本是自动执行测试过程(或部分测试过程)的计算机可读自动执行测试过程(或部分测试过程)的计算机可读指令。测试脚本可以被创建(记录)或使用测试自动指令。测试脚本可以被创建(记录)或使用测试自动化工具自动生成,或用编程语言编程来完成,也可综化工具自动生成,或用编程语言编程来完成,也可综合前三种方法来完成。合前三种方法来完成。v 测试脚本语言测试脚本语言(test
17、scripting language)是脚本)是脚本语言的一种,准确地讲是脚本语言在测试领域地一个语言的一种,准确地讲是脚本语言在测试领域地一个分支,是自动化软件测试设计的基础。常见的测试脚分支,是自动化软件测试设计的基础。常见的测试脚本语言有本语言有perl,tcl,vbscript,javascript,pathon等。等。南京工业职业技术学院软件测试软件测试24五、测试结果五、测试结果定义定义v 测试脚本运行完毕后,会自动显示测试脚本运行完毕后,会自动显示结果树结果树,结果树是按,结果树是按照访问网页的时间顺序进行组织的。照访问网页的时间顺序进行组织的。v 测试结果概要显示运行的测试名称
18、、结果名称、运行开测试结果概要显示运行的测试名称、结果名称、运行开始结束的时间;始结束的时间;v Itaration(循环概要)指示通过的循环和失败的循环;循环概要)指示通过的循环和失败的循环;v Status(状态概要状态概要)指示通过的或失败的检查点数、报告指示通过的或失败的检查点数、报告数、警告数;数、警告数;v 展开结果树,即可查看运行测试过程中每个操作的详细展开结果树,即可查看运行测试过程中每个操作的详细信息。信息。南京工业职业技术学院软件测试软件测试25任务实施:一、认识任务实施:一、认识QTP(一)(一)QTP的安装目录的安装目录 bin:bin:主要存放可执行文件和动态链接库文
19、件主要存放可执行文件和动态链接库文件 CodeSamplesPlus:CodeSamplesPlus:存放了一些实例代码,具有很好存放了一些实例代码,具有很好的参考价值的参考价值 help:help:帮助中心,有视频讲解和一些参考帮助信息帮助中心,有视频讲解和一些参考帮助信息 recovery:recovery:存放恢复文件存放恢复文件 samples:samples:示例程序,自带的是飞机订票系统示例程序,自带的是飞机订票系统 Addins:Addins:插件包插件包 Tests:Tests:存放安装路径的注册信息存放安装路径的注册信息 dat:dat:存放备份和配置信息存放备份和配置信息南
20、京工业职业技术学院软件测试软件测试26任务实施:一、熟悉任务实施:一、熟悉QTP基本功能的基本功能的使用使用(一)(一)QTP的主界面的主界面南京工业职业技术学院软件测试软件测试27任务实施:二、飞机订票系统分析任务实施:二、飞机订票系统分析(一)(一)Web版版(二)单机版(二)单机版南京工业职业技术学院软件测试软件测试28任务实施:三、实现对飞机订票系任务实施:三、实现对飞机订票系统录制测试脚本统录制测试脚本/运行运行(一)准备录制测试(一)准备录制测试1.1.确保是确保是 Mercury Tours Mercury Tours 网站的注册用户。网站的注册用户。2.2.如果使用如果使用IE
21、IE浏览器,将清除用户名和密码的浏览器,将清除用户名和密码的“自动完自动完成成”选项。选项。3.3.开始录制前,请关闭所有浏览器。开始录制前,请关闭所有浏览器。南京工业职业技术学院软件测试软件测试29任务实施:三、实现对飞机订票系统任务实施:三、实现对飞机订票系统录制测试脚本录制测试脚本/运行运行(二)录制测试(二)录制测试1.1.启动启动QTPQTP并新建一个测试。并新建一个测试。2.2.在在“录制和运行设置录制和运行设置”对话框中进行设置对话框中进行设置3.3.开始录制,打开开始录制,打开Mercury Tours Mercury Tours 网站网站。4.4.按照通过性测试用例来进行录制
22、。按照通过性测试用例来进行录制。5.5.保存测试。保存测试。南京工业职业技术学院软件测试软件测试30任务实施:四、实现对测试结果的任务实施:四、实现对测试结果的分析分析(一一)左侧窗格显示结果树左侧窗格显示结果树(二二)右侧窗格显示测试结果详细信息右侧窗格显示测试结果详细信息 南京工业职业技术学院软件测试软件测试31任务实施:五、实现对测试脚本的任务实施:五、实现对测试脚本的简单编辑与调试简单编辑与调试(一)在关键字视图中编辑测试脚本(一)在关键字视图中编辑测试脚本 1.1.修改调整脚本。修改调整脚本。对于录制的测试脚本,需要进一步修改和调整,如对于录制的测试脚本,需要进一步修改和调整,如调整
23、测试步骤的顺序,增加新的步骤或删除一些步调整测试步骤的顺序,增加新的步骤或删除一些步骤,这些工作可以很方便地在关键字视图骤,这些工作可以很方便地在关键字视图(Keyword(Keyword View)View)中进行,读者可自行操作。中进行,读者可自行操作。在关键字视图的在关键字视图的“Documentation”“Documentation”列的头部单击列的头部单击鼠标右键,选择鼠标右键,选择“Copy Documentation to“Copy Documentation to Clipboard”Clipboard”,可以导出测试步骤文档,生成测试用,可以导出测试步骤文档,生成测试用例。
24、例。南京工业职业技术学院软件测试软件测试32任务实施:五、实现对测试脚本的简任务实施:五、实现对测试脚本的简单编辑与调试单编辑与调试(一)在关键字视图中编辑测试脚本(一)在关键字视图中编辑测试脚本2.2.添加注释添加注释 可以手动地为测试步骤添加必要的注释。方法是:可以手动地为测试步骤添加必要的注释。方法是:在关键字视图的表格列头单击鼠标右键,选择在关键字视图的表格列头单击鼠标右键,选择“Comment”“Comment”,就会多出一列,在这一列中可以为需,就会多出一列,在这一列中可以为需要详细说明的步骤添加注释要详细说明的步骤添加注释 南京工业职业技术学院软件测试软件测试33任务实施:五、实
25、现对测试脚本的简任务实施:五、实现对测试脚本的简单编辑与调试单编辑与调试(二二)在专家视图中编辑测试脚本在专家视图中编辑测试脚本1.1.强大的强大的VBScriptVBScript脚本编辑器脚本编辑器 在专家视图中,测试人员可以直接编写测试脚本在专家视图中,测试人员可以直接编写测试脚本代码,代码,QTPQTP提供的脚本编辑器具有提供的脚本编辑器具有“语法感知语法感知”功能,功能,适合有一定编码技巧的自动化测试人员使用,可以适合有一定编码技巧的自动化测试人员使用,可以更灵活、快捷、深入地编辑测试脚本。更灵活、快捷、深入地编辑测试脚本。2.2.对象管理对象管理(1)(1)识别对象。识别对象。(2)
展开阅读全文