功能测试(1)综述

上传人:最**** 文档编号:117961883 上传时间:2019-12-11 格式:PPT 页数:41 大小:3.38MB
返回 下载 相关 举报
功能测试(1)综述_第1页
第1页 / 共41页
功能测试(1)综述_第2页
第2页 / 共41页
功能测试(1)综述_第3页
第3页 / 共41页
功能测试(1)综述_第4页
第4页 / 共41页
功能测试(1)综述_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《功能测试(1)综述》由会员分享,可在线阅读,更多相关《功能测试(1)综述(41页珍藏版)》请在金锄头文库上搜索。

1、1 软件测试软件测试 功能测试 2 主要内容 p1 功能测试 p2 功能测试用例的设计 p3 可用性测试 p4 功能测试执行 p5 功能测试工具 3 1功能测试 v功能测试,依据产品设计规格说明书完成对 产品功能进行操作,以验证系统是否满足用 户的功能性需求 p界面(UI)测试 p数据输入/输出 p操作(场景) p(业务)逻辑 p接口 4 1功能测试用例设计步骤 v根据功能结构划分功能模块或子模块。 v针对每一个功能模块,设计工作流程图或数 据流图,确定逻辑路径、使用场景及其测试 点。 v针对各个测试点(条件、数据、路径、场景 等),设计测试用例。从上到下的。 v测试用例的评审和修改。 5 2

2、功能测试用例的设计 p2.1 等价类划分法(*) p2.2 边界值分析法 (*) p2.3 循环结构测试的综合方法 p2.4 因果图法 (*) p2.5 决策表方法 (*) p2.6 功能图法 p2.7 正交试验设计方法 (*) 6 问题:如果不采用等级类方法? 连一个计算器程序的测试工作量都是惊人的! 能否找到某一个数据,对它的测试 可以代表某一类数据(很多个数据) 的测试? 当然。等价划分法。 等价类测试用例- Example 等价类1: 负实数 等价类2: 负整数 等价类3: 0 等价类4: 正整数 等价类5: 正实数 同区间数据运算、交叉区间混合运算 等价类法 测试某等价类的代表值就是

3、 等效于对于这一类其他值的 测试。 n举例:设计这样的测试用例,来实现一个对所有实数进行 开平方运算( y = sqrt(x) )的程序的测试。 思考方向: 由于开平方运算只对非负实数有效,这时需要将所有 的实数(输入域x)进行划分,可以分成:正实数、0 和 负实数。假设我们选定+1.4444代表正实数,-2.345代表 负实数,则为该程序设计的测试用例的输入为+1.4444、 0 和 -2.345。 9 等价类法 v等价类划分法将不能穷举的测试数据进行合理分类, 变成有限的、较少的若干数据来代表更为广泛的数据 输入。 v等价类是某个输入域的子集,在该子集中每个输入数 据的作用是等效的。 v在

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

