ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

黑盒测试方法

2021-07-04 18:33:28  阅读:200  来源: 互联网

标签:黑盒 无效 等价 划分 测试用例 测试方法 类中 输入


黑盒测试方法

学习目标
* 掌握等价类划分法
* 掌握边界值分析法
* 掌握因果图与决策表法
* 了解正交实验设计法

黑盒测试是软件测试中经常使用的一种测试手段,常用的黑盒测试方法包括等价类划分法,边界值分析法,因果图与决策表法,正交实验设计法等,这些方法非常实用,本章将针对黑盒测试常用方法进行详细的讲解。

等价类划分法
等价类划分法是一种常用的黑盒测试方法,它主张从大量的数据中选择一部分数据用于测试,即尽可能使用最少的测试用例覆盖最多的数据,以发现更多的软件缺陷。本节将针对等价类划分法的概念及使用进行详细的讲解。
等价类划分发概述
一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例。
这种方法类似于学生战队,男生站左边,女生站右边,老师站中间,这样就把师生群体划分成了3个等价类。

使用等价类划分法测试程序需要经过划分等价类和设计测试用例2个步骤,具体步骤如下。
1、划分等价类
等价类可分为有效等价类与无效等价类,其含义如下所示。
(1)有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据。
(2)无效等价类:无效等价类就是无效值的集合,它们是不符合程序要求,不合理或无意义的输入数据。

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

(1)如果程序要求输入值是一个有限区间的值,则可以将输入数据划分为1个有效等价类和2个无效等价类,有效等价类指为指定的取值区间,两个无效等价类分别为有限区间两边的值。例如,某程序要求输入值x的范围为【1,100】,则有效等价类为1《x<100,无效等价类为x<1和x>100.

(2)如果程序要求输入的是一个【必须成立】的情况,则可以将输入数据划分为1个有效等价类和1个无效等价类,例如,某程序要求密码正确,则正确的密码为有效等价类,错误的密码为无效等价类。

(3)如果程序要求输入数据是一组可能的值,或者要求输入值必须符合某个条件,则可以将输入数据必须是以数字开头的字符串,则以数字开头的字符串是有效等价类,不是以数字开头的字符串是无效等价类。
(4)如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。
同一个等价类中的数据发现程序缺陷的能力是相同的,如果使用等价类中的一个数据不能捕获缺陷,那么使用等价类中的其它数据也不能捕获缺陷;
同样,如果等价类中的一个数据能够捕获缺陷,那么该等价类中的其它数据也能捕获缺陷,即等价类中的所有输入数据都是等效的。

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

2、设计测试用例
确立了等价类之后,需要建立等价类表列出所有划分出的等价类,用以设计测试用例。基于等价类划分法的测试用例设计步骤如下所示。
(1)确定测试对象,保证非测试对象的正确性
(2)为每个等价类规定一个唯一编号。
(3)设计有效等价类的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,直到测试用例覆盖了所有的有效等价类。
(4)设计无效等价类的测试用例,使其覆盖所有的无效等价类。

标签:黑盒,无效,等价,划分,测试用例,测试方法,类中,输入
来源: https://www.cnblogs.com/R-bear/p/14969550.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有