软件测试--测试用例设计方法

软件测试--测试用例设计方法
菠萝一 等价类划分
定义:依据需求将输入划分成若干个等价类,从等价类中选定一个测试用例,如果该用例通过,则表明整个等价类通过。
适用范围:适用于有无限多种输入。
目的:使用较少的测试用例尽可能多的将功能覆盖。
有效等价类:有意义的输入构成的集合,对需求规格说明书来说是合法的。
无效等价类:不满足需求的输入。
例如:学生成绩录入系统,分数X为0到100的整数。
有效等价类:0≤X≤100(50)
无效等价类:X≤0(-5),X≥100(200)
如果没有整数要求,还要考虑小数,非数字(字母,汉字,特殊字符)和空值。
但只按照等价类划分还不够,还要考虑边界值。
二 边界值分析法
边界值分析法是对等价类划分法的补充,一般从等价类的边界寻找错误。
边界值分析法的基本思路:
正好等于边界值,刚好小于边界值,刚好大于边界值作为测试数据。
特殊:0/空是特殊的值,在考虑边界值的时候也要考虑这个特殊值。
边界值思想的体现:网上购物,库存12。
数量=11:下单成功;数量=12:下单成功;数量=13:下单失败,并给出提示。
例如:学生成绩录入系统,分数X为0到100的整数。
上边界:99,100,101
下边界:-1,0,1
所以等价类+边界值的取值范围为:-5,-1,0,1,50,99,100,101,200
因此可分成两个用例:有效输入:0,1,50,99,100;无效输入:-5,-1,101,200。
再例如:微信红包,最小0.01,最大200。
等价类+边界值的取值范围:-100.00,0,0.01,0.02,50.00,199.99,200,200.01,300.00。