软件测试3

等价类划分法:是把所有程序的输入域(输入数据,判断输出)划分成若干个子集合(等价类),然后从每一个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据。在该子集合中,所有的输入数据对于揭露软件中的错误是等效的。-减少测试用例数量-提高效率

等价类划分:有效等价类(正面,不会报错)  无效等价类(负面,抛出错误)

等价类划分法用例设计步骤和原则:

1.分析需求,先确定其有效等价类和无效等价类

2.在确立了等价类之后,建立等价类表,列出所有划分出的等价类

3.再从所划分出的等价类中选择测试用例。

    设计一个新的测试用例数据,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止(减少测试用例的数量,避免重复,提高效率)

     设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖为止(为了确定是哪个因素触发的错误,每一种错误都被正确处理)

等价类划分法应用场景:当测试需要数据量过大,且数据操作可以分类时进行等价类划分

举例:微信红包,金额区间:0.01-200   需求-设计测试用例

需求分析

有效等价类:1.(0.01,200),4.数字,6.小数点后不超过两位

无效等价类:2.大于200,3.小于0.01,5.非数字(中文,字母,字符),7.超过两位小数点,8.空值,9.负数

边界值分析法

边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找

原则和步骤:确定边界:应当选取正好等于,刚刚大于或者刚刚小于边界的值作为测试数据-(有效等价类的边界,无效等价类的边界)

边界值的作用:人们从长期测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部,因此针对各种边界情况设计测试用例,可以查出更多的错误,提出更多的BUG

边界值的应用场景:如果需求规定了取值范围或规定了取值的个数时,可利用边界值进行测试

场景法:通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性

1.画出流程图-产品需求文档-

矩形:表示步骤(操作,输入,输出结果)    菱形:判断条件 是,否        箭头:流向 

2.遍历路径,提取测试用例(覆盖正常的路径,冒烟测试;走每一个分支-判断地方-找菱形-N;出错步骤重新回到主流程,建议多走一步正确的步骤)

注意:场景法的重点是测试流程,因此每个流程只用一个用例验证即可,测试流程没有问题并不能说明系统功能没用问题了,还需要针对单步的功能进行测试.

只有单个功能点和流程测试,才算是充分的测试+等价类,边界值-细化测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值