软件测试实用教程-课件(3).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试实用教程-课件(3).ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实用教程 课件
- 资源描述:
-
1、1软件测试实用教程软件测试实用教程方法与实践方法与实践PartII PartII 软件测试技术软件测试技术华中科技大学软件学院华中科技大学软件学院2第第3 3章章 黑盒测试技术黑盒测试技术o内容提要内容提要n 介绍黑盒测试基本原理,围绕最重要的介绍黑盒测试基本原理,围绕最重要的5种测试种测试方法展开讨论方法展开讨论n 边界值测试、等价类测试、基于决策表的测试边界值测试、等价类测试、基于决策表的测试和基于正交表的测试主要从数据优选的角度展和基于正交表的测试主要从数据优选的角度展开测试,适用于单元测试阶段,用于对函数或开测试,适用于单元测试阶段,用于对函数或类的方法进行测试类的方法进行测试n 基于
2、场景的测试是从业务流程优选的角度展开基于场景的测试是从业务流程优选的角度展开测试,适用于系统测试阶段,用于对功能、界测试,适用于系统测试阶段,用于对功能、界面等进行测试面等进行测试华中科技大学软件学院华中科技大学软件学院3第第3 3章章 黑盒测试技术黑盒测试技术o本章重点本章重点n 边界值测试边界值测试n 等价类测试等价类测试n 基于决策表的测试基于决策表的测试n 基于正交表的测试基于正交表的测试n 基于场景的测试基于场景的测试华中科技大学软件学院华中科技大学软件学院43.1 3.1 概述概述o基本原理基本原理华中科技大学软件学院华中科技大学软件学院53.1 3.1 概述概述o优势优势n 黑盒
3、测试方法对测试人员的技术要求相对较低黑盒测试方法对测试人员的技术要求相对较低n 黑盒测试不需要了解程序实现的细节,测试团黑盒测试不需要了解程序实现的细节,测试团队与开发团队可以并行完成各自的任务队与开发团队可以并行完成各自的任务o局限性局限性n 测试结果的覆盖度不容易度量,测试的潜在风测试结果的覆盖度不容易度量,测试的潜在风险较高险较高华中科技大学软件学院华中科技大学软件学院63.1 3.1 概述概述o适用阶段适用阶段o当被测对象为函数时当被测对象为函数时n 完成对函数功能的测试完成对函数功能的测试n 无需看函数代码,只需了解函数接口和返回值无需看函数代码,只需了解函数接口和返回值n 对应单元
4、测试阶段对应单元测试阶段o当被测对象为功能时当被测对象为功能时n 完成对整个软件系统功能和易用性等的测试完成对整个软件系统功能和易用性等的测试n 无需看各功能点如何编程实现,只需要了解无需看各功能点如何编程实现,只需要了解SRS中中关于输入和输出的规定关于输入和输出的规定n 对应系统测试,或有用户共同参与的验收测试阶段对应系统测试,或有用户共同参与的验收测试阶段华中科技大学软件学院华中科技大学软件学院73.1 3.1 概述概述o测试方法的评价测试方法的评价n 测试用例对被测对象的覆盖率测试用例对被测对象的覆盖率n 测试用例的冗余测试用例的冗余n 测试用例的数量测试用例的数量n 测试用例对缺陷的
5、定位能力测试用例对缺陷的定位能力n 测试用例设计的复杂度测试用例设计的复杂度华中科技大学软件学院华中科技大学软件学院83.2 3.2 边界值测试边界值测试o基本原理基本原理o在被测对象的在被测对象的边界边界及及边界附近边界附近设计设计测测试用例试用例华中科技大学软件学院华中科技大学软件学院93.2 3.2 边界值测试边界值测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 边界的确定边界的确定n 边界点附近邻域的设置边界点附近邻域的设置n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院103.2 3.2 边界值测试边界值测试o 选择被测对象:
6、即输入域或输出域,以进行后选择被测对象:即输入域或输出域,以进行后续的边界值测试用例设计续的边界值测试用例设计o 确定边界:即输入确定边界:即输入/输出域的边界,确保覆盖输出域的边界,确保覆盖被测对象所有可能的边界被测对象所有可能的边界o 确定邻域:即输入确定邻域:即输入/输出域边界附近的邻域范输出域边界附近的邻域范围,便于及时发现所有潜伏在边界附近的缺陷围,便于及时发现所有潜伏在边界附近的缺陷o 设计用例:即从边界及其邻域抽取测试数据,设计用例:即从边界及其邻域抽取测试数据,设计测试用例设计测试用例华中科技大学软件学院华中科技大学软件学院113.2 3.2 边界值测试边界值测试o测试用例设计
7、测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 边界的确定边界的确定n 边界点附近邻域的设置边界点附近邻域的设置n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院123.2 3.2 边界值测试边界值测试o 整体输入域:由多个输入条件共同构成的整体输入域:由多个输入条件共同构成的具有一定实际意义的输入域具有一定实际意义的输入域n 边界通常很清晰,很容易展开测试边界通常很清晰,很容易展开测试n 但边界点太少,难以覆盖所有隐含边界,尤其对于但边界点太少,难以覆盖所有隐含边界,尤其对于各个输入条件之间存在较为复杂的约束关系的情况各个输入条件之间存在较为复杂的约束关
8、系的情况o 个体输入域:由各个输入条件分别构成的个体输入域:由各个输入条件分别构成的单个输入域的集合单个输入域的集合n 边界不清晰,需要认真分析,可将整体输入域拆分边界不清晰,需要认真分析,可将整体输入域拆分成个体输入域成个体输入域华中科技大学软件学院华中科技大学软件学院133.2 3.2 边界值测试边界值测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 边界的确定边界的确定n 边界点附近邻域的设置边界点附近邻域的设置n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院143.2 3.2 边界值测试边界值测试o 对于某个输入条件而言,边界的确
9、定可参对于某个输入条件而言,边界的确定可参照如下原则:照如下原则:n 若输入条件规定了取值范围,则以该范围作为若输入条件规定了取值范围,则以该范围作为边界;边界;n 若输入条件规定了值的个数,则以值的个数为若输入条件规定了值的个数,则以值的个数为边界;边界;n 若输入域是有序集合若输入域是有序集合(如有序表、顺序文件等如有序表、顺序文件等),则选取集合中特定次序的数据作为边界,则选取集合中特定次序的数据作为边界,如第一个或最后一个数据等如第一个或最后一个数据等华中科技大学软件学院华中科技大学软件学院153.2 3.2 边界值测试边界值测试o 一般地针对某个输入条件确定边界点时,一般地针对某个输
10、入条件确定边界点时,可基于如下的思路可基于如下的思路n 在需求描述中寻找最大极限边界在需求描述中寻找最大极限边界n 寻找其他边界,特征是:当在某点附近一个极寻找其他边界,特征是:当在某点附近一个极小的邻域内变化时,系统处理方式完全不同小的邻域内变化时,系统处理方式完全不同n 关注在软件内部的边界点,称为次边界条件或关注在软件内部的边界点,称为次边界条件或内部边界条件内部边界条件华中科技大学软件学院华中科技大学软件学院163.2 3.2 边界值测试边界值测试o 以个体输入域为被测对象时,需分别针对以个体输入域为被测对象时,需分别针对每个输入条件的输入域每个输入条件的输入域(即每个个体输入域即每个
11、个体输入域)分别确定其边界点分别确定其边界点o 并遵循独立性假设,即假设各个输入条件并遵循独立性假设,即假设各个输入条件之间相互独立,不产生相互影响,即不具之间相互独立,不产生相互影响,即不具有相互依赖关系。也就是说,当针对某个有相互依赖关系。也就是说,当针对某个输入条件确定边界点时,不考虑其他输入输入条件确定边界点时,不考虑其他输入条件可能对该输入条件所产生的任何影响条件可能对该输入条件所产生的任何影响。华中科技大学软件学院华中科技大学软件学院173.2 3.2 边界值测试边界值测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 边界的确定边界的确定n 边界点附
12、近邻域的设置边界点附近邻域的设置n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院183.2 3.2 边界值测试边界值测试o 对于每个输入条件的每个边界点对于每个输入条件的每个边界点(设为设为P点点),需在该点附近确定大小为,需在该点附近确定大小为1的邻域,并的邻域,并基于所有输入条件的所有边界点及其邻域基于所有输入条件的所有边界点及其邻域来设计测试用例。来设计测试用例。o 注意:这里的注意:这里的“1”是指是指1个单位长度,并个单位长度,并未数字意义上的未数字意义上的“1”华中科技大学软件学院华中科技大学软件学院193.2 3.2 边界值测试边界值测试o测试用例设计测试
13、用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 边界的确定边界的确定n 边界点附近邻域的设置边界点附近邻域的设置n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院203.2 3.2 边界值测试边界值测试o1、测试数据的选择、测试数据的选择n 穷举法穷举法o 在每个边界点的邻域范围内取所有数据在每个边界点的邻域范围内取所有数据o 优势:优势:边界及其邻域范围内所有数据均可测试到边界及其邻域范围内所有数据均可测试到o 不足:不足:邻域内的测试数据较多,导致的测试负担重邻域内的测试数据较多,导致的测试负担重n 典型值法典型值法o 在在边界点边界点a处选择处选择a-1
14、,a,a+1 这三个值作为测试这三个值作为测试数据数据o 优势:优势:测试数据包含了边界点本身以及最远离该边测试数据包含了边界点本身以及最远离该边界点的邻域数据,具有典型性,且数据量大大降低界点的邻域数据,具有典型性,且数据量大大降低华中科技大学软件学院华中科技大学软件学院213.2 3.2 边界值测试边界值测试o2、边界组合方式的选择、边界组合方式的选择n 强边界法强边界法o 测试用例覆盖所有输入条件的所有边界组合测试用例覆盖所有输入条件的所有边界组合o 可测试到所有的边界组合,但不利于缺陷的隔离和可测试到所有的边界组合,但不利于缺陷的隔离和定位定位n 弱边界法弱边界法o 基于单缺陷假设基于
15、单缺陷假设o 将调试的思想引入测试,优势在于便于快速隔离和将调试的思想引入测试,优势在于便于快速隔离和定位边界缺陷,且大大降低测试用例定位边界缺陷,且大大降低测试用例n 全边界法全边界法o 强边界强边界+弱边界弱边界华中科技大学软件学院华中科技大学软件学院223.2 3.2 边界值测试边界值测试o3、测试方案、测试方案华中科技大学软件学院华中科技大学软件学院233.2 3.2 边界值测试边界值测试o3、测试方案、测试方案华中科技大学软件学院华中科技大学软件学院243.2 3.2 边界值测试边界值测试o3、测试方案、测试方案华中科技大学软件学院华中科技大学软件学院253.2 3.2 边界值测试边
16、界值测试o3、测试方案、测试方案华中科技大学软件学院华中科技大学软件学院263.2 3.2 边界值测试边界值测试o3、测试方案、测试方案n 穷举法穷举法+全边界法全边界法n 穷举法穷举法+强边界法强边界法n 典型值法典型值法+强边界法强边界法n 典型值法典型值法+弱边界法弱边界法华中科技大学软件学院华中科技大学软件学院273.2 3.2 边界值测试边界值测试o3、测试方案、测试方案n 穷举法穷举法+全边界法全边界法n 穷举法穷举法+强边界法强边界法n 典型值法典型值法+强边界法强边界法n 典型值法典型值法+弱边界法弱边界法n 随着输入条件和边界的增多,测试用例增长速随着输入条件和边界的增多,测
17、试用例增长速度很快度很快华中科技大学软件学院华中科技大学软件学院283.2 3.2 边界值测试边界值测试华中科技大学软件学院华中科技大学软件学院293.2 3.2 边界值测试边界值测试o捉虫实践捉虫实践1:第二日问题:第二日问题n 针对个体输入域针对个体输入域n 针对整体输入域针对整体输入域华中科技大学软件学院华中科技大学软件学院303.2 3.2 边界值测试边界值测试o针对个体输入域针对个体输入域o1、边界和测试数据确定、边界和测试数据确定华中科技大学软件学院华中科技大学软件学院313.2 3.2 边界值测试边界值测试o针对个体输入域针对个体输入域o2、测试用例设计、测试用例设计华中科技大学
18、软件学院华中科技大学软件学院323.2 3.2 边界值测试边界值测试o针对个体输入域针对个体输入域华中科技大学软件学院华中科技大学软件学院333.2 3.2 边界值测试边界值测试o针对个体输入域针对个体输入域o3、测试分析、测试分析o冗余和漏洞都较为严重冗余和漏洞都较为严重o以上漏洞可以通过等价类测试加以避以上漏洞可以通过等价类测试加以避免免华中科技大学软件学院华中科技大学软件学院343.2 3.2 边界值测试边界值测试o边界值测试关注边界边界值测试关注边界o然而,在单缺陷假设下,边界值测试然而,在单缺陷假设下,边界值测试从理论上来说本身就是存在漏洞的,从理论上来说本身就是存在漏洞的,它遗漏了
19、所有输入条件的边界组合情它遗漏了所有输入条件的边界组合情况况o解决途径:利用随机测试或基于正交解决途径:利用随机测试或基于正交表的测试方法来做补充测试表的测试方法来做补充测试华中科技大学软件学院华中科技大学软件学院353.2 3.2 边界值测试边界值测试o针对整体输入域针对整体输入域华中科技大学软件学院华中科技大学软件学院363.2 3.2 边界值测试边界值测试o针对输出域的边界值测试针对输出域的边界值测试o要考虑的问题:要考虑的问题:n 如何选择合适的输出域来寻找边界点;如何选择合适的输出域来寻找边界点;n 如何限定边界点附近邻域的大小,是否仍可简如何限定边界点附近邻域的大小,是否仍可简单地
20、按照单地按照1个单位长度来限定;个单位长度来限定;n 针对边界值附近邻域内选中的测试数据,是否针对边界值附近邻域内选中的测试数据,是否可以顺利确定对应的测试用例可以顺利确定对应的测试用例华中科技大学软件学院华中科技大学软件学院373.2 3.2 边界值测试边界值测试o捉虫实践捉虫实践2:佣金问题:佣金问题n 问题简述问题简述n 输出域的选择输出域的选择n 测试用例设计测试用例设计n 测试分析测试分析华中科技大学软件学院华中科技大学软件学院383.2 3.2 边界值测试边界值测试o 某酒水销售公司指派销售员销售各种酒水,其中白某酒水销售公司指派销售员销售各种酒水,其中白酒、红酒和啤酒的单价分别为
21、酒、红酒和啤酒的单价分别为168元元/瓶、瓶、120元元/瓶、瓶、5元元/瓶。瓶。o 每个销售员,白酒每月的最高供应量为每个销售员,白酒每月的最高供应量为5000瓶,瓶,红酒为红酒为3000瓶,啤酒为瓶,啤酒为30000瓶瓶o 各销售员每月至少需售出白酒各销售员每月至少需售出白酒50瓶,红酒瓶,红酒30瓶,瓶,啤酒啤酒300瓶瓶o 月末,各销售员向酒水销售公司上报他所在区域的月末,各销售员向酒水销售公司上报他所在区域的销售业绩,酒水销售公司根据其销售额计算该销售销售业绩,酒水销售公司根据其销售额计算该销售员的佣金,并作为奖金发放员的佣金,并作为奖金发放华中科技大学软件学院华中科技大学软件学院3
22、93.2 3.2 边界值测试边界值测试o 销售员的佣金计算方法如下:销售员的佣金计算方法如下:n2万元以下万元以下(含含):4%;n2万元万元(不含不含)4.5万元万元(含含):1%;n4.5万元以上万元以上(不含不含):0.5%。o 最终将由佣金计算系统生成月销售报告,对当月售最终将由佣金计算系统生成月销售报告,对当月售出的白酒、红酒和啤酒总数进行汇总,并计算销售出的白酒、红酒和啤酒总数进行汇总,并计算销售公司的总销售额和各销售员的佣金公司的总销售额和各销售员的佣金华中科技大学软件学院华中科技大学软件学院403.2 3.2 边界值测试边界值测试o输出域的选择输出域的选择n 销售额?销售额?n
23、 佣金?佣金?华中科技大学软件学院华中科技大学软件学院413.2 3.2 边界值测试边界值测试o测试用例设计测试用例设计o佣金问题的边界点佣金问题的边界点华中科技大学软件学院华中科技大学软件学院423.2 3.2 边界值测试边界值测试o测试用例设计测试用例设计o针对输出域的测试用例针对输出域的测试用例华中科技大学软件学院华中科技大学软件学院433.2 3.2 边界值测试边界值测试o测试分析测试分析o输出域的边界值测试带来了额外的测输出域的边界值测试带来了额外的测试不确定性试不确定性n 针对边界值附近邻域内选中的测试数据,是否针对边界值附近邻域内选中的测试数据,是否一定可以确定对应的测试用例一定
24、可以确定对应的测试用例n 可以同时有多组输入对应相同的系统输出可以同时有多组输入对应相同的系统输出华中科技大学软件学院华中科技大学软件学院443.2 3.2 边界值测试边界值测试o小结小结n 是一种最基本、最简单的黑盒测试方法,通常是一种最基本、最简单的黑盒测试方法,通常可作为等价类测试的补充可作为等价类测试的补充n 基于:独立性假设和单缺陷假设基于:独立性假设和单缺陷假设n 边界值测试关注的是系统边界,并不关注系统边界值测试关注的是系统边界,并不关注系统对不同类型数据的处理规律,因此,该法设计对不同类型数据的处理规律,因此,该法设计的测试用例往往具有较大的系统冗余与漏洞,的测试用例往往具有较
25、大的系统冗余与漏洞,但这并不影响该法的有效性但这并不影响该法的有效性华中科技大学软件学院华中科技大学软件学院453.3 3.3 等价类测试等价类测试o基本原理基本原理o通过等价划分满足测试的完备性和无通过等价划分满足测试的完备性和无冗余性冗余性华中科技大学软件学院华中科技大学软件学院463.3 3.3 等价类测试等价类测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 有效等价类和无效等价类有效等价类和无效等价类n 等价类的划分等价类的划分n 针对有效等价类的测试用例设计针对有效等价类的测试用例设计n 针对无效等价类的测试用例设计针对无效等价类的测试用例设计华中科
展开阅读全文