测试用例设计解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 【⑴等价分类法】 【选取测试用例】 (1) 为每一个等价类规定一个唯一编号 (2) 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止 ⑶设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。 * 第三章 【⑴等价分类法】 ①划分等价类 * 输入条件 有效等价类 无效等价类 地区码 ⑴空白 ⑵3位数字 前缀 ⑶3位数200~999 ⑸有非数字字符 ⑹少于3位数字 ⑺多于3位数字 ⑻有非数字字符 ⑼起始位为0 ⑽起始位为1 ⑾少于3位数字 ⑿多于3位数字 ⒀有非数字字符 ⒁少于4位数字 ⒂多于4位数字 ⑷ 4位数0000~9999 后缀 第三章 【⑴等价分类法】 ②设计测试用例(1) * 测试数据 测试范围 期望结果 388-5100 等价类1,3,4 有效 516-388-4530 等价类2,3,4 有效 20A-231-4567 ⑸有非数字字符 无效 33- 234-5678 ⑹少于3位数字 无效 7777-345-6789 ⑺多于3位数字 无效 516-A88-4530 ⑻有非数字字符 无效 516-088-4530 ⑼起始位为0 无效 516-188-4530 ⑽起始位为1 无效 第三章 【⑴等价分类法】 ②设计测试用例(2) * 测试数据 测试范围 期望结果 516-88-4530 ⑾少于3位数字 无效 516⑿多于3位数字 无效 516-388-A530 ⒀有非数字字符 无效 516-388-453 ⒁少于4位数字 无效 516-388-45304 ⒂多于4位数字 无效 第三章 【⑴等价分类法】 等价类划分的方法: (1)规定了输入条件取值范围、取值的个数,则可以确立一个有效等价类和两个无效等价类。 例如,在程序的规格说明中,对输入条件有一句话: “…… 项数可以从1到999 ……” 一个有效等价类 “1≤项数≤999” 两个无效等价类 “项数<1” “项数>999” * 第三章 【⑴等价分类法】 等价类划分的方法: (2)输入条件规定了输入条件输入值的集合,可确立一个有效等价类和一个无效等价类。 有效等价类——集合内 无效等价类——集合外 (3) 如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。 * 第三章 【⑴等价分类法】 等价类划分的方法: (4) 如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理 每一个输入值——一个有效等价类 所有不允许的输入值的集合——一个无效等价类 例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别做相应的处理。 4个有效等价类——教授、副教授、讲师、助教 1个无效等价类——所有不符合以上身份的人员 * 第三章 【⑴等价分类法】 等价类划分的方法: (5) 如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 例如,C语言规定 “一个语句必须以分号‘;’结束”。 一个有效等价类——“以‘;’结束” 若干个无效等价类 “以‘:’结束” “以‘,’结束” “以‘ ’结束” “以LF结束” …… * 第三章【(2)边界值分析】 【⑵边界值分析法】 对等价分类法的补充 针对各种边界情况设计测试用例。 大量的错误是发生在输入/输出范围的边界上,而不是在输入范围的内部。 步骤: 首先应确定边界情况。 选取正好等于、刚刚大于、刚刚小于边界的值做为测试数据。 * 第三章【⑵边界值分析法】 【例2】做三角形计算时,要输入三角形的三个边长:A、B和C。 这三个数值应当满足: A>0、B>0、C>0 A+B>C、A+C>B、B+C>A 测试数据: A=0、B=0、C=0 A+B=C、A+C=B、B+C=A * 第三章【⑶错误推测法】 【⑶错误推测法】 人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例——错误推测法。 【例3】对一个排序程序进行测试。 边界值分析法 ⑴输入表为空; ⑵输入表中仅有一个数据; ⑶输入表为满表; 错误推测法 ⑷输入表已经排好了序; ⑸输入表的排序与要求的顺序相反; ⑹输入表中所有数据全部相同。 * * * * * * 虽然程序测试是为了发现程序中的错误而执行程序的过程。 但是,不执行程序也可以程序的错误。 因此,按照被测程序本身是否在计算机上执行,将程序的测试分为两种。 1、静态分析 静态分析一般是采用人工测试的方法,主要方法是代码会审、走查。但也并非只能采用人工的方式,也可以借助静态分析器进行自动化的分析,但仍然是静态分析,因为被测程序并没有在目标计算机上运行。

文档评论(0)

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

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

1亿VIP精品文档

相关文档