实验3-黑盒测试等价类划分_第1页
实验3-黑盒测试等价类划分_第2页
实验3-黑盒测试等价类划分_第3页
实验3-黑盒测试等价类划分_第4页
实验3-黑盒测试等价类划分_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验实验 3 墨盒测试法墨盒测试法 等价类划分法等价类划分法 实验目的 1 掌握等价类划分的方法 2 掌握按等价类测试用例 实验内容 1 请用等价类划分法为三角形问题划分等价类 并设计相应的测试用例 测试下面三角形问题程序 找出缺陷并改正 include iostream h void main int a b c cout 请输入三角形的三条边 界于 1 100 之间 a b c if a 100 cout a 的值超过允许的范围 if b 100 cout b 的值超过允许的范围 if c 100 cout c a c b b c a cout a b c 的值不能构成三角形 if a b if a b b c a c cout 是等腰三角形 if ab 划分等价类 有效等价类号码 无效等价类号码 a 为非整数 12 b 为非整数 13 一边为非整数 c 为非整数 14 a b 为非 整数 15 输 入 条 件 输 入 三 个 整 数 整数 1 两边为非整数a c 为非整 数 16 b c 为非 整数 17 三边都为非整 数 a b c 都 为非整数 18 只给 a 19 只给 b 20 只给一个数 只给 c 21 只给 a b 22 只给 a c 23 只给两个数 只给 b c 24 输入三个数 2 三个数都没有 给出 a b c 为 空 25 a 为 0 26 b 为 0 27 一边为 0 c 为 0 28 a b 为 0 29 a c 为 0 30 两边为 0 b c 为 0 31 非零 3 三边都为 0 a b c 为 0 32 a 小于 0 33 b 小于 0 34 一边小于 0 c 小于 0 35 正数 4 a b 小于 0 36 测试用例 1 覆盖有效类的测试用例 用例 ID a b c预期输出覆盖等价类号码 1 3 4 5一般三角形 1 7 2 4 4 5等腰三角形 1 7 8 3 4 5 5等腰三角形 1 7 9 4 5 4 5等腰三角形 1 7 10 5 4 4 4等边三角形 1 7 11 2 覆盖无效类的测试用例 a c 小于 0 37 两边小于 0 b c 小于 0 38 a bc 5 a b c 39 a cb 6 a c b 40 b ca 7 b c a 41 a b 8 a c 9 构成一个 等腰三角 形 且两 边之和大 于第三遍 b c 10 输 出 条 件 构成一个 等边三角 形 a b c 11 用例 ID a b c覆盖等价 类号码 预期输出用例 ID a b c覆盖等 价类号 码 预期输出 62 5 4 512无效输入230 0 529无效输入 73 4 5 513无效输入243 0 030无效输入 83 4 5 514无效输入250 4 031无效输入 260 0 032无效输入 93 5 4 5 515无效输入27 3 4 533无效输入 103 4 5 5 516无效输入283 4 534无效输入 113 5 4 5 517无效输入293 4 535无效输入 123 5 4 5 5 518无效输入 13319无效输入30 3 4 536无效输入 14420无效输入31 3 4 537无效输入 15 521无效输入323 4 538无效输入 33 3 4 539无效输入 163 422无效输入343 1 540非三角形 174 523无效输入353 2 541非三角形 183 524无效输入363 1 142非三角形 1925无效输入373 2 143非三角形 200 4 526无效输入381 4 244非三角形 213 0 527无效输入393 4 145非三角形 223 4 028无效输入 缺陷报告 缺陷编号1用例编号40缺陷类型代码错误 严重级别严重优先级优先缺陷状态New 测试阶段单元 集成 系统 验收 其它 可重现性是 否 BUG 原因 需求分析 基本设计 详细设计 设计式样理解 编程 数据库设计 环境配置 其它 缺陷描述程序无法正常执行 预期结果程序能运行 并且有运行的结果 重现步骤备注 打开 6 0 运行以下源代码 include iostream h void main int a b c cout 请输入三角形的三条边 界于 1 100 之间 a b c if a 100 cout a 的值超过允许的范围 if b 100 cout b 的值超过允许的范围 if c 100 cout c a c b b c a cout a b c 的值不能构成三角形 if a b if a b b c a c cout 是等边三角形 if ab 改成 if a b c a c b b c a cout a b c 的值不能构成三角形 测试人修正人确认人修正日期年 月 日 缺陷编号3用例编号2 4缺陷类型 严重级别严重优先级优先缺陷状态New 测试阶段单元 集成 系统 验收 其它 可重现性是 否 BUG 原因 需求分析 基本设计 详细设计 设计式样理解 编程 数据库设计 环境配置 其它 缺陷描述输入正确的三个数 不能正确判断三角形的类型 预期结果等腰三角形 重现步骤备注 在 VC 6 0 中运行源程序 输入数据如图所以 以下部分由 BUG 修改人填写 缺陷修改描述 将以下代码 if a b 改为 if a b 测试人修正人确认人修正日期年 月 日 缺陷编号4用例编号6 12 20 39缺陷类型 严重级别严重优先级优先缺陷状态New 测试阶段单元 集成 系统 验收 其它 可重现性是 否 BUG 原因 需求分析 基本设计 详细设计 设计式样理解 编程 数据库设计 环境配置 其它 缺陷描述输入无效数据 不能判定能否构成三角形 预期结果给出提示判断是否为有效的输入 重现步骤备注 在 VC 6 0 中运行源程序 输入数据如图所示 以下部分由 BUG 修改人填写 缺陷修改描述 将以下代码 if ab 测试人修正人确认人修正日期年 月 日 缺陷编号5用例编号40 45缺陷类型 严重级别严重优先级优先缺陷状态New 测试阶段单元 集成 系统 验收 其它 可重现性是 否 BUG 原因 需求分析 基本设计 详细设计 设计式样理解 编程 数据库设计 环境配置 其它 缺陷描述输入不能构成三角形的有效数据 不能判定是否为三角形 预期结果不能构成三角形 重现步骤备注 在 VC 6 0 中运行源程序 输入数据如图所示 以下部分由 BUG 修改人填写 缺陷修改描述 将以下代码 if ab 测试人修正人确认人修正日期年 月 日 缺陷编号6用例编号13 19缺陷类型 严重级别严重优先级优先缺陷状态New 测试阶段单元 集成 系统 验收 其它 可重现性是 否 BUG 原因 需求分析 基本设计 详细设计 设计式样理解 编程 数据库设计 环境配置 其它 缺陷描述只输入三角形的一边或两边 程序进入等待的状态 没有提示 预期结果给出提示判断是否为有效的输入 重现步骤备注 在 VC 6 0 中运行源程序 输入数据如图所示 以下部分由 BUG 修改人填写 缺陷修改描述 测试人修正人确认人修正日期年 月 日 2 城市的电话号码由两部分组成 这两部分的名称和内容分别是 1 地区码 以 0 开头的三位或者四位数字 包括 0 2 电话号码 以非 0 非 1 开头的七位或者八位数字 假定被调试的程序能接受一切符合上述规定的电话号码 拒绝 所有不符合规定的号码 就可用等价分类法来设计它的调试用 例 等价类表 等价类表 输入条件有效等价类号码无效等价类号码 地区码 0 以 0 开头的 3 位数 以 0 开头的 4 位数 1 2 3 非数字字符 非 0 开头的 3 位数 非 0 开头的 4 位数 0 开头且少于 3 位数字 0 开头且多于 4 位数字 非 0 开头且少于 3 位数 非 0 开头且多于 4 位数 6 7 8 9 10 11 12 电话号码非 0 非 1 开头的 7 位数 非 0 非 1 开头的 8 位数 4 5 有非数字字符 少于 7 位数 多于 8 位数 起始位为 0 13 14 15 16 起始位为 117 请按照上述等价类的划分为此程序设计测试用例 参考答案如 下 序号序号测试数据测试数据期望结果期望结果覆盖范围覆盖范围实际输出实际输出 1010 显示有效输入 1 8 无反应 2023 显示有效输入 1 7 无反应 30851 显示有效输入 2 7 无反应 40851 显示有效输入 2 8 无反应 50a34 显示无效输入 3 无反应 605 显示无效输入 4 区号错误 701234 显示无效输入 5 区号错误 82341 显示无效输入 6 区号错误 9028 显示无效输入 9 电话号错误 10028 显示无效输入 10 电话号错误 11028 qw显示无效输入 11 无反应 12028 显示无效输入 12 电话号错误 13028 显示无效输入 13 电话号错误 3 NextDate 问题 NextDate 函数包含三个变量 month day 和 year 函数的输出为输入日期 后一天的日期 例如 输入为 1989 年 5 月 16 日 则函数的输出为 1989 年 5 月 17 日 要求输入变量 month day 和 year 均为整数值 并且满足下列条件 也就是有效等价类 1 month 12 1 day 31 1812 year 2012 若条件 1 3 中任何一个条件失效 则 NextDate 函数都会产生一个 输出 指明相应的变量超出取值范围 比如 month 的值不在 1 12 范围当中 显然还存在着大量的 year month day 的无效组合 我们可以给出下列无 效等价类 month12 day31 year2012 请根据划分好的等价类设计测试用例 有效等价类 有效等价类 month 变量的有效等价类 变量的有效等价类 M1 month 4 6 9 11 M2 month 1 3 5 7 8 10 M3 month 12 M4 month 2 day 变量的有效等价类 变量的有效等价类 D1 1 day 27 D2 day 28 D3 day 29 D4 day 30 D5 day 31 year 变量的有效等价类 变量的有效等价类 Y1 year 是闰年 Y2 year 不是闰年 无效等价类 无效等价类 M5 月份 月份12 D6 日期 日期31 Y3 年 年2012 50 等价类表 有效等价类无效等价类 1 day 271month135 day 293day3137 1 day 275year201639 day 297month 1 day 140 day 308month3141 month 1 3 5 7 8 10 day 319month 1 day1 day 3143 day 2811month 1year 181244 day 2912month201645 day 3013month 1year1year 201647 1 day 2715day 1 year 181248 day 2816day201649 year 是闰 年 month 2 day 31 year31 year 2016 51year 不是 闰年 month 4 6 9 11day 2818month 1 day 1 year1 day 1 year 1812 53 day 3020month31 year1 day 31 year 1812 55 day 2822month 1 day2016 56 day 2923month 1 day2016 57 day 3024month31 year 2016 58 month 1 3 5 7 8 10 day 3125month 1 day 31 year 2016 59 1 day 2726 day 2827 Year 不是闰年 month 2 day 29 60 day 2928 day 3029 Year 不是闰年 month 2 day 30 61 month 12 day 3130Year 不是闰年 month 2 day 31 62 1 day 2731 day 2832 Year 是闰年 month 2 day 30 63month 2 day 2933Year 是闰年 month 2 day 31 64 测试用例设计测试用例设计 用例 ID月份日期年预期输出覆盖号码 141020012001 年 4 月 11 日1 241020042004 年 4 月 11 日17 342820012001 年 4 月 29 日2 442820042004 年 4 月 29 日18 542920012001 年 4 月 30 日3 642920042004 年 4 月 30 日19 743020012001 年 5 月 1 日4 843020042004 年 5 月 1 日20 94312001无效输入37 104312004无效输入37 1111020012001 年 1 月 11 日5 1211020042004 年 1 月 11 日21 1312820012001 年 1 月 29 日6 1412820042004 年 1 月 29 日22 1512920012001 年 1 月 30 日7 1612920042004

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论