自动化测试2021最全课件_第1页
自动化测试2021最全课件_第2页
自动化测试2021最全课件_第3页
自动化测试2021最全课件_第4页
自动化测试2021最全课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

自动化测试自动化测试1测试自动化的理由提高测试的效率;达到更好的测试效果;减少测试中引入的错误;节约软件测试阶段的代价;仿真作模拟坚持不懈需要强调指出:所有可以自动化的测试工作都可以用手工完成;测试自动化的理由提高测试的效率;2结果比较时的一些特殊情况测试有效性和可靠性分析;能观察和控制执行过程(可控制性);能形式化的进行描述的工作;控制和操作被测试软件的工具测试过程的自动化管理(Rational)需要强调指出:所有可以自动化的测试工作都可以用手工完成;基于需求说明的测试数据生成减少测试中引入的错误;测试过程的自动化管理(Rational)基于需求说明的测试数据生成(4)自动生成测试过程中所需要的桩模块;程序单元识别和相互关系分析干扰注入器和噪声发生器自动执行多个测试用例;能观察和控制执行过程(可控制性);减少测试中引入的错误;生成测试数据的依据不同,方法也不同。测试工具查看器和监视器ViewerMonitorCommunicationsanalyzer程序驱动工具控制和操作被测试软件的工具Batchfile脚本运行工具StubsEmulator结果比较时的一些特殊情况测试工具查看器和监视器3测试工具压力和负载工具StessLoad干扰注入器和噪声发生器内存、CPU等资源数据分析工具Word,excel,database,filecomparer,scape,cal,cameral测试工具压力和负载工具4回顾:简单的软件测试过程SoftwaretobetestedTestCaseOutputVerification回顾:简单的软件测试过程SoftwareTestCase5测试自动化涵盖的内容软件测试过程的自动化测试用例自动生成测试驱动自动生成自动执行测试测试结果自动比较测试报告自动生成软件测试管理的自动化(计算机辅助)软件程序分析的自动化测试自动化涵盖的内容软件测试过程的自动化6自动化的一般规律自动化工作适用范围大量的重复性的劳动;复杂的计算过程;自动化工作的条件能形式化的进行描述的工作;能避免交互的工作;自动化的一般规律自动化工作适用范围7自动化中要考虑的问题需要做的工作编程(自动测试工具、驱动程序、桩程序)自动化测试的前期准备自动化测试的数据接口避免自动化工作对测试的真实性有效性带来不利影响;自动化中要考虑的问题需要做的工作8测试数据自动生成即根据已知的一些条件生成用于测试的输入数据。生成测试数据的依据不同,方法也不同。基于程序结构的测试数据生成静态分析基于谓词计算的分析方法动态搜索(基于路径覆盖)遗传算法退火算法二分法测试数据自动生成即根据已知的一些条件生成用于测试的输入数据。9测试数据自动生成基于需求说明的测试数据生成基于形式逻辑的规格说明(因果图的形式化描述)等价类方法边界条件分析基于UML图的测试数据生成测试数据自动生成基于需求说明的测试数据生成10测试过程自动化主要工作消除程序运行过程中的用户交互过程;自动执行多个测试用例;保留执行结果;能观察和控制执行过程(可控制性);主要方法替换程序中的交互函数;驱动程序和桩程序的编写;事件驱动测试测试过程自动化主要工作11测试结果自动比较把测试的实际输出结果,和测试用例的预期结果进行比较,得出测试用例是否通过的结论;必须强调的是测试用例的ID;结果比较时的一些特殊情况GUI测试测试结果自动比较把测试的实际输出结果,和测试用例的预期结果进12测试报告自动生成根据测试结果比较的结论,产生测试报告;测试情况总结,错误定位分析;测试有效性和可靠性分析;如果要进一步进行测试情况的分析,还需要相应的信息;控制流程图;数据流图;测试报告自动生成根据测试结果比较的结论,产生测试报告;13其他工作测试过程的自动化管理(Rational)产生测试计划;进行测试过程跟踪;程序相关信息提取程序控制流图生成程序单元识别和相互关系分析变量依赖关系分析程序切片其他工作测试过程的自动化管理(Rational)14例子:一个测试驱动器的开发例子:一个测试驱动器的开发15自动化测试2021最全课件16典型的测试工具软件结构性测试工具,一般完成以下一种或几种功能:(1)对被测程序进行静态分析,得到相关的结构信息;(2)确定测试模块(或类,也可以是方法)的顺序;(3)根据一定的覆盖准则(例如分支、路径、定义-使用对覆盖等)产生测试数据,(有的也可能产生期望输出);(4)自动生成测试过程中所需要的桩模块;(5)执行被测程序,收集动态测试的信息,并根据相应的测试准则评估测试结果。代表软件有C++Test、Cantata++等;该方向的原型系统研究比较多,典型的有TOONS、OOTME、ASTOOT、OOTA等。典型的测试工具软件结构性测试工具,一般完成以下一种或几种功能17典型的测试工具软件功能性测试工具,功能性测试工具最常见的是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,记录被测程序的输出并同预先给定的标准结果比较。代表性的软件有:RationalTeamTest、Robot、TestRuner、VisualTest、QC/Replay等。典型的测试工具软件功能性测试工具,功能性测试工具最常见的是利18典型的测试工具软件性能/负载测试工具主要是检查系统在重负载情况下的性能,多用于对网络应用程序的测试。常见的工具有QALoad、RationalSuitPerformanceStudio等典型的测试工具软件性能/负载测试工具主要是检查系统在重负载情19自动化测试2021最全课件20自动化测试自动化测试21测试自动化的理由提高测试的效率;达到更好的测试效果;减少测试中引入的错误;节约软件测试阶段的代价;仿真作模拟坚持不懈需要强调指出:所有可以自动化的测试工作都可以用手工完成;测试自动化的理由提高测试的效率;22结果比较时的一些特殊情况测试有效性和可靠性分析;能观察和控制执行过程(可控制性);能形式化的进行描述的工作;控制和操作被测试软件的工具测试过程的自动化管理(Rational)需要强调指出:所有可以自动化的测试工作都可以用手工完成;基于需求说明的测试数据生成减少测试中引入的错误;测试过程的自动化管理(Rational)基于需求说明的测试数据生成(4)自动生成测试过程中所需要的桩模块;程序单元识别和相互关系分析干扰注入器和噪声发生器自动执行多个测试用例;能观察和控制执行过程(可控制性);减少测试中引入的错误;生成测试数据的依据不同,方法也不同。测试工具查看器和监视器ViewerMonitorCommunicationsanalyzer程序驱动工具控制和操作被测试软件的工具Batchfile脚本运行工具StubsEmulator结果比较时的一些特殊情况测试工具查看器和监视器23测试工具压力和负载工具StessLoad干扰注入器和噪声发生器内存、CPU等资源数据分析工具Word,excel,database,filecomparer,scape,cal,cameral测试工具压力和负载工具24回顾:简单的软件测试过程SoftwaretobetestedTestCaseOutputVerification回顾:简单的软件测试过程SoftwareTestCase25测试自动化涵盖的内容软件测试过程的自动化测试用例自动生成测试驱动自动生成自动执行测试测试结果自动比较测试报告自动生成软件测试管理的自动化(计算机辅助)软件程序分析的自动化测试自动化涵盖的内容软件测试过程的自动化26自动化的一般规律自动化工作适用范围大量的重复性的劳动;复杂的计算过程;自动化工作的条件能形式化的进行描述的工作;能避免交互的工作;自动化的一般规律自动化工作适用范围27自动化中要考虑的问题需要做的工作编程(自动测试工具、驱动程序、桩程序)自动化测试的前期准备自动化测试的数据接口避免自动化工作对测试的真实性有效性带来不利影响;自动化中要考虑的问题需要做的工作28测试数据自动生成即根据已知的一些条件生成用于测试的输入数据。生成测试数据的依据不同,方法也不同。基于程序结构的测试数据生成静态分析基于谓词计算的分析方法动态搜索(基于路径覆盖)遗传算法退火算法二分法测试数据自动生成即根据已知的一些条件生成用于测试的输入数据。29测试数据自动生成基于需求说明的测试数据生成基于形式逻辑的规格说明(因果图的形式化描述)等价类方法边界条件分析基于UML图的测试数据生成测试数据自动生成基于需求说明的测试数据生成30测试过程自动化主要工作消除程序运行过程中的用户交互过程;自动执行多个测试用例;保留执行结果;能观察和控制执行过程(可控制性);主要方法替换程序中的交互函数;驱动程序和桩程序的编写;事件驱动测试测试过程自动化主要工作31测试结果自动比较把测试的实际输出结果,和测试用例的预期结果进行比较,得出测试用例是否通过的结论;必须强调的是测试用例的ID;结果比较时的一些特殊情况GUI测试测试结果自动比较把测试的实际输出结果,和测试用例的预期结果进32测试报告自动生成根据测试结果比较的结论,产生测试报告;测试情况总结,错误定位分析;测试有效性和可靠性分析;如果要进一步进行测试情况的分析,还需要相应的信息;控制流程图;数据流图;测试报告自动生成根据测试结果比较的结论,产生测试报告;33其他工作测试过程的自动化管理(Rational)产生测试计划;进行测试过程跟踪;程序相关信息提取程序控制流图生成程序单元识别和相互关系分析变量依赖关系分析程序切片其他工作测试过程的自动化管理(Rational)34例子:一个测试驱动器的开发例子:一个测试驱动器的开发35自动化测试2021最全课件36典型的测试工具软件结构性测试工具,一般完成以下一种或几种功能:(1)对被测程序进行静态分析,得到相关的结构信息;(2)确定测试模块(或类,也可以是方法)的顺序;(3)根据一定的覆盖准则(例如分支、路径、定义-使用对覆盖等)产生测试数据,(有的也可能产生期望输出);(4)自动生成测试过程中所需要的桩模块;(5)执行被测程序,收集动态测试的信息,并根据相应的测试准则评估测试结果。代表软件有C++Test、Cantata++等;该方向的原型系统研究比较多,典型的有TOONS、OOTME、ASTOOT、OOTA等。典型的测试工具软件结构性测试工具,一般完成以下一种或几种功能37典型的测试工具软件功能性测试工具,功能性测试工具最常见的是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,记录被测程序的输出并同预先给定的标准结果比较。代表性的软件有:Ra

温馨提示

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

评论

0/150

提交评论