黑盒测试讲解

目录

等价类划分法

什么是等价类划分法:从大量数据中选择一部分数据用于测试,尽可能使用最少的用例覆盖更多的数据

一个程序有多个输入,将这些输入按照需求划分为若干子集,这些子集就是等价类,在每个等价类中选择有代表性的数据设置测试用例

1. 划分等价类

等价类可以分为:

  1. 有效等价类:有效值的合集,符合程序要求,合理,且有意义的输入数据
  2. 无效等价类:无效值的合集,不符合程序要求,不合理,无意义的输入数据

了解了有效等价类与无效等价类,那么如何划分等价类呢?一般在划分等价类时需要遵守以下原则。

  1. 如果程序要求输入一个[有限区间的值],可以将数据划分为一个有效等价类和两个无效等价类,例如:要求值为1-100之间的正整数,则有效等价类为[1≤x≤100],无效等价类分为x<1和x>100。
  2. 如果程序要求输入一个[必须成立的值],则可以将输入数据划分为1个有效等价类和1个无效等价类,例如要求密码正确,则有效等价类为正确密码,无效等价类为错误密码
  3. 如果程序要求输入一个[符合某个条件的值],则可以将输入数据划分为1个有效等价类和1个无效等价类,例如密码必须以字母开头,则有效等价类为以字母开头,无效等价类为以非字母开头
  4. 如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。

同一个等价类中的数据发现程序缺陷的能力是相同的,如果使用等价类中的一个数据不能捕获缺陷,那么使用等价类中的其他数据也不能捕获缺陷;同样,如果等价类中的一个数据能够捕获缺陷,那么该等价类中的其他数据也能捕获缺陷,即等价类中的所有输入数据都是等效的。
正确地划分等价类可以极大地降低测试用例的数量,测试会更准确有效。划分等价类时不但要考虑有效等价类,还要考虑无效等价类,对于等价类要认真分析、审查划分,过于粗略的划分可能会漏掉软件缺陷,如果错误地将两个不同的等价类当作一个等价类,则会遗漏测试情况。例如,某程序要求输入取值范围在1~100之间的整数,若一个测试用例输入了数据0.6,则在测试中很可能只检测出非整数错误,而检测不出取值范围的错误。

2..设计测试用例

确定等价类后,建立等价类表,划分所有等价类 用来设计测试用例,

  1.         确定测试对象,保证非测试对象的正确性
  2.         为每个等价类规定唯一编号
  3.         设计有效等价类的测试用例,尽可能多的覆盖尚未覆盖的有效等价类,直到测试用例覆盖了所有等价类
  4.         设计无效等价类的测试用例,覆盖所有无效等价类

边界值分析法

边界值分析法是对软件的输入或输出边界进行测试的一种方法,通常为等价类的补充,对于软件来说,错误经常发生在符合和不符合需求之间,因此边界值分析法是在等价类的边界上执行测试.

在等价类中,无论是输入输出值 都会有边界,在选择边界值时,如果输入条件规定了取值范围和个数,则可选区5个或7个测试值,

  1. 选取5个测试数据:最小值、略大于最小值、正常值、略小于最大值、最大值,规定取值范围为1-100,则可选取数据:1,1.1,50,99.9,100
  2. 如果选取7
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值