学习软件测试,成为一名软件测试师(四)(黑盒测试)

黑盒测试的定义:

黑盒测试(功能测试或数据驱动测试):在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。

静态黑盒测试方法:文档测试,特别是产品需求文档、用户手册、帮助文件等的审查。 

动态黑盒测试方法:通过数据输入并运行程序来检验输出结果,如功能测试、验收测试和一些性能测试等。

黑盒测试的目的:

采用黑盒测试的目的主要是在已知软件产品所应具有的功能 的基础上进行,

1.检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏,检测性能等特性要求是否满足。

2.检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整

3.检测程序初始化和终止方面的错误。

黑盒测试的优缺点:

优点:(1)有针对性地寻找问题,并且定位问题更准确。 (2)黑盒测试可以证明产品是否达到用户要求的功能,符合用户的工作要求。 (3)能重复执行相同的动作,测试工作中最枯燥的部分可交由机器完成。

缺点:(1)需要充分了解产品用到的技术,测试人员需要具有较多经验。 (2)在测试过程中很多是手工测试操作。 (3)测试人员要负责大量文档、报表的编制和整理工作。

黑盒测试用例设计方法:

 

①等价类划分

等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性,把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同,可从每个子集中选取一组数据来测试程序。

有效等价类:对于程序的需求规格说明书来说是合理的、有意义的输入数据组成的集合。利用有效等价类可以检验程序是否实现了规格说明书中所要求的功能或性能(正面用例)

无效等价类:与有效等价类正好相反,无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。无效等价类至少应有一个,也可能有多个。(负面用例)

等价类划分的原则:

原则1:在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:在成绩表中输入是学生成绩,范围是0~100。 (~,0)、[0,100]、(100,~)

原则2:在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类; 如:学生成绩在0~100分之间,但是必须大于等于60分才能记为及格。 [0,60),[60,100]

原则3:在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 (True or False)(奇数 和 偶数)

原则4:在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。

原则5:在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。比如:过马路时,遇到“红灯禁行” 有效等价类:所有车辆和行人都停下来(符合规则) 无效等价类:车辆没有停下来(不符合规则) 行人没有停下来(不符合规则)

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

 

②边界值分析

边界值分析法利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例   4n+1个测试

健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。

 

③决策表法

 

因果图和判定表法,如果输入条件和输出结果较多的情况下,适合用决策表。因果图顾名思义就是画图。

③-①判定表法:在所有的黑盒测试方法中,基于判定表的测试是最为严格、最具有逻辑性的测试方法。

判定表由4部分组成,即条件桩、动作桩、条件项、动作项,及规则

条件桩:列出了问题的所有条件,通常认为列出的条件的次序无关紧要

动作桩:列出了问题规定可能采取的操作,这些操作的排列顺序没有约束

条件项:列出针对它所列条件的取值,在所有可能情况下的真假值

动作项:列出条件项的各种取值情况下应该采取的动作

规则(条件项和动作项):任何一个条件组合的特定取值及其相应要执行的操作。在判定表中贯穿条件项和动作项的一列就是一条规则,n个条件的判定表有2的n次方个规则

③-②因果图法

 

 

④错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。

 

 

⑤正交试验法

 

 

⑥场景法

现在的软件都是用事件来触发流程的,事件触发时的情景并成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。

用例场景用来描述流经用例的路径,从用例开始到结束,遍历这条路径上所有基本流和备选流。

配合用例图使用。

posted @ 2020-02-29 20:28  Abandoned_Software  阅读(425)  评论(0编辑  收藏  举报