欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《测试理论知识》PPT课件.ppt

    • 资源ID:5547046       资源大小:470KB        全文页数:63页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《测试理论知识》PPT课件.ppt

    2023/7/19,author:henry Date:10 Sep,2007,测试理论知识,2,课程介绍,目标软件测试的理论、方法要点听众测试管理人员、测试工程师项目经理应用开发人员、QA人员必备条件熟悉开发生命周期对测试有基本的了解,3,课程内容,软件测试理论软件测试概念回顾测试级别与生命周期一般应用测试的类型,以及特定类型的测试测试的度量内容测试的工作产品测试策略自动化测试及工具,4,软件测试理论知识,下面我们学习基本概念:测试目的测试的定义质量的定义调试和测试的不同测试分类,5,测试目的,检验对象之间的相互作用检验所有的组件是否正确地集成检验所有的用户需求是否正确实现确保软件产品中的问题在分发之前被准确定位,保证产品质量!,6,什么是测试,软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。,7,什么是测试,测试目的在于发现错误,而且是在 用户使用应用之前发现问题;一个好的测试用例在于能够发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。测试与质量保证是不同的!,8,什么是质量,质量的定义一组固有特性满足明示的、通常隐含的或必须履行的需求或期望的程度。(ISO 定义)质量要求产品质量产品质量是所生产的主要产品的质量,包括软件和系统以及组成它们的所有元素。过程质量过程质量是指为保证产品质量而采用的实现过程(包括措施和标准)。,9,调试和测试的不同,过程不同调试是一个分析和定位软件bug的过程;使用人工或自动手段运行或测定系统的过程;目的不同调试是使软件正确运行;测试的目的是为了发现软件中存在的错误;(是否满足需求,预期和实际之间的差别)对象不同调试的对象是源代码;测试的对象是开发过程中各阶段的所有产品。,2023/7/19,10,测试分类从手段上分,静态测试:不执行所测试的程序,扫描所测程序的正文,对程序的数据流和控制流进行分析,得出测试结果。动态测试:利用测试用例运行程序,发现程序中的错误。,2023/7/19,11,测试分类从方法上分,黑盒测试(功能测试):把软件系统看成一个黑盒子,不考虑程序的内在逻辑,只根据需求规格说明书的要求来检查程序的功能是否符合它的功能说明。确认技术,回答“我们在构造一个正确的系统吗?”白盒测试(结构测试):对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试。验证技术,回答“我们在正确的构造一个系统吗?”,2023/7/19,12,测试分类从测试层次上分,单元测试集成测试自底向上测试自上向下测试系统测试验收测试,13,其它基本概念,错误在开发过程中(如:设计、编写代码)时出错,这种错误被称为bug;缺陷缺陷是错误的结果,更精确的说是错误的表现;测试用例为特定目的设计的输入、条件、预期结果的集合;回归测试目的是为了测试由于修正缺陷而更新的程序,以确保修正了上一版本的缺陷,且没有引入新的缺陷;,14,软件测试理论知识,下面我们学习测试的层次:单元测试集成测试系统测试验收测试,15,测试V模型,需求分析,设计,编码,系统测试,集成测试,单元测试,验收测试,测试级别与软件开发的关系,16,测试级别单元测试,对最小的可测试软件元素(单元)实施的测试。它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。,2023/7/19,17,(稳定)桩模块的种类,桩A,桩B,桩C,桩D,显示跟踪信息,显示参数,返回参数(从表或外部文件),根据输入参数查表,返回相应输出参数,测试级别单元测试,图例:信息流及方向,2023/7/19,18,驱动模块的种类,驱动器A,驱动器B,驱动器C,驱动器D,图例:信息流及方向,调用低层次模块,传递参数(查表或外部文件),显示参数,B和C的组合,测试级别单元测试,19,测试级别集成测试,确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能、性能。,2023/7/19,20,自顶向下集成,测试级别集成测试,2023/7/19,21,M3,M1,M2,D3,D1,D2,自底向上集成,簇1,簇2,簇3,测试级别集成测试,22,测试级别系统测试,当应用作为整体运行时的测试执行阶段(在实际使用的运行环境下,测试最终的应用),23,测试级别验收测试,目的是确保软件准备就绪,并且可以供最终用户用于执行软件的既定功能和任务。进行有效性测试,运用黑盒测试的方法,验证所测试的软件是否满足需求规格说明书列出的要求;常用的方法有:正式的验收测试非正式的验收测试或alpha测试beta测试,24,软件测试理论知识,下面我们学习测试生命周期:计划设计实现执行评估缺陷跟踪,25,迭代开发,开发生命周期,26,测试生命周期,27,测试计划定义测试项目的阶段,以便于对项目进行适当的评估与控制。包括测试需求,测试策略,测试资源和测试计划。,测试生命周期-测试计划,28,测试设计设计测试的策略和方法,如:设计驱动、稳定桩等;还需要确定自动测试的内容和性能测试的内容。,测试生命周期-测试设计,29,测试开发对已定义的测试设计进行创建或修正,并开发出详细的测试过程、测试用例和测试脚本等。,测试生命周期-测试开发,30,测试执行按照设计的测试策略和过程,执行测试用例,并记录测试的结果。,测试生命周期-测试执行,31,测试评估分析测试结果并判断测试的标准是否被满足(完毕、通过等等)。,测试生命周期-测试评估,32,缺陷跟踪记录测试事件和发现的问题,提出解决它们的方案并进行跟踪,直到问题得到解决。,测试生命周期-缺陷跟踪,33,软件测试理论知识,下面我们学习测试类型:功能测试性能测试容量测试安装测试文档,联机帮助等测试,界面测试压力测试配置测试架构测试,2023/7/19,34,功能测试,验证软件是否提供了所期待的服务。包括:“主要”方案-所有的输入是合法的。“辅助”方案-一些或所有的输入是不合法的。目标:核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。,2023/7/19,35,用户界面测试,用户界面(UI)测试用于核实用户与软件之间的交互。目标:确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。,2023/7/19,36,性能测试,响应时间并发性目标:核实性能需求是否都已满足。,吞吐量处理精度,2023/7/19,37,压力测试(强度测试),资源少的情况下发现可能的错误低内存磁盘空间共享资源竞争的情况下发现可能的错误系统资源数据库加锁网络带宽目标:核实测试对象能够在各项极限条件下正常运行,不会出现任何错误。,2023/7/19,38,容量测试(负载测试),容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。目标:确定并确保系统在超出最大预期工作量的情况下仍能正常运行。,2023/7/19,39,配置测试,配置测试核实测试对象在不同的软件和硬件配置中的运行情况。,2023/7/19,40,安装测试,是否能正确安装?初次安装升级安装完全安装定制安装安装后,操作是否正确?,41,软件测试理论知识,下面我们学习测试度量:度量概念测试度量项,2023/7/19,42,度量定义,度量对一个系统、构件或者过程具有的某个特定属性的度的一个定量测量。软件度量指的是计算机软件中广泛的度量,软件度量可以应用于软件过程中,目的是在一个连续的基础上改进它。度量也可以用于整个软件项目中,协助项目管理者进行估算、质量控制、生产率评估及项目控制等。,2023/7/19,43,测试度量项,测试所发现的错误数每人所发现的错误的平均数千行代码缺陷率(每功能点缺陷率)缺陷修复率缺陷分布(级别、类型、模块、来源等)测试时间占比。,2023/7/19,44,动态度量,缺陷分析当前的缺陷状态(open,being fixed,closed等)缺陷优先级缺陷影响的严重程度,影响到最终用户、第三方等缺陷的初始根源,2023/7/19,45,缺陷报告缺陷分布缺陷滞留缺陷趋势测试结果和进展,动态度量,2023/7/19,46,缺陷分布(按优先级),动态度量,2023/7/19,47,缺陷趋势(随时间),动态度量,48,软件测试理论知识,下面我们学习测试策略制定策略应考虑到的因素,2023/7/19,49,测试策略,需要考虑:系统的要求,业务功能将被用到的测试技术和工具测试完成的标准资源需求进度表等,2023/7/19,50,测试策略例子,51,软件测试理论知识,下面我们学习测试完成工件:测试申请单测试计划测试用例测试日志测试分析报告,2023/7/19,52,测试计划,根据项目的开发计划制定出测试活动涉及的资源、进度、策略、工具等信息,用于指导测试工作的开展。,2023/7/19,53,测试分析报告,通过复审并评估测试结果、确定并记录变更请求,以及计算主要测试评测方法来完成的。以组织有序的格式提供测试结果和主要测试评测方法,用于评估测试对象和测试流程的质量。,2023/7/19,54,其它测试工件,测试用例指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略;输入和预定输出的集合。测试日志用来对在测试执行阶段中发现的问题进行记录的文档。也可以使用工具来记录。测试申请单 向测试组提起测试的申请。,55,软件测试理论知识,下面我们学习自动化测试:自动化测试的必然性自动化测试工具,2023/7/19,56,自动化测试,软件测试工作量很大,一般占项目开发时间的40%60%;其中很大部分适用于自动化测试,因此适时地进行自动化测试,可以:提高测试质量;提高测试效率;降低开发成本;缩短开发周期;,2023/7/19,57,适合自动化测试的项目,产品型项目的测试;针对增量式开发、持续集成项目的测试;对能够自动编译、自动发布的系统的测试;回归测试;需要多次修复、机械性动作的测试;需要频繁运行的测试;。,2023/7/19,58,不适合自动化测试的项目,定制型项目;周期很短的项目;业务规则复杂的项目;关于美观、声音、易用性的测试;测试的软件不稳定;涉及物理交互的测试;(刷卡)。,2023/7/19,59,测试工具分类,白盒测试工具静态测试工具动态测试工具黑盒测试工具功能测试工具性能测试工具测试管理工具,2023/7/19,60,常用的测试工具,Rational公司RobotTestmanagerPurifyClearQuestQuantify,Mercury公司Test DirectorWinRunnerLoadRunnerQuality Center QuickTestPro,其它工具BugFreeDotUnit。,2023/7/19,61,自动化测试总结,进行自动化测试,就会放弃一些手工测试,所以需要衡量得失;要正确估计自动化测试带来的脚本开发和维护工作量,只将关键的测试用例实现自动化;自动化测试可以减少重复手工劳动,精确复制缺陷,提高测试覆盖率,从而提高产品质量;应该根据企业的特点来选择测试工具;如果要实施自动化测试,必须遵从系统的、结构化的,循序渐进的观念来进行。,62,课程回顾,软件测试理论软件测试概念回顾测试级别与生命周期一般应用测试的类型,以及特定类型的测试测试的度量内容测试的工作产品测试策略自动化测试及工具,2023/7/19,63,Question?,THANKYOU,

    注意事项

    本文(《测试理论知识》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开