• 听课笔记1:等价类划分


    听课笔记1:等价类划分

    等价类可以分为两类

    有效等价类和无效等价类。

    无效的等价类是指不合理,无意义或者不符合规格说明书的输入构成的集合。有效等价类反之。

    等价类划分原则

    一般的划分原则有

    1. 按区间划分
    2. 按数值划分
    3. 按数值集合划分
    4. 按限制条件或规则划分
    5. 细分等价类

    等价类的划分就是对可能的输入的分类过程,至于分类的标准,就是根据可能的输入来确定。1)如果规格说明对输入有明确的说明则按照规格的说明来分类;2)对于数值的输入,按照区间划分是最自然的分类方法;3)对于非数值的输入,可以按照关注的特点来分类。

    比如"科技类参考书50-100册"这句话就提到了两个输入,书的种类和数量。对照1)可以知道书可以分为科技类非科技类两种;对照1)和2)可以知道书的数量分为三个区间:(0,50),[50-100],(100,+)

    有效等价类

    编号

    无效等价类

    编号

    科技类

    1

    非科技类

    3

    [50-100]

    2

    (0,50)

    4

    (100,+)

    5

    可以根据上面的分类设计出测试用例

    输入

    期望输出

    覆盖等价类

    科技类 55册

    合法输入

    1,2

    非科技类 55册

    非法输入

    3

    科技类25册

    非法输入

    4

    科技类 101册

    非法输入

    5

    以上4个测试用例将等价类1-5全部覆盖。

    覆盖有效等价类时,尽量多的将有效等价类放在一个测试用例中;覆盖无效等价类时,最好每次只放入一个无效等价类。因为这样出现错误的时候能很快的确定错误来源。

    我觉得这是对等价类划分的一个大概的认识。

    边界值分析法

    边界值分析法这里提到"大量的软件测试表明,故障往往出现在定义域或者值域的边界上,而不是在起内部。"虽然不知道这句话的来源是什么,不过放到自己身上想想确实是这样,写程序时大多数精力都放在了常见的情况的处理上,很少考虑到边界情况。推己及人,一般人也容易犯类似的问题吧。

    边界分析测试

    边界值分析法对测试用例一定的情况下设计测试用例提供了指导。大概的方法是这样的:

    1. 对每个变量找出输入的边界
    2. 从边界可以取min, min+,max-,max和norm五个值
    3. 除了全是norm的情况外,其他测试用例只能有一个不是norm

    所以,n个变量时会有 4n+1种测试用例

     

    健壮性边界测试

    健壮性边界测试考虑了超出极限的情况,就是加入了min-和max+两种情况。所以n个变量时会有 6n+1种测试用例。

    但是,在实际中,max+不容易实现。

  • 相关阅读:
    WinSCP 与 Putty 中文显示乱码解决方法
    centos 6.2上oracle 11g的远程安装
    CentOs 6.3_64静默安装oracle11g_r2
    IP地址修改后ORACLE不能使用问题
    linux查看本机IP、gateway、dns
    linux启动SSH及开机自动启动
    linux下如何从自动获取ip转到手动配置ip
    Linux系统(CentOS 6.4)的NTFS驱动NTFS3g的安装和配置
    正则表达式——去除文本中的非汉字(VB2005)
    遍历排列的实现——VB2005
  • 原文地址:https://www.cnblogs.com/test-tech/p/4347563.html
Copyright © 2020-2023  润新知