软件测试方法讲义.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5、软件测试的方法 软件测试的方法和技术是多种多样的。 任何一种测试方法都不能覆盖所有测试的需求,在某些场合存在一定的局 限性和不足。 我们从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为 白盒测试和黑盒测试
测试方法的基本概念
定义
也称功能测试或数据驱动测试,
在已知产品所应具有的功能,通
业务逻辑。
也称结构测试或逻辑驱动测试
语句覆盖法、
在知道产品内部工作过程后,通 条件覆盖法、
过测试来检测产品内部动作是否 判定覆盖法、
白 按照规格说明书的规定正常进行, 条件组合测试
盒 按照程序内部的结构测试程序, 法、路径测试 测 检验程序中的每条通路是否都有 法等
试 能按预定要求正确工作
从测试阶段看: 单元测试。
培训纲要
测试方法的基本概念 测试用例的重要性 什么叫测试用例 测试用例在软件测试中的作用 测试用例的设计方法 等价类划分方法设计测试用例 边界值分析方法设计测试用例 错误推测法设计测试用例 测试用例设计的误区及问题 测试用例的评审 测试用例的更新及维护 总结,答疑
测试方法的基本概念
1、什么是软件测试 软件测试是软件开发过程中的重要组成部分, 用来确认一个程序的品质或性能是否符合开发之前所提出的要求。 是为了发现错误而执行程序的过程。
测试方法的基本概念
这里说一下黑盒测试和白盒测试的关系
有人觉得黑盒测试没有技术含量,有人觉得黑盒测试没有前途,甚至有人看不 起做黑盒测试的人。我觉得测试是一个系统化的工作,不是一个靠测试流程中 的哪一步就可以进行的工作。测试的常规流程是:模块测试(单元测试)、集 成测试、系统测试、确认测试,在这其中根据需要回归测试穿插其中。其中在 做模块测试和集成测试的时候,通常是白盒测试和黑盒测试一起发挥作用。
有了测试用例,无论是谁来测试,参照测试用 例实施,都能保障测试的质量,可以把人为因 素的影响减少到最小。
因此测试用例的设计和编制是软件测试活动中 最重要的。
测试用例是测试工作的指导,是软件测试的必 须遵守的准则,更是软件测试质量稳定的根本 保障。
培训纲要
测试方法的基本概念 测试用例的重要性 什么叫测试用例 测试用例在软件测试中的作用 测试用例的设计方法 等价类划分方法设计测试用例 边界值分析方法设计测试用例 错误推测法设计测试用例 测试用例设计的误区及问题 测试用例的评审 测试用例的更新及维护 总结,答疑
通常的观点是:白盒测试要分析代码,更有技术含量。其实这个观点是有偏差 的。可以这么说没有黑盒测试的话,白盒测试是没有办法进行的,或者这么说 即便做了世界上最完美的白盒测试,没有做黑盒测试,这个测试依然是不完全 的。白盒测试是对过程的测试,黑盒测试是对结果的测试。有了好的过程并不 一定会有好的结果。因为测试是为了找出这个程序中的错误,所谓错误有两种: 就是错误的,“1+1=2”但是出来是3;另一种是不符合客户的要求。这两种都 需要通过黑盒测试来最后确认,因为你做白盒测试时你确认了代码是正确的, 但是你没有办法确定这段正确的代码的组合最后产出的结果是不是客户要求的。 所以我认为白盒测试作为黑盒测试的辅助测试,因为你首先要用黑盒测试来验 证结果是否正确,或者说目标是否正确。如果结果正,确然后再用白盒测试来 验证,这个正确的结果是不是由于正确的过程产生的。如果结果不正确,那么 用白盒测试来找到过程中错误的地方。只有先做好黑盒测试,然后用白盒测试 验证,这个测试才能说做的完整了。
测试方法
--之测试用例设计方法篇
作者:*** 日期:2007-07-19
Copyright@2007 Softbrain Software(Beijing) Co.,Ltd.
培训纲要
测试方法的基本概念 测试用例的重要性 什么叫测试用例 测试用例在软件测试中的作用 测试用例的设计方法 等价类划分方法设计测试用例 边界值分析方法设计测试用例 错误推测法设计测试用例 测试用例设计的误区及问题 测试用例的评审 测试用例的更新及维护 总结,答疑
2、软件测试的目的 确认软件的质量 保证整个软件开发过程是高质量的
3、软件测试的原则 从用户的角度出发,希望通过软件测试能充分暴露软件中存在的问题和缺 陷,从而考虑是否可以接受该产品; 从开发者的角度出发,希望测试能表明软件产品不存在错误,已经正确地 实现了用户的需求。
测试方法的基本概念
4、软件测试的目标 测试人员在软件开发过程中的任务: 寻找Bug; 避免软件开发过程中的缺陷; 衡量软件的品质; 关注用户的需求。 总的目标是:确保软件的质量
黑 盒
过测试来检测每个功能是否都能 正常使用
测
试
方法
适用环境
途径
等价类划分法、从测试阶段看: 测试者着眼于程
边源自文库分析法、 集成测试、系统 序外部结构、不
因—果图分析 测试、发布测试。 考虑内部逻辑结
法、错误推测 从测试输入的角 构、针对软件界
法等
度看:设计书质 面和软件功能进
量不高、需求内 行测试
容很清晰、熟悉
培训纲要
测试方法的基本概念 测试用例的重要性 什么叫测试用例 测试用例在软件测试中的作用 测试用例的设计方法 等价类划分方法设计测试用例 边界值分析方法设计测试用例 错误推测法设计测试用例 测试用例设计的误区及问题 测试用例的评审 测试用例的更新及维护 总结,答疑
测试用例的重要性
如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺 陷,保证软件的优良品质呢? 影响软件测试的因素很多,那么如何保障软件测试质量的稳定呢? 以上这些都是软件公司探索和追求的目标,那么测试用例就成为了软件测试的 核心
从测试输入的角 度看:设计书质 量很高。
测试者必须检查 程序的内部结构, 从检查程序的逻 辑着手,得出测 试数据
测试方法的基本概念
另外,还有一种测试方法需要注意,我觉得也是大家今后构思测试思路的方向, 就是灰盒测试。 灰盒测试:就像黑箱测试一样是通过用户界面测试,但是测试人员已经有所了 解该软件或某种软件功能的源代码程序具体是怎样设计的。甚至于还读过部分 源代码。因此测试人员可以有的放矢地进行某种确定的条件/功能的测试。这样 做的意义在于:如果你知道产品内部的设计和对产品有透过用户界面的深入了 解,你就能够更有效和深入地从用户界面来测试它的各项性能。
测试方法的基本概念
定义
也称功能测试或数据驱动测试,
在已知产品所应具有的功能,通
业务逻辑。
也称结构测试或逻辑驱动测试
语句覆盖法、
在知道产品内部工作过程后,通 条件覆盖法、
过测试来检测产品内部动作是否 判定覆盖法、
白 按照规格说明书的规定正常进行, 条件组合测试
盒 按照程序内部的结构测试程序, 法、路径测试 测 检验程序中的每条通路是否都有 法等
试 能按预定要求正确工作
从测试阶段看: 单元测试。
培训纲要
测试方法的基本概念 测试用例的重要性 什么叫测试用例 测试用例在软件测试中的作用 测试用例的设计方法 等价类划分方法设计测试用例 边界值分析方法设计测试用例 错误推测法设计测试用例 测试用例设计的误区及问题 测试用例的评审 测试用例的更新及维护 总结,答疑
测试方法的基本概念
1、什么是软件测试 软件测试是软件开发过程中的重要组成部分, 用来确认一个程序的品质或性能是否符合开发之前所提出的要求。 是为了发现错误而执行程序的过程。
测试方法的基本概念
这里说一下黑盒测试和白盒测试的关系
有人觉得黑盒测试没有技术含量,有人觉得黑盒测试没有前途,甚至有人看不 起做黑盒测试的人。我觉得测试是一个系统化的工作,不是一个靠测试流程中 的哪一步就可以进行的工作。测试的常规流程是:模块测试(单元测试)、集 成测试、系统测试、确认测试,在这其中根据需要回归测试穿插其中。其中在 做模块测试和集成测试的时候,通常是白盒测试和黑盒测试一起发挥作用。
有了测试用例,无论是谁来测试,参照测试用 例实施,都能保障测试的质量,可以把人为因 素的影响减少到最小。
因此测试用例的设计和编制是软件测试活动中 最重要的。
测试用例是测试工作的指导,是软件测试的必 须遵守的准则,更是软件测试质量稳定的根本 保障。
培训纲要
测试方法的基本概念 测试用例的重要性 什么叫测试用例 测试用例在软件测试中的作用 测试用例的设计方法 等价类划分方法设计测试用例 边界值分析方法设计测试用例 错误推测法设计测试用例 测试用例设计的误区及问题 测试用例的评审 测试用例的更新及维护 总结,答疑
通常的观点是:白盒测试要分析代码,更有技术含量。其实这个观点是有偏差 的。可以这么说没有黑盒测试的话,白盒测试是没有办法进行的,或者这么说 即便做了世界上最完美的白盒测试,没有做黑盒测试,这个测试依然是不完全 的。白盒测试是对过程的测试,黑盒测试是对结果的测试。有了好的过程并不 一定会有好的结果。因为测试是为了找出这个程序中的错误,所谓错误有两种: 就是错误的,“1+1=2”但是出来是3;另一种是不符合客户的要求。这两种都 需要通过黑盒测试来最后确认,因为你做白盒测试时你确认了代码是正确的, 但是你没有办法确定这段正确的代码的组合最后产出的结果是不是客户要求的。 所以我认为白盒测试作为黑盒测试的辅助测试,因为你首先要用黑盒测试来验 证结果是否正确,或者说目标是否正确。如果结果正,确然后再用白盒测试来 验证,这个正确的结果是不是由于正确的过程产生的。如果结果不正确,那么 用白盒测试来找到过程中错误的地方。只有先做好黑盒测试,然后用白盒测试 验证,这个测试才能说做的完整了。
测试方法
--之测试用例设计方法篇
作者:*** 日期:2007-07-19
Copyright@2007 Softbrain Software(Beijing) Co.,Ltd.
培训纲要
测试方法的基本概念 测试用例的重要性 什么叫测试用例 测试用例在软件测试中的作用 测试用例的设计方法 等价类划分方法设计测试用例 边界值分析方法设计测试用例 错误推测法设计测试用例 测试用例设计的误区及问题 测试用例的评审 测试用例的更新及维护 总结,答疑
2、软件测试的目的 确认软件的质量 保证整个软件开发过程是高质量的
3、软件测试的原则 从用户的角度出发,希望通过软件测试能充分暴露软件中存在的问题和缺 陷,从而考虑是否可以接受该产品; 从开发者的角度出发,希望测试能表明软件产品不存在错误,已经正确地 实现了用户的需求。
测试方法的基本概念
4、软件测试的目标 测试人员在软件开发过程中的任务: 寻找Bug; 避免软件开发过程中的缺陷; 衡量软件的品质; 关注用户的需求。 总的目标是:确保软件的质量
黑 盒
过测试来检测每个功能是否都能 正常使用
测
试
方法
适用环境
途径
等价类划分法、从测试阶段看: 测试者着眼于程
边源自文库分析法、 集成测试、系统 序外部结构、不
因—果图分析 测试、发布测试。 考虑内部逻辑结
法、错误推测 从测试输入的角 构、针对软件界
法等
度看:设计书质 面和软件功能进
量不高、需求内 行测试
容很清晰、熟悉
培训纲要
测试方法的基本概念 测试用例的重要性 什么叫测试用例 测试用例在软件测试中的作用 测试用例的设计方法 等价类划分方法设计测试用例 边界值分析方法设计测试用例 错误推测法设计测试用例 测试用例设计的误区及问题 测试用例的评审 测试用例的更新及维护 总结,答疑
测试用例的重要性
如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺 陷,保证软件的优良品质呢? 影响软件测试的因素很多,那么如何保障软件测试质量的稳定呢? 以上这些都是软件公司探索和追求的目标,那么测试用例就成为了软件测试的 核心
从测试输入的角 度看:设计书质 量很高。
测试者必须检查 程序的内部结构, 从检查程序的逻 辑着手,得出测 试数据
测试方法的基本概念
另外,还有一种测试方法需要注意,我觉得也是大家今后构思测试思路的方向, 就是灰盒测试。 灰盒测试:就像黑箱测试一样是通过用户界面测试,但是测试人员已经有所了 解该软件或某种软件功能的源代码程序具体是怎样设计的。甚至于还读过部分 源代码。因此测试人员可以有的放矢地进行某种确定的条件/功能的测试。这样 做的意义在于:如果你知道产品内部的设计和对产品有透过用户界面的深入了 解,你就能够更有效和深入地从用户界面来测试它的各项性能。