第03课 黑盒测试边界值分析.ppt

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

软件测试 孙旭光 sunxuguang@fzxy.edu.cn 防 灾 科 技 学 院 复 习 黑盒测试是将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。 需求分析结束后就可以根据软件规格说明来设计黑盒测试用例。 黑盒测试与软件具体实现无关,如果软件实现发生了变化,测试用例仍然可以使用。 常用的黑盒测试方法有等价类划分、边界值分析、因果图、决策表测试等。 复 习 等价类划分法是根据程序规格说明书对输入域或者输出域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。 常用的等价类划分原则有:按区间划分、按数值划分、按数值集合划分、按限制条件或规则划分、细分等价类等。 在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。 具体步骤: 为每个等价类规定一个唯一的编号。 设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。 设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。 练习 电话号码 城市的电话号码由两部分组成。这两部分的名称和内容分别是: 地区码:以0开头的三位或者四位数字(包括0); 电话号码:以非0、非1开头的七位或者八位数字。 假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。 划分等价类并编号 为有效等价类设计测试用例 为每一个无效等价类至少设计一个测试用例 首先,列出所有等价类,如下表所示。 等价类划分法的练习 在某一C语言版本中规定: “在同一说明语句中,标识符至少必须有一个。” “标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,最大字符数为80个。”并且规定:“标识符必须先说明,再使用。” “标识符不能为系统保留字。”请为C编译器设计测试用例。 按照等价类的划分原则,建立输入等价类表如下所示: 下面选取 9 个测试用例,覆盖所有的等价类。 ① int x, T1234567 ; x = 3 ; T1234567 = 2 ; ...… (1),(2),(4),(8),(9),(12),(14) ② int ; (3) ③ int x, ; (5) ④ int (6) ⑤ int T12345......80 ; (7) 多于 80 个字符 ⑥ char T$ ; (10) ⑦ int GOTO ; (11) ⑧ int 2T ; (13) ⑨ int PAR ; (15) PAP = 2.5 + (3.14*0.8)/6 ; 作业一 登录系统的测试 登录系统需求规格说明如下,请按等价类划分方法设计测试用例: 在登录系统界面中,用户输入用户名和密码登录系统。正确的用户名是不低于4位的字符,密码是mercury(大小写均可)。如果用户名为空,系统给出提示:“用户名不能为空”。如果用户名小于4位字符,系统给出提示:“用户名不能小于4位”。如果密码为空,系统给出提示:“密码不能为空”。如果密码小于4位字符,系统给出提示:“密码不能小于4位”。如果密码大于4位字符但不正确时,系统给出提示:“密码错误”。 等价类划分列表如表1所示: 表1 登录系统的等价类划分列表 根据表1设计测试用例如下: 第二章 黑盒测试 2.1 黑盒测试的基本概念 2.2 等价类划分 2.3 边界值分析法 2.4 因果图法 2.5 决策表法 2.6 黑盒测试方法的比较与选择 2.7 黑盒测试工具介绍 边界值分析法 边界值分析——由于故障往往出现在定义域或值域的边界上,所以为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。 边界值分析法具有很强的发现故障的能力。 边界是一些特殊情况。程序在处理大量中间数值时都是正确,但是在边界处可能出现错误。 一些可能与边界有关的数据类型有:数值,速度,字符,地址,位置,尺寸,数量等。要考虑这些数据类型的下述特征: 第一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档