博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑盒測试
阅读量:6981 次
发布时间:2019-06-27

本文共 2755 字,大约阅读时间需要 9 分钟。

 

首先说说測试中的类型。

事实上測试分的各种种类是依据不同的情形来划分的。

假设是按測试阶段来划分就有:单元測试、继承測试、系统測试、验收測试。

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

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

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

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

黑盒測试

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

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

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

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

 

等价类划分法

         定义。

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

 

         分类。

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

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

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

 

         方法。

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

 

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

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

Eg:在vb中optionbutton中选择一项。

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

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

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

Eg:输入非0 的正整数。

能够把这个拆成为 非0 、数字、整数、正数。

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

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

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

 

       測试用例设计原则

         优缺点。

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

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

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

 

          设计的登录帐号的password要求:是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)

输入的是中文的password

提示错误

9)

没有不论什么的输入

提示错误

 

 

边界值分析法

这样的方法一般是对等价等价类划分法的补充,使程序更加健壮。是用来測试等价类的边界值。

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

比如,我们上述中所说的password的格式是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.

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

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

 

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

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

条件桩:列出了问题的全部的条件,一般是觉得列出的条件的次序无关紧要。

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

要求是username和password的长度都在6~10之间,而且username和password都是数字的格式。

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

在这里要求username和password输入的都要是数字的格式。

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

转载地址:http://ghcpl.baihongyu.com/

你可能感兴趣的文章
基于环信sdk实现简单即时聊天
查看>>
Java基础-Synchronized原理
查看>>
大道至简,阿里巴巴敏捷教练的电子看板诞生记
查看>>
zookeeper学习04 zookeeper收尾+dubbo前瞻
查看>>
《讲个故事》为什么IP地址与Mac地址 缺一不可
查看>>
华山论剑之浅谈iOS的生产线 工厂模式
查看>>
浅谈javascript异步发展历程
查看>>
在vscode使用editorconfig的正确姿势
查看>>
当心!你的密码正在被手机中的声音泄露!
查看>>
你用过 PropTypes 的这些类型检查么?
查看>>
H5小游戏 【篇一】 组词游戏
查看>>
枚举的使用示例
查看>>
换个姿势学数学:学的爽,用的上
查看>>
runC爆严重漏洞影响Kubernetes、Docker,阿里云修复runC漏洞的公告
查看>>
力扣(LeetCode)146
查看>>
Understanding HBase and BigTable 译文
查看>>
Java™ 教程(泛型、继承和子类型)
查看>>
Spring AOP
查看>>
如何优雅的构建排序公式
查看>>
React手稿之 React-Saga
查看>>