hw软件测试(周)5ppt课件

上传人:ZJ****2 文档编号:52149974 上传时间:2018-08-18 格式:PPT 页数:77 大小:1.17MB
返回 下载 相关 举报
hw软件测试(周)5ppt课件_第1页
第1页 / 共77页
hw软件测试(周)5ppt课件_第2页
第2页 / 共77页
hw软件测试(周)5ppt课件_第3页
第3页 / 共77页
hw软件测试(周)5ppt课件_第4页
第4页 / 共77页
hw软件测试(周)5ppt课件_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《hw软件测试(周)5ppt课件》由会员分享,可在线阅读,更多相关《hw软件测试(周)5ppt课件(77页珍藏版)》请在金锄头文库上搜索。

1、Unit5 黑盒测试概述1等价类划分法3 3边界值分析法2决策表法3 4因果图法3 5错误推测法65.1 概述黑盒测试的目的 功能不对或遗漏 界面错误 数据结构或外部数据库访问错误 性能错误 初始化和终止错误功能不正确或遗漏界面错误数据库访问错误性能错误黑盒测试1 13 35 54 42 2等价类划分法边界值分析法其它决策表法错误推测法黑盒测试的方法5.2 边界值分析法v边界值分析法就是对输入或输出的边界值进行测试 的一种黑盒测试方法。无数的测试实践表明,大量的故障往往发生在输入 定义域或输出值域的边界上,而不是在其内部。因此 ,针对各种边界情况设计测试用例,通常会取得很好 的测试效果。为什么

2、使用边界值分析法?v测试两位数加法计算器v遇见了什么问题v怎样用边界值分析法设计测试用例? (1)首先确定边界情况。 (2)选取正好等于、刚刚大于或刚刚小于边界的 值作为测试数据。v对16-bit 的整数而言 32767 和 -32768 是边界v屏幕上光标在最左上、最右下位置v报表的第一行和最后一行v数组元素的第一个和最后一个v循环的第 0 次、第 1 次和倒数第 2 次、最后一 次举例 常见的边界值v通常情况下,软件测试所包含的边界检验有几种 类型: 数字、字符、位置、速度、方位、尺寸、空间等 v相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最 高/最低、 最

3、短/最长、 空/满等情况下举例 利用边界值作为测试数据项项边边界值值测试测试 用例的设计设计 思路字符起始-1个字 符/结结束+1个 字符假设设一个文本输输入区域允许输许输 入1个到255个 字符,输输 入1个和255个字符,输输入0个和256个字符,这这几个数值值 都属于边边界条件值值。数值值最小值值-1/最 大值值+1假设设某软软件的数据输输入域要求输输入5位的数据值值,可以 使用10000作为为最小值值、99999作为为最大值值;然后使用 刚刚好小于5位和大于5位的 数值值来作为边为边 界条件。空间间小于空余空 间间一点/大于 满满空间间一点例如在用U盘盘存储储数据时时,使用比剩余磁盘盘

4、空间间大一点 (几KB)的文件作为边为边 界条件。边界值分析法测试实例实例 三角形问题的边界值分析测试用例在三角形问题描述中,除了要求边长是整数外 ,没有给出其它的限制条件。在此,我们将三角形 每边边长的取值范围设为1, 100 。测试用例abc预期输出Test 1 Test2 Test3 Test4 Test560 60 60 50 5060 60 60 50 501(min) 2(min+) 60(nom) 99(max-) 100(max+)等腰三角形 等腰三角形 等边三角形 等腰三角形 非三角形Test6 Test7 Test8 Test960 60 50 501 2 99 10060

5、 60 50 50等腰三角形 等腰三角形 等腰三角形 非三角形Test10 Test11 Test12 Test131 2 99 10060 60 50 5060 60 50 50等腰三角形 等腰三角形 等腰三角形 非三角形边界值分析法选择测试用例的原则(1)如果输入条件规定了值的范围则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。(2) 如果输入条件规定了值的个数则用最大个数、最小个数和比最大个数多1个、 比最小个数少1个的数作为测试数据。边界值分析法选择测试用例的原则(续)(3) 如果程序的规格说明给出的输入域或输出域是 有序集合(如有序表、顺序文件等)则应选取集

