黑盒测试_第三讲lwh131016.ppt

  1. 1、本文档共119页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
黑盒测试_第三讲lwh131016

三角形问题的测试用例-边界值分析 三角形问题的最坏情况测试用例 三个变量:a,b,c 产生5^3=125个测试用例 存在大量冗余 NextDate问题的测试用例-边界值分析 案例分析-NextDate函数 案例分析-NextDate函数的测试用例 NextDate函数的决策表 新的NextDate函数的扩展条目决策表续…: (结合不关心条目,可得到有22条规则的决策表) 案例分析- NextDate函数的测试用例 黑盒测试策略 通常在确定测试策略时,有以下5条参考原则: (1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。 (2)必要的话再用等价类划分补充一些测试用例,包括输入条件和输出条件的等价类划分,将无限测试变成有限测试,这是减少测试量和提高测试效率的最有效方法。 (3)采用错误推断法再追加测试用例。 (4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。 (5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用判定表法或因果图法。 由因果图建立的判定表 (3)将因果图转换成如下所示的决策表: 1 2 3 4 5 6 7 8 条件: C1 C2 C3 10 1 1 1 1 1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 动作: e1 e2 e3 不可能 √ √ √ √ √ √ √ √ √ 测试用例 #3 #A *6 *B A1 GT 规则 选项 从决策表中得到测试用例 (4)根据决策表中的每一列设计测试用例: 测试用例编号 输入数据 预期输出 1 #3 修改文件 2 #A 给出信息M 3 *6 修改文件 4 *B 给出信息M 5 A1 给出信息N 6 GT 给出信息N和信息M 组合:正交试验法 (1)确定因子和水平数; 因子:即变量,或输入条件 水平数:各个因子的取值数 (2)选择一个合适的正交表; .hk/UniformDesign (3)利用正交表构造测试数据集。 适用场合:当输入条件的因素很多,且每个因素有多个取值时,此时用正交试验法可缩减测试组合,减少工作量。 组合:正交试验法 对于3因子两水平的组合测试,如果不用正交试验法需要测试多少种组合? 案例一(正交试验法) 正交表 多因子两状态的正交表 4因子三状态的正交表 案例二(正交试验法) 选择合适的正交表 (1)确定水平数; 出现次数最多的水平数(尽可能大)。如,存在两个因子有两状态,两个因子有三个状态,则选择水平数为3。 (2)确定因子数; 若根据因子数水平数没有找到相应的正交表,可选大一些的正交表,然后将多余的列删除。 正交试验法关键 0 0 1组合虽然没测,但出错的可能性很小 练习一 练习二 业务流程:流程分析法 案例 练习一 练习二 练习二 变换:状态迁移法 练习一 练习二 练习二 Software Testing 例:维修机器问题(续) (5)化简; ? ? 作其他处理 ? ? ? 进行优先处理 动 作 N Y N Y — 运行超过10年吗? — — N N Y 维修记录不全吗? N N Y Y Y 功率大于50马力吗? 条 件 (5) (4) (3) (2) (1) Software Testing 案例:三角形问题 问题描述 输入三个正整数a、b、c,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形、一般三角形)。 请用基于判定表的方法设计测试用例。 Software Testing 基于判定表的测试 根据输入输出绘制判定表; 设计测试用例覆盖判定表中每条规则; 条件桩?规则数?动作桩? Software Testing (1)条件桩 C1:a,b,c构成三角形? C2:a = b? C3:a = c? C4:b = c? (2)规则数 共有四个条件,每个条件的取值为“是”或“否”,因此有24= 16条规则。 一、设计判定表 Software Testing (3)动作桩 A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能; Software Testing (4)判定表 ? ? ? 不可能 ? 等边三角形 ? ? ? 等腰三角形 ? 不等边三角形 ? 非三角形 动 作 N Y N Y N Y N Y — b = c? N N Y Y N N

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档