书签 分享 收藏 举报 版权申诉 / 142
上传文档赚钱

类型软件测试实用教程-课件(3).ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3389991
  • 上传时间:2022-08-26
  • 格式:PPT
  • 页数:142
  • 大小:1.67MB
  • 【下载声明】
    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 针对无效等价类的测试用例设计针对无效等价类的测试用例设计华中科

    26、技大学软件学院华中科技大学软件学院473.3 3.3 等价类测试等价类测试o 选择被测对象:即输入域或输出域,以进行后续的选择被测对象:即输入域或输出域,以进行后续的等价划分等价划分o 等价类划分:如何对输入域或输出域划分等价类,等价类划分:如何对输入域或输出域划分等价类,确保系统对每个等价类中的所有项采用相同的处理确保系统对每个等价类中的所有项采用相同的处理方式。是否存在一般规律?方式。是否存在一般规律?o 测试用例设计:如何根据划分得到的等价类集合设测试用例设计:如何根据划分得到的等价类集合设计测试用例,简单地将所有等价类按照排列组合方计测试用例,简单地将所有等价类按照排列组合方式构建测试

    27、用例就可以了吗?式构建测试用例就可以了吗?o 理论目标的达成:理论上而言,等价类测试可以做理论目标的达成:理论上而言,等价类测试可以做到测试的完备和无冗余,实际设计得到的测试用例到测试的完备和无冗余,实际设计得到的测试用例确实可以保证满足理论目标吗确实可以保证满足理论目标吗华中科技大学软件学院华中科技大学软件学院483.3 3.3 等价类测试等价类测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 有效等价类和无效等价类有效等价类和无效等价类n 等价类的划分等价类的划分n 针对有效等价类的测试用例设计针对有效等价类的测试用例设计n 针对无效等价类的测试用例设计针对

    28、无效等价类的测试用例设计华中科技大学软件学院华中科技大学软件学院493.3 3.3 等价类测试等价类测试o整体输入域:整体输入域:n 根据被测对象的特性,针对整体输入域进行等根据被测对象的特性,针对整体输入域进行等价划分价划分o个体输入域个体输入域n 将整体输入域拆分成由各个输入条件分别构成将整体输入域拆分成由各个输入条件分别构成的个体输入域进行等价划分的个体输入域进行等价划分华中科技大学软件学院华中科技大学软件学院503.3 3.3 等价类测试等价类测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 有效等价类和无效等价类有效等价类和无效等价类n 等价类的划分等

    29、价类的划分n 针对有效等价类的测试用例设计针对有效等价类的测试用例设计n 针对无效等价类的测试用例设计针对无效等价类的测试用例设计华中科技大学软件学院华中科技大学软件学院513.3 3.3 等价类测试等价类测试o有效等价类有效等价类n 合理、有意义的输入数据构成的集合,合理、有意义的输入数据构成的集合,即被测对象能接受的数据。用于考查即被测对象能接受的数据。用于考查软件的正常工作能力软件的正常工作能力o无效等价类无效等价类n 不合理、无意义的输入数据构成的集不合理、无意义的输入数据构成的集合,即被测对象不能接受的数据。用合,即被测对象不能接受的数据。用于考查软件的容错能力。于考查软件的容错能力

    30、。华中科技大学软件学院华中科技大学软件学院523.3 3.3 等价类测试等价类测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 有效等价类和无效等价类有效等价类和无效等价类n 等价类的划分等价类的划分n 针对有效等价类的测试用例设计针对有效等价类的测试用例设计n 针对无效等价类的测试用例设计针对无效等价类的测试用例设计华中科技大学软件学院华中科技大学软件学院533.3 3.3 等价类测试等价类测试o(1)若输入条件规定了取值范围,且取值若输入条件规定了取值范围,且取值范围上、下限之间的数据是有意义的数据范围上、下限之间的数据是有意义的数据,则取值范围内的数据构成

    31、一个有效等价,则取值范围内的数据构成一个有效等价类,小于下限、或大于上限的所有数据分类,小于下限、或大于上限的所有数据分别构成两个无效等价类;别构成两个无效等价类;o(2)若输入条件规定了若输入条件规定了“必须如何必须如何”的条的条件,则满足必须条件的数据构成一个有效件,则满足必须条件的数据构成一个有效等价类,其他数据构成一个无效等价类;等价类,其他数据构成一个无效等价类;华中科技大学软件学院华中科技大学软件学院543.3 3.3 等价类测试等价类测试o(3)若输入条件是一个布尔量,则取真值若输入条件是一个布尔量,则取真值的数据构成一个有效等价类,取假值的数的数据构成一个有效等价类,取假值的数

    32、据构成一个无效等价类;据构成一个无效等价类;o(4)若输入条件是一个逻辑量,即规定了若输入条件是一个逻辑量,即规定了输入数据的一组值,且系统要对每个输入输入数据的一组值,且系统要对每个输入值分别进行处理,则可为每一个输入值确值分别进行处理,则可为每一个输入值确立一个有效等价类,此外还要针对这组值立一个有效等价类,此外还要针对这组值确立一个无效等价类,它是所有不允许的确立一个无效等价类,它是所有不允许的输入值的集合输入值的集合华中科技大学软件学院华中科技大学软件学院553.3 3.3 等价类测试等价类测试o等价类划分的简便原则等价类划分的简便原则n 将某个输入条件所有可能的取值划分为一个有将某个

    33、输入条件所有可能的取值划分为一个有效等价类,其余取值划分为一个无效等价类效等价类,其余取值划分为一个无效等价类n 针对有效等价类,通过不断施加规则,将满足针对有效等价类,通过不断施加规则,将满足规则和不满足规则的数据划分为不同的有效等规则和不满足规则的数据划分为不同的有效等价类价类n 重复该步骤,将有效等价类中不断划分为更多重复该步骤,将有效等价类中不断划分为更多子有效等价类,直至无法继续划分为止,最终子有效等价类,直至无法继续划分为止,最终得到的每个有效等价类代表了被测对象的一种得到的每个有效等价类代表了被测对象的一种特殊的处理方式特殊的处理方式华中科技大学软件学院华中科技大学软件学院563

    34、.3 3.3 等价类测试等价类测试o判断等价类中所有数据是否完全等价判断等价类中所有数据是否完全等价的简便原则的简便原则n 在某个指定的等价类中,被测对象对该等价类在某个指定的等价类中,被测对象对该等价类中的输入数据或输入项的处理方式是否一致中的输入数据或输入项的处理方式是否一致n 如果不一致,则该等价类需要进一步做等价划如果不一致,则该等价类需要进一步做等价划分分华中科技大学软件学院华中科技大学软件学院573.3 3.3 等价类测试等价类测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 有效等价类和无效等价类有效等价类和无效等价类n 等价类的划分等价类的划分n

    35、 针对有效等价类的测试用例设计针对有效等价类的测试用例设计n 针对无效等价类的测试用例设计针对无效等价类的测试用例设计华中科技大学软件学院华中科技大学软件学院583.3 3.3 等价类测试等价类测试o强组合方式强组合方式华中科技大学软件学院华中科技大学软件学院593.3 3.3 等价类测试等价类测试o弱组合方式弱组合方式华中科技大学软件学院华中科技大学软件学院603.3 3.3 等价类测试等价类测试o测试用例设计测试用例设计n 测试难点测试难点n 输入域的确定输入域的确定n 有效等价类和无效等价类有效等价类和无效等价类n 等价类的划分等价类的划分n 针对有效等价类的测试用例设计针对有效等价类的

    36、测试用例设计n 针对无效等价类的测试用例设计针对无效等价类的测试用例设计华中科技大学软件学院华中科技大学软件学院613.3 3.3 等价类测试等价类测试o无效等价类的测试用例无效等价类的测试用例华中科技大学软件学院华中科技大学软件学院623.3 3.3 等价类测试等价类测试o捉虫实践捉虫实践3:第二日问题:第二日问题n 针对个体输入域针对个体输入域n 针对整体输入域针对整体输入域n 测试分析测试分析华中科技大学软件学院华中科技大学软件学院633.3 3.3 等价类测试等价类测试o第一次测试尝试第一次测试尝试o等价划分等价划分华中科技大学软件学院华中科技大学软件学院643.3 3.3 等价类测试

    37、等价类测试o第一次测试尝试第一次测试尝试o无效等价类的测试用例无效等价类的测试用例华中科技大学软件学院华中科技大学软件学院653.3 3.3 等价类测试等价类测试o第一次测试尝试第一次测试尝试o有效等价类的测试用例有效等价类的测试用例华中科技大学软件学院华中科技大学软件学院663.3 3.3 等价类测试等价类测试o第二次测试尝试第二次测试尝试o等价划分等价划分华中科技大学软件学院华中科技大学软件学院673.3 3.3 等价类测试等价类测试o第二次测试尝试第二次测试尝试o有效等价类的测试用例有效等价类的测试用例华中科技大学软件学院华中科技大学软件学院683.3 3.3 等价类测试等价类测试o第二

    38、次测试尝试第二次测试尝试o有效等价类的测试用例(续)有效等价类的测试用例(续)华中科技大学软件学院华中科技大学软件学院693.3 3.3 等价类测试等价类测试o第二次测试尝试第二次测试尝试o独立性假设导致的冗余独立性假设导致的冗余华中科技大学软件学院华中科技大学软件学院703.3 3.3 等价类测试等价类测试o针对整体输入域针对整体输入域华中科技大学软件学院华中科技大学软件学院713.3 3.3 等价类测试等价类测试o针对整体输入域针对整体输入域华中科技大学软件学院华中科技大学软件学院723.3 3.3 等价类测试等价类测试o针对输出域的等价类测试针对输出域的等价类测试n 选择合适的输出域来划

    39、分等价类选择合适的输出域来划分等价类n 针对选定的输出域划分等价类针对选定的输出域划分等价类n 根据划分的等价类设计测试用例根据划分的等价类设计测试用例华中科技大学软件学院华中科技大学软件学院733.3 3.3 等价类测试等价类测试o捉虫实践捉虫实践4:佣金问题:佣金问题n 输出域的选择输出域的选择o销售额?佣金?销售额?佣金?n 等价划分和测试用例设计等价划分和测试用例设计华中科技大学软件学院华中科技大学软件学院743.3 3.3 等价类测试等价类测试o等价划分和测试用例设计等价划分和测试用例设计华中科技大学软件学院华中科技大学软件学院753.3 3.3 等价类测试等价类测试o小结小结n 目

    40、标是从理论上追求测试的完备性和无冗余性目标是从理论上追求测试的完备性和无冗余性n 基于:独立性假设和单缺陷假设基于:独立性假设和单缺陷假设n 当等价划分不合理当等价划分不合理(即存在漏洞时即存在漏洞时),将导致测,将导致测试用例的漏洞;试用例的漏洞;n 当输入条件之间存在关联时,若基于个体输入当输入条件之间存在关联时,若基于个体输入域进行测试,将导致测试用例的冗余域进行测试,将导致测试用例的冗余华中科技大学软件学院华中科技大学软件学院763.4 3.4 基于决策表的测试基于决策表的测试o基本原理基本原理o通过对决策表进行化简,消除测试用通过对决策表进行化简,消除测试用例的冗余,缩减测试用例规模

    41、,同时例的冗余,缩减测试用例规模,同时保持等价类测试的效果保持等价类测试的效果华中科技大学软件学院华中科技大学软件学院773.4 3.4 基于决策表的测试基于决策表的测试o测试用例设计测试用例设计n 决策表的结构决策表的结构n 决策表的化简决策表的化简n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院783.4 3.4 基于决策表的测试基于决策表的测试o决策表的结构决策表的结构华中科技大学软件学院华中科技大学软件学院793.4 3.4 基于决策表的测试基于决策表的测试o测试用例设计测试用例设计n 决策表的结构决策表的结构n 决策表的化简决策表的化简n 测试用例的设计测试用

    42、例的设计华中科技大学软件学院华中科技大学软件学院803.4 3.4 基于决策表的测试基于决策表的测试o对测试用例进行化简的前提条件对测试用例进行化简的前提条件n 输出相同:欲化简的多个测试用例的预期输出输出相同:欲化简的多个测试用例的预期输出结果应完全相同;结果应完全相同;n 输入相似:欲化简的多个测试用例的输入应相输入相似:欲化简的多个测试用例的输入应相似,仅有一个输入条件取值似,仅有一个输入条件取值(即对应的等价类即对应的等价类)可以不相同,其他输入条件的取值可以不相同,其他输入条件的取值(即对应的等即对应的等价类价类)应完全相同应完全相同o化简的结果是使得某个输入条件的取化简的结果是使得

    43、某个输入条件的取值对测试用例的输出无影响值对测试用例的输出无影响华中科技大学软件学院华中科技大学软件学院813.4 3.4 基于决策表的测试基于决策表的测试o测试用例设计测试用例设计n 决策表的结构决策表的结构n 决策表的化简决策表的化简n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院823.4 3.4 基于决策表的测试基于决策表的测试o测试用例设计测试用例设计n 分析输入域,并对个体输入域进行有效等价类分析输入域,并对个体输入域进行有效等价类划分划分n 分析输出域,并对预期输出结果进行细化;分析输出域,并对预期输出结果进行细化;n 建立完整的决策表建立完整的决策表n

    44、对决策表进行不断地化简,直至无法继续化简对决策表进行不断地化简,直至无法继续化简n 根据最终的决策表设计测试用例根据最终的决策表设计测试用例华中科技大学软件学院华中科技大学软件学院833.4 3.4 基于决策表的测试基于决策表的测试o捉虫实践捉虫实践5:第二日问题:第二日问题n 第一次测试尝试第一次测试尝试n 第二次测试尝试第二次测试尝试华中科技大学软件学院华中科技大学软件学院843.4 3.4 基于决策表的测试基于决策表的测试o第一次测试尝试第一次测试尝试华中科技大学软件学院华中科技大学软件学院853.4 3.4 基于决策表的测试基于决策表的测试o化简后的结果化简后的结果华中科技大学软件学院

    45、华中科技大学软件学院863.4 3.4 基于决策表的测试基于决策表的测试o第二次测试尝试第二次测试尝试华中科技大学软件学院华中科技大学软件学院873.4 3.4 基于决策表的测试基于决策表的测试o第二次测试尝试第二次测试尝试华中科技大学软件学院华中科技大学软件学院883.4 3.4 基于决策表的测试基于决策表的测试o小结小结n 目标是在特定条件下消除等价类测试的冗余目标是在特定条件下消除等价类测试的冗余n 基本思想是基于强组合等价类测试得到有效域基本思想是基于强组合等价类测试得到有效域上完整的测试用例集合,并通过合并化简消除上完整的测试用例集合,并通过合并化简消除用例间的冗余用例间的冗余n 以

    46、强组合等价类测试为基础,遵循独立性假设以强组合等价类测试为基础,遵循独立性假设华中科技大学软件学院华中科技大学软件学院893.5 3.5 基于正交表的测试基于正交表的测试o基本原理基本原理o根据正交性原理,从全面试验中挑选根据正交性原理,从全面试验中挑选部分有代表性的试验点,并能求出最部分有代表性的试验点,并能求出最佳工艺参数和工艺条件,这些代表性佳工艺参数和工艺条件,这些代表性试验点的特性为试验点的特性为n 均匀分散均匀分散n 整齐可比整齐可比华中科技大学软件学院华中科技大学软件学院903.5 3.5 基于正交表的测试基于正交表的测试o测试用例设计测试用例设计n 正交表的结构正交表的结构n

    47、正交表的性质和特点正交表的性质和特点n 结果的分析结果的分析n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院913.5 3.5 基于正交表的测试基于正交表的测试o正交表的结构正交表的结构n n:实际测试用例的个数,对应正交表的行:实际测试用例的个数,对应正交表的行数;数;n q:每个输入条件所取测试数据的个数,对:每个输入条件所取测试数据的个数,对应正交表中每个输入条件的取值个数;应正交表中每个输入条件的取值个数;n s:输入条件的总数,对应正交表的列数;:输入条件的总数,对应正交表的列数;n qs:理论上全组合方式的测试用例个数,基:理论上全组合方式的测试用例个数,基

    48、于正交表的测试效率为于正交表的测试效率为n与与qs的比值的比值华中科技大学软件学院华中科技大学软件学院()snL q923.5 3.5 基于正交表的测试基于正交表的测试o标准的标准的L9(34)华中科技大学软件学院华中科技大学软件学院1234y11111y121222y231333y342123y452231y562312y673132y783213y893321y9933.5 3.5 基于正交表的测试基于正交表的测试o测试用例设计测试用例设计n 正交表的结构正交表的结构n 正交表的性质和特点正交表的性质和特点n 结果的分析结果的分析n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技

    49、大学软件学院943.5 3.5 基于正交表的测试基于正交表的测试o正交表的性质正交表的性质n 每一列中每个输入条件的各个测试数据出现的每一列中每个输入条件的各个测试数据出现的次数相同次数相同n 任意两列所构成的各有序数对出现的次数相同任意两列所构成的各有序数对出现的次数相同华中科技大学软件学院华中科技大学软件学院953.5 3.5 基于正交表的测试基于正交表的测试o正交表与其他组合方式的对比正交表与其他组合方式的对比华中科技大学软件学院华中科技大学软件学院963.5 3.5 基于正交表的测试基于正交表的测试o测试用例设计测试用例设计n 正交表的结构正交表的结构n 正交表的性质和特点正交表的性质

    50、和特点n 结果的分析结果的分析n 测试用例的设计测试用例的设计华中科技大学软件学院华中科技大学软件学院973.5 3.5 基于正交表的测试基于正交表的测试o结果的分析结果的分析n :第第j个输入条件中第个输入条件中第i个取值所对应的指标个取值所对应的指标的和,其中的和,其中i=1,2,q,j=1,2,sn :第:第j个输入条件中同一取值出现的次数个输入条件中同一取值出现的次数n :第:第j个输入条件中第个输入条件中第i个取值所对应的指标个取值所对应的指标 的平均值的平均值n :第:第j个输入条件的极差个输入条件的极差n :第:第j个输入条件中每个取值所对应的指标个输入条件中每个取值所对应的指标

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件测试实用教程-课件(3).ppt
    链接地址:https://www.163wenku.com/p-3389991.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库