一、等价类划分法
1. 等价类划分法的概念
有效等价类
无效等价类
等价类划分法是把所有程序的输入域划分成若干个子集合(等价类),然后从每一 个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据。
在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。
等价类划分有效等价类(正面,正常)和无效等价类(异常,抛错)。
2、应用场景
当测试需要数据量过大,且数据操作可以分类时进行等价类划分.
3、等价类划分法用例设计步骤和原则
分析需求,先确定其有效等价类,和无效等价类
在确立了等价类之后,建立等价类表,列出所有划分出的等价类;
再从划分出的等价类中选择测试用例。
3.1 设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
3.2 设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止
举个栗子:
需求:微信发红包::0.01 ~200 (长度范围、 数据类型、隐形需求)
测试要点:
测试用例:
2. 边界值分析法
大于边界值、等于边界值、小于边界值
1.定义
边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。C
2.边界值的作用
人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误!
3.原则和步骤
确定边界:应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据*有效等价类的边界*无效等价类的边界
注意:
次边界值:IP地址 (0-255) ,时间格式(0-24),2的幂值 (1024,65535) 。–隐性
特殊边界值:0是一个特殊值,负数,空值等
4.使用场景
如果需求规定了取值范围或规定了取值的个数时,可利用边界值进行测试。
三、等价类划分法/边界值分析法常见运用案例
案例:
1)输入条件规定的取值范围或值的个数的情况(类似最小<x<最大、最小<x、最大>x);
比如用户名长度、红包金额数值输入范围
2)在下拉列表包含多个选项的情况
比如城市下拉选项(第一个、最后一个、中间一个)
以上除了等价类之外同时会涉及边界值的分析。边界值还包括以下: (web端)
1)报表数据的第一行、最后-行、中间一行
2) 屏幕上光标在最左上、最右下位置
3. 场景法
1、什么是场景法?
通过场景描述的业务场景(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性
2、如何使用场景法
2.1画出流程图–产 品需求文档–画好了; –需要测试自己画? ?
矩形:示步骤(操作、输入、输出结果)
菱形:判断条件–是、否
箭头流向
2.2遍历场景,提取测试用例。
1)覆盖正常的路径—判断的地方–Y
2)走每一个分支—判断的地方–找菱形–N
3)注意:出错步骤重新回到主流程,建议多走一步 正确的步骤
基本流:
通过业务流程输入都为正确的,能够最终达到目标的流程。
如atm机取款,插入银行卡输入正确的密码输入正确的金额-取钱取卡
备选流:
通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够达到预期的操作流程
如atm机取款插入银行卡-输入错误的密码-重新输入正确的密码-输入金额-取钱-取卡
异常流:
通过实现业务流程时,因错误操作或异常输入,导致没有完成业务流程
如atm机取款,插入银行卡,输入三次错误的密码,吞卡
场景法注意点:
场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试;所以,只有单个功能点和流程测试,才算是充分的测试==等价类、边界值
4. 错误推断法
自行百度练习:
邮箱地址:6-18个字符、可使用字母、数字、下划线、须以字母开头
给出一个登陆/购物车/支付页面,直接让你设计尽可能多的用例
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******
最新评论