6、合中的第一个和最后一个元素作为 测试用例。 (4) 如果程序中使用了一个内部数据结构则应当选择这个内部数据结构的边界上的值作 为测试用例。 (5) 分析程序规格说明,找出其它可能的边界条件 。5.3 等价类划分法设计这样的测试用例,来实现一个对所有实数进行开平方运算( y = sqrt(x) )的程序的测试。思考方向:由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:正 实数、0 和 负实数。假设我们选定+1.4444代表正 实数,-2.345代表负实数,则为该程序设计的测试 用例的输入为+1.4444、 0 和 -2.345。动机 希望进行完备的测试 希望避

7、免冗余v等价类划分法是把所有可能的输入数据,即程序 的输入域划分为若干部分(子集),然后从每一个 子集中选取少数具有代表性的数据作为测试用例。 v所谓等价类是指某个输入域的子集合。在该子集 合中,各个输入数据对于揭露程序中的错误都是等 效的,它们具有等价特性,即每一类的代表性数据 在测试中的作用都等价于这一类中的其它数据。这 样,对于表征该类的数据输入将能代表整个子集合 的输入。因此,可以合理的假定: v 测试某等价类的代表值就是等效于对这一 类其它值的测试。v等价类的划分 根据等价关系对输入或输出数据的集合进行划分 将集合划分为互不相交的子集(无冗余性) 这些子集的并是整个集合(完备性) v

8、测试思想 通过每个等价类中的一个元素标识测试用例 例如,在三角形问题中,测试用例(5,5,5)、 (6,6,6)、(100,100,100)都可以测试等边 三角形,但可以认为在程序中这三个测试用例具有 “相同的处理”,因此这些用例是冗余的。采用等价类类划分法设计测试设计测试 用例通常分两步进进行:(1)确定等价类类,列出等价类类表。(2)确定测试测试 用例。等价类表输输入条件有效等价类类无效等价类类划分等价类可分为两种情况: (1)有效等价类是指对软件规格说明而言,是有意义的、 合理的输入数据所组成的集合。利用有效等价类, 能够检验程序是否实现了规格说明中预先规定的功 能和性能。 (2)无效等

9、价类是指对软件规格说明而言,是无意义的、 不合理的输入数据所构成的集合。利用无效等价类 ,可以鉴别程序异常处理的情况,检查被测对象的 功能和性能的实现是否有不符合规格说明要求的地 方。 划分等价类的原则:(1)按照区间划分 在输入条件规定了取值范围或值的个数 的情况下,可以确定一个有效等价类和两个无效等价类。(2)按照数值划分 在规定了一组输入数据(假设包括 n个 输入值),并且程序要对每一个输入值分别进行处理的情况 下,可确定 n 个有效等价类(每个值确定一个有效等价类) 和一个无效等价类(所有不允许的输入值的集合)。(3)按照数值集合划分 在输入条件规定了输入值的集合或 规定了“必须如何”

