软件测试 4 黑盒测试.ppt

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

* * * * * * * * * * * * * * * * * * * * * 单循环结构 满足循环条件(i = n),在循环体内执行一遍 不满足循环条件,执行循环体外语句 零次循环:从循环入口直接跳到循环出口 一次循环:查找循环初始值方面的错误 二次循环:查找循环初始值方面的错误 m 次循环,此时的m n 且m1,也是检查在多次循环时才能暴露的错误 比最大循环次数少一次 最大循环次数 比最大循环次数多一次 至少设计4个用例 嵌套循环结构 除最内层循环外,从最内层循环开始,置所有其它层的循环为最小值。 对最内层循环做简单循环结构的全部测试。测试时保持所有外层循环的循环变量取最小值,另外,对越界值和非法值做类似的测试。 逐步外推,对其外面一层循环进行测试。测试时保持所有外层循环的循环变量取最小值,所有其它嵌套内层循环的循环变量取“典型”值。 反复进行,直到所有各层循环测试完毕。 并列循环结构 更为复杂的循环结构 最好的办法是重新设计 独立循环,没有依赖性,可以看作两个单循环结构 非独立循环,则可以看作嵌套循环结构 测试方法的选择 通常,在确定测试方法时,应遵循以下原则: 根据程序的重要性和一旦发生故障将造成的损失来确定测试等级和测试重点。 认真选择测试策略,以便能尽可能少的使用测试用例,发现尽可能多的程序错误。因为一次完整的软件测试过后,如果程序中遗留的错误过多并且严重,则表明该次测试是不足的,而测试不足则意味着让用户承担隐藏错误带来的危险,但测试过度又会带来资源的浪费。因此测试需要找到一个平衡点。 * 设计测试用例的策略选择 测试用例的设计方法不是单独存在的,具体到每个测试项目里都会综合运用多种方法。 首先进行等价类划分,包括输入条件和输出条件,将无限测试变成有限测试。 在任何情况下都必须使用边界值分析方法。经验表明用这种方法设计出测试用例发现程序错误的能力最强。 对照程序逻辑,检查、补充测试用例,以达到逻辑覆盖程度的要求。 对于业务流清晰的系统,可以利用场景法贯穿整个测试案例过程。 * Q A * 习题 1、某城市电话号码由三部分组成,分别是: 地区码—— 空白或三位数字; 前 缀—— 非‘0’或‘1’开头的三位数字; 后 缀—— 4位数字。 假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。要求: (1)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。 (2)如果所生成的测试用例不够全面,请考虑用别的测试 方法生成一些补充的测试用例。 * 多于3位数字 少于3位数字 有非数字字符 空白 3位数字 地区码 编号 无效等价类 编号 有效等价类 输入条件 前缀 200~999 有非数字字符 起始位为’0’ 起始位为’1’ 少于3位数字 多于3位数字 后缀 4位数字 有非数字字符 少于4位数字 多于4位数字 3 4 1 2 5 6 7 8 9 10 11 12 13 14 15 使用等价类划分法 * 测试用例 编号 输入数据 预期输出 地区码 前缀 后缀 1 空白 123 4567 接受(有效) 2 123 805 9876 接受(有效) 3 20A 123 4567 拒绝(无效) 4 33 234 5678 拒绝(无效) 5 1234 234 4567 拒绝(无效) 6 123 2B3 1234 拒绝(无效) 7 123 013 1234 拒绝(无效) 8 123 123 1234 拒绝(无效) 9 123 23 1234 拒绝(无效) 10 123 2345 1234 拒绝(无效) 11 123 234 1B34 拒绝(无效) 12 123 234 34 拒绝(无效) 13 123 234 23345 拒绝(无效) 覆盖等价类 1, 3, 4 2, 3, 4 5 6 7 8 9 10 11 12 13 14 15 * 例:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下: 若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。” * (1) 分析这一段说明,列出原因和结果 原因: C1. 售货机有零钱找 C2. 投入1元硬币 C3. 投入5角硬币 C4. 押下橙汁按钮 C5. 押下啤酒按钮 建立中间结点,表示处理中间状态 245.

文档评论(0)

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

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

1亿VIP精品文档

相关文档