ST-第6章 功能测试

上传人:油条 文档编号:47640543 上传时间:2018-07-03 格式:PPT 页数:74 大小:3.82MB
返回 下载 相关 举报
ST-第6章 功能测试_第1页
第1页 / 共74页
ST-第6章 功能测试_第2页
第2页 / 共74页
ST-第6章 功能测试_第3页
第3页 / 共74页
ST-第6章 功能测试_第4页
第4页 / 共74页
ST-第6章 功能测试_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《ST-第6章 功能测试》由会员分享,可在线阅读,更多相关《ST-第6章 功能测试(74页珍藏版)》请在金锄头文库上搜索。

1、软件测试软件测试 第6章 功能测试Kerry ZhuZhu.KerryGhttp:/ 软件产品的功能就是为了满足用户的实际需求而设计 的,所有的功能都需要得到验证,确认真正地满足了用 户的需求功能测试 本章内容p6.1 功能测试p6.2 功能测试用例的设计p6.3 可用性测试p6.4 功能测试执行p6.5 功能测试工具本章内容p6.1 功能测试p6.2 功能测试用例的设计p6.3 可用性测试p6.4 功能测试执行p6.5 功能测试工具功能测试v功能测试,依据产品设计规格说明书完成对产品 功能进行操作,以验证系统是否满足用户的功能 性需求 p界面(UI)测试p数据输入/输出p操作(场景)p(业务

2、)逻辑p接口 本章内容p6.1 功能测试p6.2 功能测试用例的设计p6.3 可用性测试p6.4 功能测试执行p6.5 功能测试工具功能测试用例的设计p6.2.1 等价类划分法p6.2.2 边界值分析法p6.2.3 循环结构测试的综合方法p6.2.4 因果图法p6.2.5 决策表方法p6.2.6 功能图法p6.2.7 正交试验设计方法如果不采用等级类方法?连一个计算器程序的测试工作量都是惊人的!等价类法设计测试用例时,要同时考虑这两种等价 类。因为软件不仅要能接收合理的数据, 也要能经受意外的考验。经过正反的测试 才能确保软件具有更高的可靠性。all inputsi1i4 i2i3v等价类是某

3、个输入域的子集,在该子集中每个 输入数据的作用是等效的 v将程序可能的输入数据分成若干个子集,从每 个子集选取一个代表性的数据作为测试用例, 、 v在分析需求规格说明的基础上划分等价类,列 出等价类表 有效等价类和无效等 价类设计测试用例时,要同时考虑这两种等价类。因为软 件不仅要能接收合理的数据,也要能经受意外的考验 。经过正反的测试才能确保软件具有更高的可靠性。v有效等价类是有意义的、合理的输入数据,可以 检查程序是否实现了规格说明中所规定的功能和 性能 v无效等价类和有效等价类相反,即不满足程序输 入要求或者无效的输入数据构成的集合 确定等价类的方法v 在输入条件规定了取值范围或值的个数

4、的情况下,则可以确立一个有效等价类和两个无效等价类。范围内高于范围低于范围合理值大于某值小于某值v 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。v 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类确定等价类的方法(2)不满足输入条件的数据满足条件的集合BooleanNon-B确定等价类的方法 (3)v 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理,这种情况下可确立n个有效等价类和一个无效等价类。v 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类

5、(从不同角度违反规则)。个人月收入- x 税率x 101600 45%等价类测试用例-Example等价类1: Integer等价类2: Decimal fraction等价类3: Negative等价类4: Invalid 等价类方法的应用步骤v 数据分类,分出有效等价类和无效等价类 v 针对有效等价类,进一步分割,直至不能划分为止,形 成等价类表,为每一等价类规定一个唯一的编号 v 就每一个具体的等价类,设计一个测试用例,直到所有 有效等价类均被测试用例所覆盖 v 对无效等价类进行相同的处理输入条件有效等价类无效等价类实例一p有效等价类?p无效等价类?假如某个系统的注册用户名要求由字母开头

6、,后跟字母 或数字的任意组合构成,有效字符数不超过6个p测试用例 ?实例二p有效等价类?p无效等价类?电话号码在应用程序中也是经常能见到,对于我国固定 电话号码由两部分组成:p 地区码:以0开头的三位或者四位数字p 电话号码:以非0、非1开头的七位或者八位数字应用程序会接受一切符合上述规定的电话号码,而拒绝 不符合规定的号码 p测试用例 ?功能测试用例的设计p6.2.1 等价类划分法p6.2.2 边界值分析法p6.2.3 循环结构测试的综合方法p6.2.4 因果图法p6.2.5 决策表方法p6.2.6 功能图法p6.2.7 正交试验设计方法边界值计方法程序的很多错误发生在输入或输出范围的边界

