【软考软件评测师】第十五章 黑盒测试基础

本文介绍了黑盒测试的基础知识,包括因果图法、边界值分析、场景法、判定表和黑盒测试概念。强调了边界值分析的重要性,指出错误通常发生在输入或输出的边界上。文中还提供了历年软考软件评测师综合知识的真题,帮助考生复习和理解测试方法。

【软考软件评测师】第十五章 黑盒测试基础

第一部分 知识点集锦

1.因果图法

1)基本概念

是从自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判断表
根据输出对输入的依赖关系设计用例的是因果图法。

2)导出测试用例的步骤

因果图法需要转换成判定表,然后再设计测试用例
1)分析程序规格说明的描述中:原因和结果
2)分析程序规格说明描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”
3)标明约束条件
4)把因果图转换成判定表
5)为判定表中每一列表示的情况设计测试用例

2.边界值分析

是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。
边界值分析法不仅重视输入条件边界,而且也适用于输出域测试用例。
人们长期的测试工作经验得知:大量的错误是发生在输入或输出范围的边界上的,而不是在输入范围的内部。如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。

边界值分析运用

1)在等价类划分法中,如果规定了输入数据取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类;
2)如果规定了一组输入数据(假设包括n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合);
3)如果输入条件规定了输入值的集合或规定了 “必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外);4)如果规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

3.场景法

从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景;
通过运用场景来对系统的功能点或业务流程进行描述,从而提高测试效果:
场景法=基本流+备用流。

4.判定表

判定表由条件粧、动作粧、条件项和动作项组成;
判定表依据软件规格说明而建立;
判定表需要合并相似规则、相似动作;
假设有n个条件,每个条件的取值范围为(0,1),因此将会有2n种规则。 n个条件可以得到最多2n个平方规则

5.黑盒测试的概念

1)黑盒测试概念

黑盒测试是把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 由于黑盒测试不考虑程序内部结构,所以该方法不会知道代码的覆盖情况。

2)常见黑盒测试方法

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

3)黑盒测试方法选择策略

常用的黑盒测试方法选择策略如下:
①首先进行等价类划分,是提高效率最有效的方法;
②在任何情况下都必须使用边界值分析的方法;
③依赖测试工程师的智慧和经验用错误推测加一些测试用例;
④针对逻辑比较简单的测试对象,可以直接使用判定表法;
⑤如果程序的功能说明书含有输入条件的组合情况,则可以选择因果图法;
⑥对于业务流清晰的系统,可以利用场景法贯穿整个测试过程。

4)区别白盒测试

黑盒测试一般用来确认软件功能的正确性和可操作性,白盒测试用来确认程序结构逻辑的正确性;静态测试不需要实际执行程序,主要是对软件的编程格式、结构等方面进行评估,动态测试需要实际执行程序,主要对软件功能等方面进行评估。动态测试需要实际执行程序

2020下综合知识历年真题(1分)

【2020年评测真题第53题:绿色】
53.以下关于因果图法的叙述中,不正确的是( )。
A.着重考虑输入条件而不是输入情况的组合
B.要考虑输入情况之间的制约关系
C.需要从程序规格说明中找出因与果
D.需要把因果图转换成判定表

解答:答案选择A。
选项A描述错误,等价类划分法、边界值分析法着重考虑输入条件,并不考虑输入的组合情况。

2019下综合知识历年真题(1分)

【2019年评测真题第49题:绿色】
49.以下关于边界值分析法的叙述中,不正确的是( )。
A.大量错误发生在输入或者输出的边界取值上
B.边界值分析法是在决策表法的基础上发展起来的
C.需要考虑程序的内部边界条件
D.需要同时考虑输入条件和输出条件

解答:答案选择B。

2018下综合知识历年真题(2分)

【2018年评测真题第45题:红色】
45.以下关于因果图法测试的叙述中,不正确的是( )。
A.因果图法是从自然语言书写的程序规格说明中找出因和果
B.因果图法不一定需要把因果图转成判定表
C.为了去掉不可能出现的因果组合,需要标明约束条件
D.如果设计阶段就采用了判定表,则不必再画因果图

解答:答案选择D。

【2018年评测真题第55题:红色】
55.通过遍历用例的路径上基本流和备选流的黑盒测试方法是( )。
A.等价类划分法
B.因果图法
C.边界值分析法
D.场景法

