 
         
         
         
         
        版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SWPUSWPU第第1章章 软件自动化测试基础软件自动化测试基础SWPUSWPU软件测试自动化基础软件测试自动化基础1软件测试工具简介软件测试工具简介2主主要要内内容容SWPUSWPU1.1软件测试自动化基础v自动化测试的产生自动化测试的产生 同样的测试需要执行多次同样的测试需要执行多次 测试测试- -修复修复- -回复测试回复测试- -修复修复 手工执行测试用例效率极低手工执行测试用例效率极低 人工执行测试容易犯错误人工执行测试容易犯错误 人工执行测试很难模拟大量数据或大量并发用户等人工执行测试很难模拟大量数据或大量并发用户等应用场合应用场合SWPUSWPUv 自动化测试的定义自动化测试的定
2、义 自动化测试就是使用软件工具来代替手工进行的一系列动作。自动化测试就是使用软件工具来代替手工进行的一系列动作。它具有良好的可操作性、可重复性和高效率等特点。它具有良好的可操作性、可重复性和高效率等特点。 自动化测试的目的是减轻手工测试的工作量,以达到节约资源自动化测试的目的是减轻手工测试的工作量,以达到节约资源(包括人力、物力等),保证软件质量,缩短测试周期的效果。(包括人力、物力等),保证软件质量,缩短测试周期的效果。 通常是使用脚本或者其他代码驱动应用程序。这一切可以通过通常是使用脚本或者其他代码驱动应用程序。这一切可以通过可视用户界面(如浏览器)完成,也可以通过直接命令(从客可视用户界
3、面(如浏览器)完成,也可以通过直接命令(从客户端发向服务器,以模仿浏览器发送的命令)完成自动化测试。户端发向服务器,以模仿浏览器发送的命令)完成自动化测试。 自动化测试大都属于回归测试的范畴。自动化测试大都属于回归测试的范畴。SWPUSWPUv自动化测试优点自动化测试优点 提高测试效率提高测试效率 降低对软件新版本进行回归测试的开销降低对软件新版本进行回归测试的开销 完成手工测试不能或难以完成的测试完成手工测试不能或难以完成的测试 具有一致性和可重复性具有一致性和可重复性 更好地利用资源更好地利用资源 降低风险,增加软件信任度降低风险,增加软件信任度 SWPUSWPUv自动化测试的局限性自动化
4、测试的局限性 不能完全取代手工测试和手工测试工程师不能完全取代手工测试和手工测试工程师 软件自动化测试可能降低测试的效率软件自动化测试可能降低测试的效率 测试人员期望自动测试发现大量的新错误测试人员期望自动测试发现大量的新错误 如果缺乏测试经验,测试的组织差、文档少或不如果缺乏测试经验,测试的组织差、文档少或不一致,则自动测试的效果比较差一致,则自动测试的效果比较差 软件自动化测试工具本身的问题软件自动化测试工具本身的问题 SWPUSWPUv自动化测试的原理和方法自动化测试的原理和方法 软件自动化测试的基础是可以通过设计的特殊程软件自动化测试的基础是可以通过设计的特殊程序模拟测试人员对计算机的
5、操作过程、操作行为,序模拟测试人员对计算机的操作过程、操作行为,或者类似于编译系统那样对计算机程序进行检查。或者类似于编译系统那样对计算机程序进行检查。 软件测试自动化实现的原理和方法主要有:直接软件测试自动化实现的原理和方法主要有:直接对代码进行静态和动态分析、测试过程的捕获和对代码进行静态和动态分析、测试过程的捕获和回放、测试脚本技术和虚拟用户技术。回放、测试脚本技术和虚拟用户技术。SWPUSWPU 代码分析代码分析类似于高级编译系统(白盒测试的自类似于高级编译系统(白盒测试的自动化方法)动化方法) 在工具中定义类、对象、函数、变量等定义规则、语法规在工具中定义类、对象、函数、变量等定义规
6、则、语法规则则 在分析时对代码进行语法扫描,找出不符合编码规范的地在分析时对代码进行语法扫描,找出不符合编码规范的地方方 根据某种质量模型评价代码质量,生成系统调用关系图等根据某种质量模型评价代码质量,生成系统调用关系图等 录制和回放录制和回放(黑盒测试的自动化方法)(黑盒测试的自动化方法) 将用户每一步操作都记录下来将用户每一步操作都记录下来 所有记录转换为一种脚本语言所描述的过程,模拟用户的所有记录转换为一种脚本语言所描述的过程,模拟用户的操作操作 回放时,将脚本语言所描述的过程转换成屏幕操作,然后回放时,将脚本语言所描述的过程转换成屏幕操作,然后将被测系统的输出记录下来同预先给定的标准结
7、果比较将被测系统的输出记录下来同预先给定的标准结果比较SWPUSWPU录制和回放技术录制和回放技术SWPUSWPU 脚本技术脚本技术 脚本是一组测试工具执行的指令集合,也是计算机程序的脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。一种形式。 脚本可以通过录制测试的操作产生,然后再作修改。也可脚本可以通过录制测试的操作产生,然后再作修改。也可以直接用脚本语言编写脚本。以直接用脚本语言编写脚本。 脚本技术分类:脚本技术分类: 线性脚本:录制手工执行的测试用例得到的脚本。线性脚本:录制手工执行的测试用例得到的脚本。 结构化脚本:类似于结构化程序设计,具有各种逻辑结构化脚本:类似于结构化
8、程序设计,具有各种逻辑结构(顺序、分支、循环),而且具有函数调用功能。结构(顺序、分支、循环),而且具有函数调用功能。 共享脚本:某个脚本可被多个测试用例使用,即脚本共享脚本:某个脚本可被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚本语言允许一个脚本调用另一个脚本 数据驱动脚本:将测试输入存储在独立的数据文件中。数据驱动脚本:将测试输入存储在独立的数据文件中。 关键字驱动脚本:数据驱动脚本的逻辑扩展。关键字驱动脚本:数据驱动脚本的逻辑扩展。SWPUSWPU 虚拟用户技术虚拟用户技术 通过模拟真实用户的行为来对被测程序(通过模拟真实用户的行为来对被测程序(Application Unde
9、r Test,AUT)施加负载,以测量)施加负载,以测量AUT的性能指标值的性能指标值SWPUSWPU1.2 软件测试工具简介软件测试工具简介v软件自动化测试工具特征软件自动化测试工具特征 软件自动化测试通常借助测试工具进行,测试工软件自动化测试通常借助测试工具进行,测试工具可以进行部分的测试设计、实现、执行和比较具可以进行部分的测试设计、实现、执行和比较的工作。的工作。 部分的测试工具可以实现测试用例的自动生成,部分的测试工具可以实现测试用例的自动生成,但通常的工作方式为人工设计测试用例,使用工但通常的工作方式为人工设计测试用例,使用工具进行测试用例的执行和比较。具进行测试用例的执行和比较。
10、SWPUSWPU 测试工具一般具有以下特征测试工具一般具有以下特征 支持脚本化语言(支持脚本化语言(Scripting Language) 对程序界面中对象的识别能力对程序界面中对象的识别能力 支持函数的可重用支持函数的可重用 支持外部函数库支持外部函数库 抽象层可将程序界面中的对象实体映射成逻辑对象抽象层可将程序界面中的对象实体映射成逻辑对象 支持分布式测试(支持分布式测试(Distributed Test) 支持数据驱动测试(支持数据驱动测试(Data-Driven Test) 错误处理错误处理 调试器(调试器(Debugger) 源代码管理源代码管理 支持脚本的命令行(支持脚本的命令行(
11、Command Line)方式)方式SWPUSWPU测试工具的分类测试工具的分类 针对代码进行测试,测试中发现的缺陷可以定位到代码级,包括静态测试工具和动态测试工具 白盒白盒适用于黑盒测试的场合,包括功能测试工具和性能测试工具 黑盒黑盒对测试计划、测试用例、测试实施、缺陷跟踪进行管理管理管理SWPUSWPU白盒测试工具白盒测试工具 v 静态测试工具静态测试工具 静态测试工具直接对代码进行分析,不需要运行代码,也静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。不需要对代码编译链接,生成可执行文件。 静态测试工具一般是对代码进行语法扫描,找出不符合编码静态测
12、试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。的调用关系图等。 静态测试工具的代表有静态测试工具的代表有Telelogic公司的公司的Logiscope软件、软件、PR公司的公司的PRQA软件。软件。SWPUSWPU白盒测试工具白盒测试工具 v 动态测试工具动态测试工具 动态测试工具与静态测试工具不同,动态测试工具的一般采动态测试工具与静态测试工具不同,动态测试工具的一般采用用“插桩插桩”的方式,向代码生成的可执行文件中插入一些监的方式,向代码生成的可执行文件中插入一些监测代
13、码,用来统计程序运行时的数据。测代码,用来统计程序运行时的数据。 与静态测试工具最大的不同就是动态测试工具要求被测系统与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。实际运行。 动态测试工具的代表有动态测试工具的代表有Compuware公司的公司的DevPartner软件、软件、Rational公司的公司的Purify系列系列 、 开源测试框架开源测试框架 JUnitSWPUSWPU黑盒测试工具黑盒测试工具 v 黑盒测试工具的一般原理黑盒测试工具的一般原理 利用脚本的录制利用脚本的录制(Record)/回放回放(Playback),模拟用户的操作,模拟用户的操作,然后将被测系统的
14、输出记录下来同预先给定的标准结果比较。然后将被测系统的输出记录下来同预先给定的标准结果比较。 黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。的过程中,能够很好地进行回归测试。v 黑盒测试工具的代表黑盒测试工具的代表 有有Rational公司的公司的TeamTest、Robot Compuware公司的公司的QARun MI公司的公司的WinRunner 、LoadRunner Radview公司的公司的WebLoad Microsoft公司的公司的WebStress SWPUSWPU测试管理工具测试管理
15、工具 v 测试治理工具的代表测试治理工具的代表 Rational公司的公司的Test Manager Compuware公司的公司的TrackRecord等软件。等软件。 SWPUSWPUv软件自动化测试工具的选择软件自动化测试工具的选择 选择自动测试工具是一个重要的步骤,所以一定选择自动测试工具是一个重要的步骤,所以一定要要谨慎谨慎 因为测试工作经常会涉及到管理流程和开发流程的因为测试工作经常会涉及到管理流程和开发流程的改变、涉及到人员的考评标准,所以它有时会对整改变、涉及到人员的考评标准,所以它有时会对整个企业产生影响。个企业产生影响。 测试工具应该能够管理测试过程和测试文档,并测试工具应
16、该能够管理测试过程和测试文档,并生成各种测试报告。生成各种测试报告。 自动测试工具应该允许用户把自动测试的数据和自动测试工具应该允许用户把自动测试的数据和流程与手工的测试数据和流程结合到一起。流程与手工的测试数据和流程结合到一起。SWPUSWPU 自动测试工具应该能够将业务需求与测试计划、自动测试工具应该能够将业务需求与测试计划、测试设计和测试结果相关联,允许最终用户根据测试设计和测试结果相关联,允许最终用户根据测试结果来评估应用程序的完成情况。测试结果来评估应用程序的完成情况。 自动测试工具中的各功能模块应该紧密集成到一自动测试工具中的各功能模块应该紧密集成到一起,共享和重用测试数据,支持回归测试。起,共享和重用测试数据,支持回归测试。 工具应该可以很容易地利用过去的或者其他人员的工具应该可以很容易地利用过去的或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽轮机辅机值班员安全知识宣贯水平考核试卷含答案
- 毛衫缩毛工6S执行考核试卷含答案
- 用电客户受理员安全规程竞赛考核试卷含答案
- 墨汁制造工班组协作能力考核试卷含答案
- 铸管制芯工创新意识考核试卷含答案
- 有色金属熔池熔炼炉工诚信测试考核试卷含答案
- 金属文物修复师创新意识竞赛考核试卷含答案
- 液晶显示器件成盒制造工岗前实操水平考核试卷含答案
- 信托业务员安全文明水平考核试卷含答案
- 火柴制造工岗位合规化技术规程
- 人工膝关节置换术手术配合护理课件
- 颞下颌关节疾病的生物力学分析
- 《新能源汽车动力电池及管理系统检修》 课件 7-2 了解废旧动力电池的回收、拆解与相关政策(制作中)
- 健身器材采购项目投标方案(技术方案)
- 烯湾科城(广州)新材料有限公司扩产增效技术改造项目环境影响报告表
- 《学前心理学》课件-任务四 掌握学前儿童的感觉和知觉的发展
- 关于推动党建引领经济高质量发展的调研报告
- 间歇性跛行的鉴别诊疗培训课件
- 盟史简介12.10.18课件
- 中医外科学课件章第十三章泌尿男性疾病
- GB/T 8491-2009高硅耐蚀铸铁件
 
            
评论
0/150
提交评论