51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2325|回复: 1
打印 上一主题 下一主题

[讨论] 测试用例设计之“等价划分”法

[复制链接]
  • TA的每日心情
    无聊
    2022-8-5 09:01
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-3-26 15:43:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1.等价类划分法简介:

    等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,而是根据对程
    序的要求和说明,即需求规格说明书(RS)。将说明中对输入的要求和输出的要求区别开来并加以分解。等价类
    划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据,在这个集合中每个
    输入条件都是等效的,如果其中一个输入不能发现问题,哪么集合中其它输入条件进行测试也不可能发现错误码。

    2 等价类划分基础:

    需求规格说明书(SR)中输入、输出要求

    3 等价划分法设计测试用例步骤:

    3.1 确定等价类:

    其中等价划分中某个输入域的子集合;分为有效等价类和无效等价类

    有效等价类:指对于程序规格说明书来说是合理的、有意义的输入数据构成的集合。利用有效等价类可以检
    验程序是否实现了规格说明书中的功能和性能

    无效等价类:与有效等价的定义相反

    说明:划分等价类原则(6条)

    序号

    输入条件(数据)

    划分等价类

    1

    规定了取值范围

    值的个数

    一个有效等价类

    两个无效等价类

    2

    规定了输入值的集合

    规定了“必须如何”的条件

    一个有效等价类

    一个无效等价类

    3

    是一个布尔量

    一个有效等价类

    一个无效等价类

    4

    输入数据的一组值(n个),并且程序对每一个输入值分别进行处理

    n个有效等价类

    一个无效等价类

    5

    规定必须遵守的规则

    一个有效等价类(符合规则)

    若干个无效等价类

    6

    在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类

    3.2列出等价类表

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

    输入条件

    有效等价类

    无效等类

    ……

    ……

    ……

    3.3  确定测试用例:

    1为每个等价类规定一个惟一的编号

    2设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步骤,最后使得所有有效等
    价类均被测试用例所覆盖

    3设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步骤,最后使得所有无效等价类均被测试用
    例所覆盖

    经验教训:采用等价类划分方法设计测试用例,按照划分等价类、列出等价列表、确定测试用例三个步骤完
    成,目标是把可能的测试用例组合缩减到仍然足以满足软件测试需求为止。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 14:02 , Processed in 0.067380 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表