《黑盒测试方法》PPT课件.ppt

上传人:xin****828 文档编号:6784538 上传时间:2020-03-04 格式:PPT 页数:23 大小:439KB
返回 下载 相关 举报
《黑盒测试方法》PPT课件.ppt_第1页
第1页 / 共23页
《黑盒测试方法》PPT课件.ppt_第2页
第2页 / 共23页
《黑盒测试方法》PPT课件.ppt_第3页
第3页 / 共23页
点击查看更多>>
资源描述
测试用例 TestCase 是按一定的顺序执行的并与测试目标相关的测试活动的描述 它确定 怎样 测试 测试用例是有效发现软件缺陷的最小测试执行单元 是软件的测试规格说明书 目前也没有测试用例这个词汇的经典定义 常见的说法是 指对一项特定的软件产品进行测试任务的描述 体现测试方案 方法 技术和策略 内容包括测试目标 测试环境 输入数据 测试步骤 预期结果 测试脚本等 并形成文档 一 什么是测试用例 二 设计测试用例 测试用例 TestCase 缩写TC 指的是在测试执行之前设计的一套详细的测试方案 包括测试环境 测试步骤 测试数据和预期结果 即 测试用例 输入 输出 测试环境其中 输入 包括测试数据和测试步骤 输出 指的是期望结果 而 测试环境 指的就是系统环境设置 测试用例文档由简介和测试用例两部分组成 简介部分编制了测试目的 测试范围 定义术语 参考文档 概述等 测试用例部分逐一列示各测试用例 每个具体测试用例都将包括下列详细信息 用例编号 用例名称 测试等级 入口准则 验证步骤 期望结果 含判断标准 出口准则 注释等 以上内容涵盖了测试用例的基本元素 测试索引 测试环境 测试输入 测试操作 预期结果 评价标准 三 黑盒测试 黑盒测试注重于测试软件的功能性需求 也即黑盒测试使软件工程师派生出行程序所有功能需求的输入条件 黑盒测试并不是白盒测试的替代品 而是用于辅助白盒测试发现其他类型的错误 黑盒测试主要用于测试的后期 一般由专门的测试人员来做 黑盒测试方法主要有五种 分为等价类划分法 边界值划分法 错误推测法 因果图法和场景法 在实际测试用例设计过程中 不仅根据需要 场合单独使用这些方法 常常综合运用多个方法 使测试用例的设计更为有效 四 等价类划分法 1 等价类划分法等价类划分法是黑盒测试的典型方法 只需按照需求文档中对系统的要求和说明对输入的范围进行划分 然后从每个区域内选取一个有代表性的测试数据 完全不用考虑系统的内部结构 如果等价类划分得合理 选取的这个数据就代表了这个区域内所有的数据 四 等价类划分法 具体来讲 等价类划分法就是把所有可能的输入数据 即程序的输入域划分成若干部分 子集 然后从每一个子集中选取少数具有代表性的数据作为测试用例 其中每个输入域的集合 子集 就是等价类 在这个集合中每个输入条件都是等效的 如果其中一个的输入不导致问题发生 那么这个等价类中其它输入也不会发生错误 等价类分为有效等价类和无效等价类 有效等价类就是由那些对程序的规格说明有意义的 合理的输入数据所构成的集合 利用有效等价类可检验程序是否 四 等价类划分法 实现了需求文档中所规定的功能和性能 无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合 划分等价类最重要的是集合的划分 集合要划分为互不相交的子集 而子集的并是整个集合 确定等价类的原则如下 1 在输入条件规定了取值范围 闭区间 或值的个数的情况下 则可以确定一个有效等价类和两个无效等价类 2 在输入条件规定了输入值的集合或者规定了 必须如何 的条件的情况下 可确定一个有效等价类和一个无效等价类 3 在输入条件是一个布尔量的情况下 可确定一个有效等价类 四 等价类划分法 4 在规定了输入数据的一组值 假定n个 并且程序要对每一个输入值分别处理的情况下 可确定n个有效等价类和一个无效等价类 5 在规定了输入数据必须遵守的规则的情况下 可确定一个有效等价类 符合规则 和若干个无效等价类 从不同角度违反规则 6 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下 则应再将该等价类进一步的划分为更小的等价类 四 等价类划分法 输入域分成了一个有效等价类 1到100之间 和两个无效等价类 小于1和大于100 将这些等价类填入下表中 四 等价类划分法 五 边界值法 边界值分析法是一种非常实用的测试用例设计技术 具有很强的发现程序错误的能力 它的测试用例来自于等价类的边界 大量测试工作的经验会告诉我们 大量的错误发生在输入或输出范围的边界上 而不是输入或输出范围的内部 边界值分析就是假定错误发生在输入或输出区间的边界上 因此使用jjjj边界值法设计测试用例 可以发现更多的错误 在使用边界值法设计测试用例时 应该首先确定好输入边界和输出边界情况 然后选取正好等于 刚刚大于或刚刚小于边界的值作为测试数据 而不是选取等价类中的典型值或任意值作为测试数据 五 边界值法 一般情况下 可以遵循以下几个原则来设计测试用例 1 如果输入条件规定了值的范围 应取刚达到这个范围的边界值 以及刚刚超过这个范围边界的值作为测试输入的数据 2 如果输入条件规定了值的个数 应用最大个数 最小个数 比最小个数少一 比最大个数多一的数作为测试输入的数据 3 根据每个输入条件 使用规则一或二 4 如果程序的规格说明给出的输入域或输出域是有序集合 则应选取集合的第一个元素和最后一个元素作为测试用例数据 五 边界值法 5 如果程序中使用了一个内部数据结构 应当选择这个内部数据结构的边界上的值来作为测试用例 6 分析规格说明 找出其他可能的边界条件 下面举个例子让大家更深入地理解边界值法 用户登录网上购物系统要购买某种商品 假设该商品剩余数量为100件 且用户只会输入整数 则用户只能购买1 100范围内的商品件数 使用边界值法设计测试用例 测试用户输入商品数量Q后 系统反应是否合乎标准 五 边界值法 提出边界时 一定要测试邻近边界的合法数据 即测试最后一个可能合法的数据 以及刚刚超过边界的非常数据 越界测试通常简单地加1或者用最小的数减1 五 边界值法 我们可以考虑商品数量Q的输入区间 1 Q100根据上面的分析可以设计六个用例 1 TestCase1 输入0 返回错误信息 您必须输入大于等于一个数量值 2 TestCase2 输入1 页面正确运行 3 TestCase3 输入2 页面正确运行 五 边界值法 4 TestCase4 输入99 页面正确运行 5 TestCase5 输入100 页面正确运行 6 TestCase6 输入101 返回错误信息 您所选购的商品数量仅剩100件 测试员可以将上面的信息填入用例设计表格中 形成标准的测试用例 六 错误推测法 错误推测法错误推测法就是根据经验和直觉推测程序中所有可能存在的各种错误 从而有针对性地设计测试用例的方法 使用错误推测法时 可以凭经验列举出程序中所有可能有的错误和容易发生错误的特殊情况 帮助猜测错误可能发生的位置 提高错误猜测的有效性 根据他们选择测试用例 例如 输入表格为空格 输入数据和输出数据为0的情况 七 场景法 场景是通过描述流经用例的路径来确定的过程 这个流经过程要从用例开始到结束遍历其中所有基本流和备选流 场景法就是根据这些基本流和备选流的流动过程设计测试用例 目前的软件几乎都是由事件触发来控制流程的 事件触发时的情景便形成了场景 而同一事件不同的触发顺序和处理结果形成事件流 这种在软件设计方面的思想也可被引入到软件测试中 生动的描绘出事件触发时的情景 有利于测试设计者设计测试用例 同时测试用例也更容易的得到理解和执行 提出这种测试思想的是Rational公司 七 场景法 下面使用网上购物系统的购物场景举例说明 1 场景描述用户进入网上购物系统网站进行购物 选好物品后进行购买 这时需要使用账号登录 登录成功后付款 交易成功后生成订单 完成此次购物活动 2 使用场景法设计测试用例 确定基本流和备选流事件 七 场景法 七 场景法 根据基本流和备选流来确定场景 七 场景法 设计用例对每一个场景都要做测试用例 可以使用矩阵 表格 来管理用例 用行表示各个测试用例 列表示测试用例的信息 首先将测试用例的ID 条件 涉及的数据元素以及预期结果列在矩阵中 然后将这些数据确定下来 填写在表格中 下表中 有效 表示这个条件必须是有效的才可执行基本流 而 无效 用于表示这种条件下将激活所需备选流 不适用 表示这个条件不适用于测试用例 七 场景法 测试用例信息表 七 场景法 设计上表测试用例数据 填入下表
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!