但如果第一列字符 不正确,则给出信息L;如果第二列字符不是数字,则给 出信息M。 * 原因:1----第一列字符是A; 2----第一列字符是B; 3----第二列字符是一数字。 结果:21----修改文件; 22----给出信息L; 23----给出信息M。 分析原因和结果 * 1 3 2 11 23 21 22 E 因果图 * 1 2 3 4 5 6 7 8 条件(原因) 1 1 1 1 1 0 0 0 0 2 1 1 0 0 1 1 0 0 3 1 0 1 0 1 0 1 0 11 1 1 1 1 0 0 动作(结果) 22 0 0 0 0 1 1 21 1 0 1 0 0 0 23 0 1 0 1 0 1 测试用例 A3 A8 AB A? B5 B4 BN B! C2 X6 SD P$ 根据因果图建立如下判定表 * 测试策略 1、在任何情况下都应该使用边界值 分析的方法。 2、必要时用等价类划分法补充测试 方案。 3、必要时再用错误猜测法补充测试 方案。 4、对照程序逻辑,检查已经设计出 出的测试方案。可以根据对程序 可靠性的要求采用不同的逻辑覆 盖标准,如果现有测试方案的逻 辑程度没有达到要求的覆盖标准 则应再补充一些测试方案。
测试方法的选用 * 测试种类 黑盒测试 测试对象 程序的功能 测试要求 逐一验证 程序的功能 采用技术 等价分类法 边界分析法 错误猜测法 因果图法 总结 * 某工厂公开招工,规定报名者年龄应在16~35 周 岁之间(到1995年6月30日为止),即出生年月不早于 1960年7月,不晚于1979年6月。 报名程序具有自动检 验输入数据的功能。如出生年月不在上述范围内, 将 拒绝接受,并显示“年龄不合格”等出错信息。 练习:请利用等价分类法及边界值分析法为以下提供的 内容设计测试用例,并比较两种方法的区别。 * 以下为练习答案 * 假定已知出生年月是由 6 位数字字符表示,前4 位 代表年,后2 位代表月,则可以划分为 3 个有效等价类 和 7 个无效等价类。 1、划分出生年月等价分类表 输入数据 有效等价类 无效等价类 出生年月 ① 6位有效数字字符 ② 有非数字字符 ③ 少于6个数字字符④ 多于6个数字字符 对应数值 ⑤ 196007-197906 ⑥ 196007 ⑦ 197906 月份对应数值 ⑧ 在1-12之间 ⑨ 等于 “0” ⑩ 12 一 等价分类法 * 2、设计有效等价类需要的测试用例 输入数据 有效等价类 无效等价类 出生年月 ① 6位有效数字字符 ② 有非数字字符 ③ 少于6个数字字符④ 多于6个数字字符 对应数值 ⑤ 196007-197906 ⑥ 196007 ⑦ 197906 月份对应数值 ⑧ 在1-12之间 ⑨ 等于 “0” ⑩ 12 测试数据 期望结果 测试范围 197011 输入有效 ①、⑤、⑧ * 输入数据 有效等价类 无效等价类 出生年月 ① 6位有效数字字符 ② 有非数字字符 ③ 少于6个数字字符④多于6个数字字符 对应数值 ⑤ 196007-197906 ⑥ 196007 ⑦ 197906 月份对应数值 ⑧ 在1-12之间 ⑨ 等于 “0” ⑩ 12 测试数据 期望结果 测试范围 MAY,70 输入无效 ② 有非数字字符 19705 输入无效 输入无效 ③ 少于6个数字字符 1968011 196008 195512 196200 197222 年龄不合格 年龄不合格 输入无效 输入无效 ④ 多于6个数字字符 ⑥ 196007 ⑦ 197906 ⑨ 等于 “0” ⑩ 12 3、为每一个无效等价类至少设计一个测试用例 * 输入 等价类 测试用例说明 测试数据 期望结果 出 生 年 月 1 1 个数字字符 2 5 个数字字符 3 7 个数字字符 4 有1个非数字字符 5 全是非数字字符 5 19705 1968011 19705 AUGUS 输入无效 对应数值 6 35 周岁 7 16 周岁 196007 197906 合格年龄 8 35 周岁 9 16周岁 196006 197907 不合格年龄 月份 对应数值 10 月份值为 1 月 11 月份值为 12 月 196701 197412 输入有效 12 月份值 1 13 月份值 12 196700 197413 输入无效 二 边界值分析法 采用边界值分析设计的测试用例如下表所示 * * 等价类划分 Equivalence Partitioning 等价类划分是一种典型的黑盒测试方法,也是一种非常实用的重要测试方法。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-24707-2.html
图四炸了
是谁在搞