10、的条件下,可以确定一个有效等价类和一 个无效等价类(该集合有效值之外)。(4)按照限制条件或规则划分 在规定了输入数据必须遵守 的规则或限制条件的情况下,可确定一个有效等价类(符合 规则)和若干个无效等价类(从不同角度违反规则)。无效等价类1(用户名少于4个字符、多于18个字符 的) 无效等价类2(用户名包括#¥*等特殊字符的) 无效等价类3(用户名不以数字或者字母开头的) 无效等价类4(用户名包括空格的) 无效等价类5(用户名为空的)(5)细分等价类 在确知已划分的等价类中各元素在程序中 的处理方式不同的情况下,则应再将该等价类进一步划分为 更小的等价类,并建立等价类表。 v 在设计测试用例

11、时,应同时考虑有效等价类和无效等价类 测试用例的设计。 v 根据已列出的等价类表可确定测试用例,具体过程如下: (1)首先为等价类表中的每一个等价类分别规定一个唯一 的编号。 (2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖 的有效等价类。重复这个步骤,直到所有的有效等价类均被 测试用例所覆盖。 (3)设计一个新的测试用例,使它仅覆盖一个尚未覆盖的 无效等价类。重复这一步骤,直到所有的无效等价类均被测 试用例所覆盖。怎样设计测试用例等价类测试实例实例1:在某网站申请免费信箱时,要求用户必须输 入用户名、密码及确认密码,对每一项输入条件的 要求如下: 用户名: 416位,使用英文字母、数字、

12、“-”、 “_”,首字符必须为字母或数字; 密码:616位,只能使用英文字母、数字以及“- ”、“_”,并且区分大小写。 分析如下:分析程序的规格说明,列出等价类表(包括有 效等价类和无效等价类)。输输入 条件有效等价类类编编 号无效等价类类编编号用户户 名416位1少于4位8多于16位9 首字符为为字母2首字符为为除字母、数字 之外的其他字符10首字符为为数字3英文字母、数字、“-” 、“_”组组合4组组合中含有除英文字母 、数字、“-”、“_”之外 的其他特殊字符11密码码616位5少于6位12 多于16位13英文字母、数字、“-” 、“_”组组合6组组合中含有除英文字母 、数字、“-”、

13、“_”之外 的其他特殊字符14确认认 密码码内容同密码码相同7内容同密码码不同15内容同密码码相同,但字 母大小写不同16根据上述等价类表,设计测试 用例如表所示。测试测试 用 例用户户名密码码确认认密码码预预期输输出TC1abc_2000abc_123abc_123注册成功 TC22000-abc123-abc123-abc注册成功 TC3abc1234567812345678提示用户户名错误错误TC4abcdefghijk 1234561234567812345678提示用户户名错误错误TC5_abc1231234567812345678提示用户户名错误错误TC6abc&123123456

14、7812345678提示用户户名错误错误 TC7abc_1231234512345提示密码错误码错误TC8abc_123abcdefghijk 123456abcdefghijk 123456提示密码错误码错误TC9abc_123abc&123abc&123提示密码错误码错误 TC10abc_123abc_123Abc_123提示密码错误码错误 TC11abc_123abc_123fgrfgtrgghh提示密码错误码错误练习:某城市电话号码由三部分组成,分别是:地区码 空白或三位数字;前 缀 非0或1开头的三位数 字;后 缀 4位数字。假定被测程序能接受一切符合上述规定的电 话号码, 拒绝所有

15、不符合规定的电话号码。要求: 用等价类划分法设计测试用例。多于3位数字少于3位数字有非数字字符空白3位数字地区码编号无效等价类编号有效等价类输入条件前缀200999有非数字字符起始位为0起始位为1少于3位数字多于3位数字后缀4位数字有非数字字符少于4位数字多于4位数字34125678910111213 14 15测试用例 编号输入数据预期输出 地区码前缀后缀1空白1234567接受(有效)21238059876接受(有效)320A1234567拒绝(无效)4332345678拒绝(无效)512342344567拒绝(无效)61232B31234拒绝(无效)71230131234拒绝(无效)81

16、231231234拒绝(无效)9123231234拒绝(无效)1012323451234拒绝(无效)111232341B34拒绝(无效)1212323434拒绝(无效)1312323423345拒绝(无效)覆盖等价类1, 3, 42, 3, 4567891011121314155.4 决策表法v定义 也称判定表,是分析和表达多逻辑条件下执行 不同操作的情况的工具v决策表的用途 能够将复杂的问题按照各种可能的情况全部列 举出来,简明并避免遗漏,设计出完整的测试 用例集合。决策表举例12345678问问 题题你觉得疲倦吗? YYYYNNNN你对内容感兴趣吗? YYNNYYNN书中内容使你胡涂吗? YNYNYNYN建 议议请回到本章开头重读 继续读下去 跳到下一章去读 停止阅读,请休息 读书指南决策表决策表的组成n条件桩:列出了问题的所有条件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号