《测试理论知识》PPT课件.ppt
《《测试理论知识》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《测试理论知识》PPT课件.ppt(63页珍藏版)》请在三一办公上搜索。
1、2023/7/19,author:henry Date:10 Sep,2007,测试理论知识,2,课程介绍,目标软件测试的理论、方法要点听众测试管理人员、测试工程师项目经理应用开发人员、QA人员必备条件熟悉开发生命周期对测试有基本的了解,3,课程内容,软件测试理论软件测试概念回顾测试级别与生命周期一般应用测试的类型,以及特定类型的测试测试的度量内容测试的工作产品测试策略自动化测试及工具,4,软件测试理论知识,下面我们学习基本概念:测试目的测试的定义质量的定义调试和测试的不同测试分类,5,测试目的,检验对象之间的相互作用检验所有的组件是否正确地集成检验所有的用户需求是否正确实现确保软件产品中的问
2、题在分发之前被准确定位,保证产品质量!,6,什么是测试,软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。,7,什么是测试,测试目的在于发现错误,而且是在 用户使用应用之前发现问题;一个好的测试用例在于能够发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。测试与质量保证是不同的!,8,什么是质量,质量的定义一组固有特性满足明示的、通常隐含的或必须履行的需求或期望的程度。(ISO 定义)质量要求产品质量产品质量是所生产的主要产品的质量
3、,包括软件和系统以及组成它们的所有元素。过程质量过程质量是指为保证产品质量而采用的实现过程(包括措施和标准)。,9,调试和测试的不同,过程不同调试是一个分析和定位软件bug的过程;使用人工或自动手段运行或测定系统的过程;目的不同调试是使软件正确运行;测试的目的是为了发现软件中存在的错误;(是否满足需求,预期和实际之间的差别)对象不同调试的对象是源代码;测试的对象是开发过程中各阶段的所有产品。,2023/7/19,10,测试分类从手段上分,静态测试:不执行所测试的程序,扫描所测程序的正文,对程序的数据流和控制流进行分析,得出测试结果。动态测试:利用测试用例运行程序,发现程序中的错误。,2023/
4、7/19,11,测试分类从方法上分,黑盒测试(功能测试):把软件系统看成一个黑盒子,不考虑程序的内在逻辑,只根据需求规格说明书的要求来检查程序的功能是否符合它的功能说明。确认技术,回答“我们在构造一个正确的系统吗?”白盒测试(结构测试):对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试。验证技术,回答“我们在正确的构造一个系统吗?”,2023/7/19,12,测试分类从测试层次上分,单元测试集成测试自底向上测试自上向下测试系统测试验收测试,13,其它基本概念,错误在开发过程中(如:设计、编写代码)时出错,这种错误被称为bug;缺陷缺陷是错误的结果,更精确的说是错误的表
5、现;测试用例为特定目的设计的输入、条件、预期结果的集合;回归测试目的是为了测试由于修正缺陷而更新的程序,以确保修正了上一版本的缺陷,且没有引入新的缺陷;,14,软件测试理论知识,下面我们学习测试的层次:单元测试集成测试系统测试验收测试,15,测试V模型,需求分析,设计,编码,系统测试,集成测试,单元测试,验收测试,测试级别与软件开发的关系,16,测试级别单元测试,对最小的可测试软件元素(单元)实施的测试。它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。,2023/7/19,17,(稳定)桩模块的种类,桩A,桩B,桩C,桩D,显示跟踪信息,显示参数,返回参数(从表
6、或外部文件),根据输入参数查表,返回相应输出参数,测试级别单元测试,图例:信息流及方向,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,
7、测试级别系统测试,当应用作为整体运行时的测试执行阶段(在实际使用的运行环境下,测试最终的应用),23,测试级别验收测试,目的是确保软件准备就绪,并且可以供最终用户用于执行软件的既定功能和任务。进行有效性测试,运用黑盒测试的方法,验证所测试的软件是否满足需求规格说明书列出的要求;常用的方法有:正式的验收测试非正式的验收测试或alpha测试beta测试,24,软件测试理论知识,下面我们学习测试生命周期:计划设计实现执行评估缺陷跟踪,25,迭代开发,开发生命周期,26,测试生命周期,27,测试计划定义测试项目的阶段,以便于对项目进行适当的评估与控制。包括测试需求,测试策略,测试资源和测试计划。,测试
8、生命周期-测试计划,28,测试设计设计测试的策略和方法,如:设计驱动、稳定桩等;还需要确定自动测试的内容和性能测试的内容。,测试生命周期-测试设计,29,测试开发对已定义的测试设计进行创建或修正,并开发出详细的测试过程、测试用例和测试脚本等。,测试生命周期-测试开发,30,测试执行按照设计的测试策略和过程,执行测试用例,并记录测试的结果。,测试生命周期-测试执行,31,测试评估分析测试结果并判断测试的标准是否被满足(完毕、通过等等)。,测试生命周期-测试评估,32,缺陷跟踪记录测试事件和发现的问题,提出解决它们的方案并进行跟踪,直到问题得到解决。,测试生命周期-缺陷跟踪,33,软件测试理论知识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试理论知识 测试 理论知识 PPT 课件
链接地址:https://www.31ppt.com/p-5547046.html