`
isiqi
  • 浏览: 16385510 次
  • 性别: 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:写关于登录界面的因果图。

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

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

分享到:
评论

相关推荐

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

    根据提供的文件信息,我们可以了解到该文档是一份关于软件测试的实验报告,涉及了黑盒测试、白盒测试以及系统测试三种不同的测试方法。下面将对这三种测试进行详细的知识点说明。 首先,黑盒测试是软件测试方法之一...

    黑盒测试实验报告word文件

    【黑盒测试】是一种软件测试方法,主要关注软件的功能,而不涉及其内部结构或工作原理。在黑盒测试中,测试人员充当最终用户的角色,仅根据软件的需求规格说明书来设计和执行测试用例,以验证软件是否能按照预期正确...

    一个黑盒测试实例 黑盒测试

    **黑盒测试**,也称为功能测试或数据驱动测试,是一种软件测试方法,它主要关注软件的外部行为,而不关心其内部结构或实现细节。在黑盒测试中,测试人员被视为软件的最终用户,他们根据需求规格说明书来验证软件是否...

    黑盒测试测试用例设计

    【黑盒测试测试用例设计】是软件测试中一种重要的方法,主要关注软件的功能行为,而不涉及其内部结构。在本课程中,我们将深入探讨如何有效地设计测试用例,包括等价类划分、边界值分析以及因果图法。 首先,等价类...

    软件测试之黑盒测试方法

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

    黑盒测试之场景法方法综合练习.pdf

    黑盒测试是软件测试的一种方法,其重点在于测试软件的功能需求,而不关心软件内部结构和内部特性。场景法是黑盒测试的一种重要技术,它基于业务流程和用户场景来设计测试用例,能够有效模拟用户操作行为,从而发现...

    python,三角形测试,黑盒测试,白盒测试,unittest,HTMLTestRunner生成测试报告,.rar

    本资料主要涵盖了Python语言中的几个重要测试概念:三角形测试、黑盒测试、白盒测试以及unittest框架,并且介绍了如何利用HTMLTestRunner生成测试报告。现在,我们将深入探讨这些知识点。 首先,让我们了解一下...

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

    在软件测试领域,黑盒测试和白盒测试是两种主要的测试方法,它们分别关注不同的角度来确保软件的正确性。 黑盒测试,也称为功能测试,主要关注软件的外部行为,即根据软件的需求和规格说明书,检查软件是否能够正确...

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

    ### 黑盒测试知识点解析 #### 一、黑盒测试概述 黑盒测试是一种软件测试方法,它关注的是系统的功能性和行为,而不关心内部结构或实现细节。这种方法主要用于验证软件的功能是否符合用户的需求规格说明书。 #### ...

    三角形类型判断加黑盒测试

    本主题将深入探讨“三角形类型判断”和“黑盒测试”以及“白盒测试”的相关知识,特别是结合C#编程语言的应用。 首先,让我们从“三角形类型判断”开始。在计算机科学中,我们经常需要编写算法来确定一个给定的三边...

    黑盒测试 实验报告 计算被输入日期是星期几

    在本实验报告中,我们探讨了黑盒测试方法在计算被输入日期是星期几的程序中的应用。实验的目的是使学生熟悉测试过程,理解软件测试的基本概念,并培养良好的测试习惯。以下是该实验涉及的主要知识点: 1. **黑盒...

    黑盒测试:决策表法、因果图法.zip

    在软件测试领域,黑盒测试是一种重要的方法,它主要关注软件的功能表现,而不涉及内部结构或实现细节。本文将深入探讨黑盒测试中的两种技术——决策表法和因果图法,帮助初学者理解和掌握这两种有效的测试策略。 ...

    软件测试技术 黑盒测试 测试用例

    本主题主要关注的是“软件测试技术”,特别是“黑盒测试”以及如何设计“测试用例”。黑盒测试是一种广泛应用的测试方法,它不关注程序内部结构,而关注软件功能的表现,就像一个黑盒子,我们只关心输入与输出的关系...

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

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

    黑盒测试及其用例的设计

    黑盒测试是一种软件测试方法,它关注的是软件的外部行为,而非内部结构。在黑盒测试中,测试人员充当最终用户的角色,仅根据软件的功能需求来设计和执行测试。本章将详细介绍黑盒测试及其用例设计的关键概念和技术,...

Global site tag (gtag.js) - Google Analytics