`
isiqi
  • 浏览: 16166726 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

黑盒测试

 
阅读更多

首先说说测试中的类型。

其实测试分的各种种类是根据不同的情形来划分的。

如果是按测试阶段来划分就有:单元测试、继承测试、系统测试、验收测试。

按是否运行来划分就有:静态测试、动态测试。

测试是否查看源代码来划分:白盒测试和黑盒测试。

而按软件架构形态划分:面向对象软件测试、web系统软件测试、嵌入式系统软件测试。

其他类划分:回归测试、冒烟测试、确认测试、恢复性测试、探究性测试

黑盒测试

黑盒测试被称为 功能测试或数据测试,在测试时,将被测软件视为一个不能打开的盒子,在完全不考虑程序内部结构和内部特性的情况下来进行测试,采用·黑盒测试的主要目的是在已有软件产品所应具有的功能等基础上进行下列操作:

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

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

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

等价类划分法

定义。

是指输入域的子集合。在该子集合中,各个输入数据对于揭示程序的错误是等效的。

分类。

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

有效等价类就是由哪些对程序员规格说明有意义的、合理的输入数据所构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

无效等价类就是那些程序规格说明不合理的或是无意义的输入数据构成的集合。

方法。

在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。Eg:要求输入的数字在1~50之间,则有效等价类是1~50 而无效等价类是<=1 和>=50

在输入条件规定了输入值的集合或者是规定了“必须如何”的条件的 情况下,可确立一个有效等价类和一个无效等价类。

输入条件是布尔量的情况下,可确定一个有效等价类。

Eg:在vb中option按钮中选择一项。

在规定了输入数据的一组值(假定是n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

Eg:输入数据为地方的显示,eg:当输入廊坊的时候输入其他的均为错误的。

在规定对了输入数据必须遵守的规则的情况下,可确立一个有效的等价类和若干个无效等价类。

Eg:输入非0 的正整数。

可以把这个拆成为 非0 、数字、整数、正数。

所以无效等价类是:输入的是0 、有数字,不是整数(包括小数、字符),输入的是负数等,都是无效的等价类。

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

eg:在日期中核对日期的正确性时,初步的有效等价类是 1<=Month<=12,1<=day<=31 可是还要考虑到2月以及闰年、闰月、长月、短月等,需要进一步细分。

测试用例设计原则

优缺点。

等价类划分方法优点是:考虑了输入域的各类情况,避免了盲目或随机的选取输入数据的不完整性和覆盖的不稳定性。

等价类划分方法简单易用,但是没有对组合情况进行充分的考虑。需要结合其他测试用例设计的方法进行补充。

等价类划分法简单的例子。

设计的登录帐号的密码要求:是6---10位的自然数。来设计测试用例。

从中分析得出:

有效的是:

(1)输入的长度是位数是 6~10 位。

(2)输入的类型是0~9 的自然数。

无效的是:

输入长度小于6

输入的长度大于10

输入的是负数

输入的是小数

输入的是英文字母

输入的是中文

输入为空

输入条件

有效等价类

无效等价类

输入长度为6~10 的自然数

1)输入长度为6~10位

3)长度小于6

4)长度大于10

5)输入负数

6)输入小数

2)输入的为0~9 的自然输入

7)输入英文字母

8)输入汉字

9)输入为空

覆盖用例编号

输入

预期结果

1)2)

123456

正确

3)

33

提示错误

4)

2222222222222222222

提示错误

5)

-23455555

提示错误

6)

1.2323434

提示错误

7)

ABCDEFG

提示错误

8)

输入的是中文的密码

提示错误

9)

没有任何的输入

提示错误

边界值分析法

这种方法通常是对等价等价类划分法的补充,使程序更加健壮。是用来测试等价类的边界值。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于的边界值作为测试数据,而不是选取等价类中的典型值或是任意值作为测试数据。

例如,我们上述中所说的密码的格式是6~10个的自然数,我们可以根据等价类的划分法来确定边界值的测试用例表示。

测试用例

预期的结果

999999

提示正确

9999999999

提示正确

Abce34

提示错误

输入的是汉字的格式

提示错误

000000

提示错误

000000

提示错误

00000.0

提示错误

99999.9

提示错误

0

提示错误

23456789000

提示错误

因果图方法

上述所说的等价类划分法和边界值分析法都只是考虑了输入的条件但是没有考虑到输入的条件之间的组合,因果图的方法是用来描述多种条件组合产生相应的动作的测试方法。

因果图的四种符号所表示的因果关系。

C1表示原因而e1表示的是结果。

在实际问题当中输入的状态之间可能还存在某些依赖关系,称之为”约束”。在因果图中用特定的符号来表示。

E约束:a和b最多有一个可能为1,即a和b不能同时为1.

I约束:a和b中至少有一个必须是1,即 a b c 不能同时为0 。

O约束:a和b中必须有一个且有一个为1.

R约束:a为1的时候b必须为1,即a是1的时候b不能是0.

M约束:a为1的时候b强制为0.

在画因果图的时候首先是要分析原因和结果,原因通常是输入条件或是输入条件的等价类。结果是输出条件。

分析程序规格中的语义含义,找出原因与结果之间,原因与原因之间的对应关系,将其连接成线。

然后再将因果图转换成为决策表。

判定表也称为决策表,判定表通常是由四个部分组成的。

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

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

要求是用户名和密码的长度都在6~10之间,并且用户名和密码都是数字的格式。

Eg:写关于登录界面的因果图。

在这里要求用户名和密码输入的都要是数字的格式。

以上只介绍了几种常见的黑盒测试方法。

分享到:
评论

相关推荐

    黑盒测试 测试用例 因果图

    "黑盒测试-测试用例-因果图" 黑盒测试是一种软件测试方法,它不考虑被测试程序的内部结构和实现细节,而是从用户的角度出发,通过输入和输出来判断程序的正确性。本资源将详细介绍黑盒测试的概念、方法和应用,包括...

    黑盒测试的测试用例

    黑盒测试的测试用例设计方法 黑盒测试是软件测试中的一种重要技术,黑盒测试的测试用例设计方法是软件测试初学者和相关专业人士需要掌握的一项关键技能。本文对黑盒测试的测试用例设计方法进行了详细的介绍,包括...

    黑盒测试 习题答案

    黑盒测试习题答案 在软件测试中,黑盒测试是一种常用的测试方法,它不考虑被测试系统的内部结构和实现细节,而是从外部输入和输出的角度来测试系统的行为。本文将围绕黑盒测试的习题答案展开,涵盖了等价类划分、...

    软件测试之黑盒测试方法

    "软件测试之黑盒测试方法" 黑盒测试是软件测试中的一种重要方法,它着眼于系统的功能实现,而不是内部逻辑。黑盒测试试图发现以下类型的错误:功能不正确或不完整、界面错误、数据结构或外部数据库访问错误、性能不...

    黑盒测试(综合运用所学的黑盒测试方法设计进行测试用例设计)

    本次实验主要是运用黑盒测试方法中的等价类划分和边界值法编写应用程序所需的测试用例,等价类划分就是按照数据要求将数据分为有效类和无效等价类两种,然后分别编写对应的测试用例,边界值法是对等价类划分法的边界...

    黑盒测试及其用例的设计

    第3章 黑盒测试及其用例的设计 3.1 测试用例设计概述 3.2 黑盒测试法的概念 3.3 三角形问题与NextDate函数 3.4 等价类划分法 3.5 边界值分析法 3.6 因果图法 3.7 决策表法 3.8 错误推测法 3.9 测试方法的选择 理论...

    软件工程黑盒测试说明

    黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求...

    功能测试(黑盒测试)常用的策略和方法

    黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。  采用黑盒技术设计...

    黑盒测试测试用例设计

    黑盒测试测试用例设计 等价类划分 边界值分析 因果图法 错误推测

    黑盒测试,白盒测试,系统测试三份实验报告.pdf

    xauat软件质量保证与测试实验报告,包含了整体的黑盒测试,白盒测试,系统测试三种,是三分独立的报告,需要的请下载。需要doc请csdn联系我

    windows自带计算器黑盒测试文档

    "黑盒测试在Windows自带计算器中的应用" 黑盒测试是一种软件测试技术,用于测试软件的功能和性能。在本文档中,我们将应用黑盒测试技术来测试Windows自带计算器的功能。 黑盒测试的优点是: * 不需要了解软件的...

    用黑盒测试方法ppt

    黑盒测试方法 黑盒测试是软件测试中的一种方法,它的主要思想是从软件的外部来观察软件的行为,不关心软件的内部结构和实现细节。黑盒测试方法通常用于测试软件的功能、性能和安全性等方面。 等价类是黑盒测试方法...

    黑盒测试实验报告word文件

    软件质量保证与测试黑盒测试实验报告,仅个人作品,不保证完全正确。

    软件测试之黑盒测试用例的设计

    "软件测试之黑盒测试用例的设计" 黑盒测试用例的设计是软件测试中的一种重要方法,通过对设计实例的理解,加强对黑盒测试的认识和掌握,同时,学习测试实例设计的模式。本资源将指导您如何设计一组测试用例,以黑盒...

    黑盒测试用判定表、因果图法测试用例的设计方法

    黑盒测试用判定表、因果图法测试用例的设计方法 黑盒测试是软件测试中的一种方法,它不关心软件的内部结构和实现细节,而是根据软件的需求规格说明和用户需求来设计测试用例。黑盒测试的基本方法包括判定表法和因果...

    *黑盒测试--等价类

    "黑盒测试 -- 等价类" 黑盒测试是一种软件测试方法,旨在检查程序的功能是否正常,是否能适当地接收输入数据并产生正确的输出数据。黑盒测试法不考虑程序的内部结构和处理过程,只是在程序的接口进行测试。 黑盒...

    软件测试实验报告有关黑盒测试白盒测试

    软件测试实验报告黑盒测试白盒测试逻辑覆盖法等价类划分法

    黑盒测试用例设计方法

    黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

    b-黑盒测试

    黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在...

    黑盒测试设计.pdf

    黑盒测试设计.pdf 本文档主要讲解了黑盒测试设计的知识点,涵盖了 Enterprise Manager 和 Performance Monitor 两个工具的使用方法和原理。 黑盒测试设计的重要性 黑盒测试设计是软件测试中的一种重要方法,它...

Global site tag (gtag.js) - Google Analytics