解答:答案选择D。

2017下综合知识历年真题(4分)

【2017年评测真题第47题:绿色】
47.根据输入输出等价类边界上的取值来设计用例的黑盒测试方法是( )。
A.等价类划分法
B.因果图法
C.边界值分析法
D.场景法

解答:答案选择C。

【2017年评测真题第48题:红色】
48.以下关于判定表测试法的叙述中,不正确的是( )。
A.判定表由条件桩、动作桩、条件项和动作项组成
B.判定表依据软件规格说明建立
C.判定表需要合并相似规则
D.n个条件可以得到最多n2个规则的判定表

解答:答案选择D。

【2017年评测真题第51题:绿色】
51.以下关于黑盒测试的测试方法选择策略的叙述中,不正确的是( )。
A.首先进行等价类划分,因为这是提高测试效率最有效的方法
B.任何情况下都必须使用边界值分析,因为这种方法发现错误能力最强
C.如果程序功能说明含有输入条件组合,则一开始就需要错误推测法
D.如果没有达到要求的覆盖准则,则应该补充一些测试用例

解答:答案选择C。

【2017年评测真题第54题:绿色】
54.以下关于测试方法的叙述中,不正确的是( )。
A.根据是否需要执行被测试代码可分为静态测试和动态测试
B.黑盒测试也叫做结构测试,针对代码本身进行测试
C.动态测试主要是对软件的逻辑、功能等方面进行评估
D.白盒测试把被测试代码当成透明的盒子,完全可见

解答:答案选择B。

2016下综合知识历年真题(3分)

【2016年评测真题第45题:红色】
45.根据输出对输入的依赖关系设计测试用例的黑盒测试方法是( )。
A.等价类划分法
B.因果图法
C.边界值分析法
D.场景法

解答:答案选择B。

【2016年评测真题第46题:绿色】
46.以下关于边界值测试法的叙述中,不正确的是( )。
A.边界值分析法仅需考虑输入域边界,不用考虑输出域边界
B.边界值分析法是对等价类划分方法的补充
C.错误更容易发生在输入输出边界上而不是输入输出范围的内部
D.测试数据应尽可能选取边界上的值

解答:答案选择A。

【2016年评测真题第52题:绿色】
52.以下关于测试方法的叙述中,不正确的是( )。
A.根据被测代码是否可见分为白盒测试和黑盒测试
B.黑盒测试一般用来确认软件功能的正确性和可操作性
C.静态测试主要是对软件的编程格式M结构等方面进行评估
D.动态测试不需要实际执行程序

解答:答案选择D。

2015下综合知识历年真题(2分)

【2015年评测真题第44题:绿色】
44.以下关于黑盒测试的测试方法选择的叙述中,不正确的是( )。
A.在任何情况下都要采用边界值分析法
B.必要时用等价类划分法补充测试用例
C.可以用错误推测法追加测试用例
D.如果输入条件之间不存在组合情况,则采用因果图法

解答:答案选择D。AD二选一蒙对。

【2015年评测真题第45题:红色】
45.以下关于等价划分法的叙述中不正确的是( )。
A.如果规定输入值string1必须是‘\0’结束,那么得到两个等价类,即有效等价类{string1|string1以‘\0’结束},无效等价类{string1|string1不以‘\0‘结束}
B.如果规定输入值int1取值为1、-1两个数之一,那么得到3个等价类,即有效等价类{int1|int1=1}、{int1|int1=-1},无效等价类{int1|int1≠1并且int1≠-1}
C.如果规定输入值int2取值范围为-10~9,那么得到两个等价类,即有效等价类{int2|-10<=int2<=9},无效等价类{int2|int2<-10 或者int2>9}
D.如果规定输入值int3为质数,那么得到两个等价类,即有效等价类{int3|int3是质数},无效等价类{int3|int3不是质数}

解答:答案选择C。
本题中,如果规定输入值int2取值范围为-10~9,那么得到两个等价类,即有效等价类{int2|-10<=int2<=9},无效等价类{int2|int2<-10 或者int2>9}属于规定了输入数据的取值范围,因此应该得到一个有效等价类{int2|-10<=int2<=9}和两个无效等价类{int2|int2<-10}、{int2|int2>9}

2014下综合知识历年真题(2分)