7、上,因此针对各种边界情况设置测试用例,可以更 有效地发现缺陷。 设计方法: 确定边界情况(输入或输出等价类的边 界) 选取正好等于、刚刚大于或刚刚小于边 界值作为测试数据如何确定边界值?如何确定边界值?v如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。v如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。如何确定边界值?v如果软件规格说明给出的输入/输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。v如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的

8、值作为测试用例。v Test cases for ABS(x) :class x = 0, arbitrary value x = 100classes x = 0, on boundary :x = 0classes x = 0, below and above:x = -1, x = 一些特殊的边界值pp输入域的默认值、空值或空格输入域的默认值、空值或空格pp 报表的第一行、最后一行或第一列、最后一报表的第一行、最后一行或第一列、最后一 列列pp 循环的开始(第一次)和最后一次循环的开始(第一次)和最后一次pp 屏幕上光标移到最右边、最下面等屏幕上光标移到最右边、最下面等Term Rang

9、e or Value BitNibbleByteWordKiloMegaGigaTera0 or 10-15 0-2550-65535 or 0-42949672951024104857610737418241099511627776Binary: 0 and 1, byte is made up of 8 bits, word is made up of Binary: 0 and 1, byte is made up of 8 bits, word is made up of 4 bytes, 4 bytes, 特例(二进制)特例-ASCII 表CharacterASCII ValueCh

10、aracter ASCII ValueNullSpace/0129;A0324748495057586465BYZ实例- 字符编辑域DefaultDefaultEmptyEmptyBlankBlankNullNullZeroZeroNoneN等价类和边界值方法的结合v 在进行等价类分析时,往往先要确定边界。如果不能确 定边界,就很难定义等价类所在的区域。只有边界值确 定下来,才能划分出有效等价类和无效等价类。边界确 定清楚了,等价类就自然产生了。 v 边界值分析方法是对等价类划分法的补充。在测试中, 会将两者方法结合起来共同使用 v 如表6-3所示的例子实例- web页面测试用例:正常的选择:

11、随机选择一些选项 边界值: 选择所有选项 边界值: 一项都不选 C边界值: 只选一项功能测试用例的设计p6.2.1 等价类划分法p6.2.2 边界值分析法p6.2.3 循环结构测试的综合方法p6.2.4 因果图法p6.2.5 决策表方法p6.2.6 功能图法p6.2.7 正交试验设计方法循环结构测试v循环结构在软件程序中应用较多,但其测试用例 的设计需要采用综合方法 v将白盒方法和黑盒方法结合起来,将条件覆盖方 法、路径覆盖方法和黑盒测试方法中的等价类划 分、边界值分析相结合起来,才能解决问题。 v循环结构有单循环、嵌套循环、并列循环等多种 形式。从单循环结构开始,逐步深入地进行讨论 单循环结

12、构v满足循环条件(i 1,也 是检查在多次循环时才能暴露的错误 比最大循环次数少一次 最大循环次数 比最大循环次数多一次至少设计4个用例嵌套循环结构1. 除最内层循环外,从最内层循环开始,置 所有其它层的循环为最小值。 2. 对最内层循环做简单循环结构的全部测试 。测试时保持所有外层循环的循环变量取 最小值,另外,对越界值和非法值做类似 的测试。 3. 逐步外推,对其外面一层循环进行测试。 测试时保持所有外层循环的循环变量取最 小值,所有其它嵌套内层循环的循环变量 取“典型”值。 4. 反复进行,直到所有各层循环测试完毕。并列循环结构更为复杂的循环结构 最好的办法是重新设计独立循环,没有依赖性

13、,可以看作两个单 循环结构非独立循环,则可以看作嵌套循环结构功能测试用例的设计p6.2.1 等价类划分法p6.2.2 边界值分析法p6.2.3 循环结构测试的综合方法p6.2.4 因果图法p6.2.5 决策表方法p6.2.6 功能图法p6.2.7 正交试验设计方法因果图法v在实际应用的测试之中,经常碰到多种条件及其 组合的情况 v通过因果图,可以建立输入条件和输出之间的逻 辑模型,从而比较容易确定输入条件组合和输出 之间的逻辑关系,有利于设计全面的测试用例 输入与输出关系 E约束(异):多个条件中至少有一个条件不成立,即Ci不能同时为 1 。I约束(或):多个条件中至少有一个条件成立,即Ci不能同时为 0。O约束(唯一);多个条件中必须有一个且仅有一个条件成立,即Ci中 只有一个为1。R约束(要求):一个条件对另一个条件有约束,如C1是1,C2也必须 须是1。设计步骤 v 分析软件规格说明书中的输入输出条件并划分出等价类 ,将每个输入输出赋予一个标志符 v 分析规格说明中的语义,通过这些语义来找出多个输入 因素之间的关系。 v 找出输入因素与输出

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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