5、 范围内高于范围低于范围 合理值大于某值小于某值 例如程序要求输入为3位正整数x。 例如每个学生每学期只能选修1-3门课。 它们的有效等价类和无效等价类? (2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况 下,可以确立一个有效等价类和多个无效等价类。 (3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个 无效等价类 确定等价类的方法(2) 不满足输入条件的数据 满足条件的集合 Boolean Non-Boolean 如:邮政编码 确定等价类的方法 (3) (4)在规定了输入数据的一组值(假定n个),并且程序要对每 一个输入值分别处理,这种情况下可确立n个有效等价

6、类和 一个无效等价类。 例:程序输入x取值于一个固定的枚举类型1,3,7,15,且程序 中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、 x=7、x=15,无效等价类为x1,3,7,15的值的集合。 枚举类型数据 确定等价类的方法 (4) (5)在规定了输入数据必须遵守的规则的情况下,可确立一个 有效等价类(符合规则)和若干个无效等价类(从不同角度违 反规则)。 个人月收入- x 税率 x =1600 0% 1600 x 2100 5% 500 = x 3600 10% 3600 = x 6600 15% 6600 = x 21600 20% 21600 = x 101600 45

7、% 多条件判断case 确定等价类的方法 (5) (6) 输入数据只是要求符合某几个规则,存在多个有效等价类 (符合规则)和若干个无效等价类(从不同角度违反规则)。 用户名:由字母和数字构成,长度不超过20位。 邮件地址:规定字符, 后面的格式为x.y,不能含有一些特殊 符号,如“/#&%”等。 实例介绍等价类划分法P97 17 等价类方法的应用步骤 a)数据分类,分出有效等价类和无效等价类 b)针对有效等价类,进一步分割,直至不能划分为止,形 成等价类表,为每一等价类规定一个唯一的编号 c)就每一个具体的等价类,设计一个测试用例,直到所有 有效等价类均被测试用例所覆盖 d)对无效等价类进行相

8、同的处理 输入条件有效等价类无效等价类 18 使用等价类划分法测试的实例 电话号码在应用程序中也是经常能见到,我国固 定电话号码一般由两部分组成。 地区码:以0开头的3位或者4位数字。 电话号码:以非O、非l开头的7位或者8位 数字。 应用程序会接受一切符合上述规定的电话号 码,而拒绝不符合规定的号码。在设计其测试用 例时,就可用等价类划分法。 19 使用等价类划分法测试的实例(续) 20 使用等价类划分法测试的练习 21 1、输入域等价类表 22 2、根据等价类表设计的测试用例 23 思考与练习 p有效等价类? p无效等价类? 假如某个系统的注册用户名要求由字母开头,后跟字母 或数字的任意组

9、合构成,有效字符数不超过6个 p测试用例? 输入数 据 有效等价类编号无效等价类编号 用户名0个全字母=61由数字开头构成的字符串3 00,C0,且A+BC,B+CA,A+CB。 如果是等腰的,还要判断A=B,或B=C,或A=C。 如果是等边的,则需判断是否A=B,且B=C,且A=C。 测试同一个复杂程序的两个测试员,可能会制定出两 组不同的等价区间。 在两数相加用例中,测试1+13和1+99999999似乎有点 不同。这是一种直觉,一个是普通加法,而另一个似 乎有些特殊,这个直觉是对的。程序对1和最大数值相 加的处理和对两个小一些的数值相加的处理有所不同 。后者必须处理溢出情况。因为软件操作

10、可能不同, 所以这两个用倒属于不同的等价区间。(与编程经验 有些关系) 2.2 边界值设计方法 边界值设计方法 程序的很多错误发生在输入或输出范围的边界上, 因此针对各种边界情况设置测试用例,可以更有效 地发现缺陷。 设计方法: v确定边界情况(输入或输出等价类的边界) v选取正好等于、刚刚大于或刚刚小于边界值作为 测试数据 如何确定边界值? 如何确定边界值? v如果输入条件规定了值的范围,则应取刚达到这个范围的边界的 值,以及刚刚超越这个范围边界的值作为测试输入数据。 v如果输入条件规定了值的个数,则用最大个数、最小个数、比最 小个数少一、比最大个数多一的数作为测试数据。 a b ab 如何

11、确定边界值? v如果软件规格说明给出的输入/输出域是有序集合,则应 选取集合的第一个元素和最后一个元素作为测试用例。 v如果程序中使用了一个内部数据结构,则应当选择这个内 部数据结构的边界上的值作为测试用例。 举例 常见的边界值 v对16-bit 的整数而言 32767 和 -32768 是边界 v屏幕上光标在最左上、最右下位置 v报表的第一行和最后一行 v数组元素的第一个和最后一个 v循环的第 0 次、第 1 次和倒数第 2 次、最后一次 一些特殊的边界值 全选、选9项、不选、选1 边界值分析法测试用例(续) v例1:有两个输入变量x1(ax1b)和x2(cx2d)的 程序F的边界值分析测试

12、用例如下: 有效边界值: , , , , , , , , 无效边界值:X1=a-1,b+1;X2=c-1,d+1 边界值分析法测试用例(续) v例2:有二元函数f(x,y),其中x1,12,y1,31。 采用 边界值分析法设计的正面测试用例是: , , , , , , , , 推论:对于一个含有n个变量的程序,采用边界值分析法测试程序会产 生4n+1个正面测试用例。 v练习:有函数f(x,y,z),其中x1900,2100,y1,12,z1,31的。 请写出该函数采用边界值分析法设计的正面测试用例。 , , , , , , , , , , , , 边界值分析法测试用例(续) v了解一下边界点的

13、定义,边界点分为上点、内点和离点。 上点,就是边界上的点,不管它是开区间还是闭区间,就是说,如果该点是封 闭的,那上点就在域范围内,如果该点是开放的,那上点就在域范围外; 内点,就是在域范围内的任意一个点; 离点,就是离上点最近的一个点,如果边界是封闭的,那离点就是域范围外离 上点最近的点,如果边界是开放的,那离点就是域范围内离上点最近的点。 边界值分析法测试用例(续) 闭区间50,100的上点为50和100,离点是49和101 ,在域范围内的都是内点; 半开半闭区间(50,100的上点为50和100,离点是 51和101,在域范围内的都是内点; 开区间(50,100)的上点为50和100,离

14、点是51和 99,在域范围内的都是内点; 等价类和边界值方法的结合 v在进行等价类分析时,往往先要确定边界。如果不能确定 边界,就很难定义等价类所在的区域。只有边界值确定下 来,才能划分出有效等价类和无效等价类。边界确定清楚 了,等价类就自然产生了。 v边界值分析方法是对等价类划分法的补充。在测试中,会 将两者方法结合起来共同使用 v如表6-3所示的例子 个人所得税处理程序: 个人月收入- x 税率 x 0 无效输入 x =1600 0% 1600 x 2100 5% 500 = x 3600 10% 3600 = x 6600 15% 6600 = x 21600 20% 21600 = x 101600 45% 实例- web页面 测试用例: 正常的选择:随机选择一些选项 边界值: 选择所有选项 边界值: 一项都不选 边界值: 只选一项 41 1. P124第7题。

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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