软件测试技术-自动化测试基础.ppt_第1页
软件测试技术-自动化测试基础.ppt_第2页
软件测试技术-自动化测试基础.ppt_第3页
软件测试技术-自动化测试基础.ppt_第4页
软件测试技术-自动化测试基础.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

长春工业大学软件职业技术学院学院,软件测试技术,倪鹏:手机:82821000办公室:85118251邮箱:nipeng,长春工业大学软件职业技术学院学院,软件行业缺乏4类人员软件高端人才软件低端人才软件国际化人才软件复合型人才,长春工业大学软件职业技术学院学院,世界500强公司人才具备素质:1000000,长春工业大学软件职业技术学院学院,身体、品行和敬业精神、阅历、情商、智商、专业知识、技能,长春工业大学软件职业技术学院学院,课程安排,长春工业大学软件职业技术学院学院,第1章软件自动化测试基础,长春工业大学软件职业技术学院学院,主要内容,长春工业大学软件职业技术学院学院,1.1软件测试自动化基础,自动化测试的产生原因同样的测试需要执行多次测试-修复-回复测试-修复手工执行测试用例效率极低人工执行测试容易犯错误人工执行测试很难模拟大量数据或大量并发用户等应用场合,长春工业大学软件职业技术学院学院,自动化测试的定义自动化测试就是使用软件工具来代替手工进行的一系列动作。它具有良好的可操作性、可重复性和高效率等特点。自动化测试的目的是减轻手工测试的工作量,以达到节约资源(包括人力、物力等),保证软件质量,缩短测试周期的效果。通常是使用脚本或者其他代码驱动应用程序。这一切可以通过可视用户界面(如浏览器)完成,也可以通过直接命令(从客户端发向服务器,以模仿浏览器发送的命令)完成自动化测试。自动化测试大都属于回归测试的范畴。,长春工业大学软件职业技术学院学院,自动化测试优点提高测试效率降低对软件新版本进行回归测试的开销完成手工测试不能或难以完成的测试具有一致性和可重复性更好地利用资源降低风险,增加软件信任度,长春工业大学软件职业技术学院学院,自动化测试的局限性不能完全取代手工测试和手工测试工程师软件自动化测试可能降低测试的效率测试人员期望自动测试发现大量的新错误如果缺乏测试经验,测试的组织差、文档少或不一致,则自动测试的效果比较差软件自动化测试工具本身的问题,长春工业大学软件职业技术学院学院,自动化测试的原理和方法软件自动化测试的基础是可以通过设计的特殊程序模拟测试人员对计算机的操作过程、操作行为,或者类似于编译系统那样对计算机程序进行检查。软件测试自动化实现的原理和方法主要有:直接对代码进行静态和动态分析、测试过程的捕获和回放、测试脚本技术和虚拟用户技术。,长春工业大学软件职业技术学院学院,代码分析类似于高级编译系统(白盒测试的自动化方法)在工具中定义类、对象、函数、变量等定义规则、语法规则在分析时对代码进行语法扫描,找出不符合编码规范的地方根据某种质量模型评价代码质量,生成系统调用关系图等录制和回放(黑盒测试的自动化方法)将用户每一步操作都记录下来所有记录转换为一种脚本语言所描述的过程,模拟用户的操作回放时,将脚本语言所描述的过程转换成屏幕操作,然后将被测系统的输出记录下来同预先给定的标准结果比较,长春工业大学软件职业技术学院学院,录制和回放技术,长春工业大学软件职业技术学院学院,脚本技术脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。脚本可以通过录制测试的操作产生,然后再作修改。也可以直接用脚本语言编写脚本。脚本技术分类:线性脚本:录制手工执行的测试用例得到的脚本。结构化脚本:类似于结构化程序设计,具有各种逻辑结构(顺序、分支、循环),而且具有函数调用功能。共享脚本:某个脚本可被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚本数据驱动脚本:将测试输入存储在独立的数据文件中。关键字驱动脚本:数据驱动脚本的逻辑扩展。,长春工业大学软件职业技术学院学院,虚拟用户技术通过模拟真实用户的行为来对被测程序(ApplicationUnderTest,AUT)施加负载,以测量AUT的性能指标值,长春工业大学软件职业技术学院学院,1.2软件测试工具简介,软件自动化测试工具特征软件自动化测试通常借助测试工具进行,测试工具可以进行部分的测试设计、实现、执行和比较的工作。部分的测试工具可以实现测试用例的自动生成,但通常的工作方式为人工设计测试用例,使用工具进行测试用例的执行和比较。,长春工业大学软件职业技术学院学院,测试工具一般具有以下特征支持脚本化语言(ScriptingLanguage)对程序界面中对象的识别能力支持函数的可重用支持外部函数库抽象层可将程序界面中的对象实体映射成逻辑对象支持分布式测试(DistributedTest)支持数据驱动测试(Data-DrivenTest)错误处理调试器(Debugger)源代码管理支持脚本的命令行(CommandLine)方式,长春工业大学软件职业技术学院学院,测试工具的分类,长春工业大学软件职业技术学院学院,白盒测试工具,静态测试工具静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有Telelogic公司的Logiscope软件、PR公司的PRQA软件。,长春工业大学软件职业技术学院学院,白盒测试工具,动态测试工具动态测试工具与静态测试工具不同,动态测试工具的一般采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有Compuware公司的DevPartner软件、Rational公司的Purify系列、开源测试框架JUnit,长春工业大学软件职业技术学院学院,黑盒测试工具,黑盒测试工具的一般原理利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有Rational公司的TeamTest、RobotCompuware公司的QARunMI公司的WinRunner、LoadRunnerRadview公司的WebLoadMicrosoft公司的WebStress,长春工业大学软件职业技术学院学院,测试管理工具,测试治理工具的代表Rational公司的TestManagerCompuware公司的TrackRecord等软件。,长春工业大学软件职业技术学院学院,软件自动化测试工具的选择选择自动测试工具是一个重要的步骤,所以一定要谨慎因为测试工作经常会涉及到管理流程和开发流程的改变、涉及到人员的考评标准,所以它有时会对整个企业产生影响。测试工具应该能够管理测试过程和测试文档,并生成各种测试报告。自动测试工具应该允许用户把自动测试的数据和流程与手工的测试数据和流程结合到一起。,长春工业大学软件职业技术学院学院,自动测试工具应该能够将业务需求与测试计划、测试设计和测试结果相关联,允许最终用户根据测试结果来评估应用程序的完成情况。自动测试工具中的各功能模块应该紧密集成到一起,共享和重用测试数据,支持回归测试。工具应该可

温馨提示

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

评论

0/150

提交评论