【2014年评测真题第46题:绿色】
46.以下叙述中,不正确的是 ( ) 。
A.黑盒测试可以检测软件行为、性能等特性是否满足要求
B.黑盒测试可以检测软件是否有人机交互上的错误
C.黑盒测试依赖于软件内部的具体实现,如果实现发生了变化,则需要重新设计用例
D.黑盒测试用例设计可以和软件实现同步进行

解答:答案选择C。

【2014年评测真题第47题:绿色】
47.以下关于等价类划分法的叙述中,不正确的是 ( ) 。
A.如果规定输入值a的范围为1~99,那么得到两个等价类,即有效等价类 {a|1<=a<=99|,无效等价类{a|a<1或者a>99}
B.如果规定输入值s的第一个字符必须为数字,那么得到两个等价类,即 有效等价类{s|s的第一个字符是数字},无效等价类{s|s的第一个字符不是数字}
C.如果规定输入值x取值为1,2,3三个数之一,那么得到4个等价类, 即有效等价类{x|x=l)、{x|x=2}、{x|x=3},无效等价类(x|x≠l,2,3}
D.如果规定输入值i为奇数,那么得到两个等价类,即有效等价类{i|i是奇数}无效等价类{i|i不是奇数}

解答:答案选择A。
本题中,如果规定输入值a的范围为1~99,那么得到两个等价类,即有效等价类 {a|1<=a<=99|,无效等价类{a|a<1或者a>99}规定了输入数据的取值范围,因此应该得到一个有效等价类 {a|1<=a<=99|和两个无效等价类{a|a<1}、{a|>99}。

2013下综合知识历年真题(2分)

【2013年评测真题第42题:绿色】
42.黑盒测试不能发现( )。
A.功能错误或者遗漏
B.输入输出错误
C.执行不到的代码
D.初始化和终止错误

解答:答案选择C。

【2013年评测真题第43题:绿色】
43.以下关于边界值测试法的叙述中,不正确的是( )。
A.边界值分析法不仅重视输入域边界,而且也必须考虑输出域边界
B.边界值分析法是对等价类划分方法的补充
C.发生在输入输出边界上的错误比发生在输入输出范围的内部的错误要少
D.测试数据应尽可能选取边界上的值,而不是等价类中的典型值或任意值

解答:答案选择C。

2011下综合知识历年真题(2分)

【2011年评测真题第54题:绿色】
54.以下关于黑盒测试的叙述中,不正确的是( )。
A.不需要了解程序内部的代码及实现
B.容易知道用户会用到哪些功能,会遇到哪些问题
C.基于软件开发文档,所以也能知道软件实现了文档中的哪些功能
D.可以覆盖所有的代码

解答:答案选择D。

【2011年评测真题第55题:绿色】
55.以下不属于黑盒测试方法的是( )。
A.等价划分类
B.边界值分析
C.错误推测法
D.静态结构分析法

解答:答案选择D。
静态结构分析法属于一种白盒测试方法。

2010下综合知识历年真题(3分)

【2010年评测真题第33题:绿色】
33.设计功能测试用例的根本依据是( )。
A.用户需求规格说明书
B.用户手册
C.被测产品的用户界面
D.概要设计说明书

解答:答案选择A。
功能测试关注的是系统功能是否能够正确实现,所以设计功能测试用例的根本依据是用户需求规格说明书,所有功能测试用例都要追溯到用户需求规格说明书。

【2010年评测真题第36题:绿色】
36.产品的功能性测试的内容不包括( )。
A.适合性
B.易用性
C.正确性
D.互操作性

解答:答案选择B。
在国际标准ISO/IEC9126的功能性度量中,包括适合性、准确性、互操作性、保密安全性、功能依从性,不包括易用性。

【2010年评测真题第37题:绿色】
37.以下关于设计功能测试用例的叙述,( )是不正确的。
A.尽量用80%测试用例覆盖20%的核心业务模块
B.功能测试用例中不包括功能的依从性测试用例
C.功能测试用例中包括业务流,也包括测试数据
D.功能测试用例的设计应注意缺陷群集现象

解答:答案选择B。
在国际标准ISO/IEC9126的功能性度量中,包括适合性、准确性、互操作性、保密安全性、功能依从性,所以在功能测试案例中应该包括功能的依从性测试用例。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值