黑盒测试方法----等价类分析表

本文介绍了等价类划分和边界值分析两种黑盒测试方法。等价类划分是将输入数据分成不同的组,软件对同一组的处理相似。边界值分析关注输入/输出的边界情况。文章详细阐述了等价类的定义、作用、适用场景、覆盖策略及边界值的类型,并给出了应用步骤和实例。

1.定义:
1)等价类:将输出/输入分成不同的组,对于同一个组的输入,软件或系统有相似的表现行为,好像是系统是以相同的方式对这些输入进行处理,这种技术成为等价类划分。
2)边界值:对输入/输出的数据边界进行测试的一种方法。边界值分析基本思想:min,min+,nor,max-,max
2.作用:
通常情况下,考虑测试输入数据的所有组合是不现实的,需要从可能的所有测试用例中提炼出有效合理的选择,等价类分析表可以很直观实现这目的
3.适用场景:
测试点紧紧围绕着数据,每个数据有明确的取值范围时,
1)各数据间逻辑上相对独立
2)数据的取值是一个范围,不能用遍历的方法进行测试覆盖
3)系统对“允许输入”的数据做出的处理方式是一样的
4.覆盖策略
    等价类6个基本1个补充
      1)描述的范围是连续的区域,有一个有效等价类和两个无效等价类。例如,学生成绩,范围是0-100
       2)描述的是数值的个数,可以创建一个有效等价类和两个无效等价类(小于和多余),例如,管理员人数可以为1-5人。有效:1-5,无效:0,6
       3)描述的是一组值N个 ,且测试对象对每个值进行不同的处理,有N个有效,一个无效。例如,输入学历可以为本科,硕士,博士,大专之一。有效为4个,无效为其他学历
      4)描述的是一组值N个,且测试对象对每个值进行相同的处理,有一个有效,一个无效。例如,存在消耗材料:水泥,沙子,钢筋。有效为水泥或者沙子或者钢筋中一个,无效为其他
      5)描述的是一个必须满足的条件,一个有效和一个无效。例如,必须满18岁,有效为满18岁,无效为不满18岁。例如需求文档规定【名称】的一个字符必须是文字,有效为以文字开头的字符串,无效为不是以文字开头的字符串
     6)描述的是多个必须满足的条件,一个有效(同时满足所有条件)和若干个无效(分别违反其中一个条件),例如,校内电话拨外线是9开头,有效是9+外线。无效是9+非外线,非9+外线
     补充:在以划分的等价类中,各元素在程序中处理的方式不同的情况下,则应该再进一步将该等价类划分为更小的等价类。
例如,输入值为一个数值、第一次划分:有效,数值,无效,非数值。第二次划分:非数值等价类:字母,特殊字符;数值等价类:整数,小数
    边界值3个
        1)常规边界:第一个/最后一个,开始/完成,最快最慢,最大最小,相邻最远,最小值最大值,超过在内,最短最长,最早最迟,最高最低
       2) 次边界:有些边界在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查,如2的幂,ASCII字符表
例如,测试进行文本输入或文本装换的软件,在定义数据区间包含哪些值时,需要参考ASCII表。如果文本框只接受输入字符A-Z(65-90)和a-z(97-122),无效区间包含@(64),[(91),'(96),{(123)
       3)健壮性边界:除了五个边界值外,加上max+,min-。扩展边界一般在无效等价类中考虑
例如,a<=x1<=b,c<=x2<=d,有13个边界值。
    等价类分析表
     1)将有效等价类设计1个用例
     2)将每一个无效等价类分别设计1个用例
     3)当不同条件下出现有效等价类相同、无效等价类相同,有效和无效等价类相同,且测试输出相同,可以将相同的等价类分配到不同的条件中去,减少用例
        合并前
       
        合并后
      
4.应用步骤:
1)使用“等价类分析表”
2)使用“边界值”确认测试数据,生成用例(在无效等价类中可能用到健壮性边界)
3)扩展用例
5.例题:
例子:报表日期,公司打印2001-2005年的报表,其中报表日期由6位数组成,前4位为年份,后2位为月份

参考答案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值