【软考软件评测师】第四章节 黑盒测试测试方法
第四章节 黑盒测试测试方法
第一部分 知识点集锦
1.等价类划分的概念
- 等价类划分法是将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例测试,划分时分有效等价和无效等价来筛选。
- 等价类划分法的等价类表是把程序的输入域按规则划分为若干子集。
- 编写等价类划分法的测试用例时,如果输入全部都来自有效等价类,则从每个有效等价类选取一个代表元素作为输入,如果要考虑无效等价类,则每次只选取一个无效等价类,其余输入都从有效等价类中选取。
2.等价类划分原则
- 在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类
- 在输入条件规定了输入值得集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类
- 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
- 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
- 在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类
3.边界值法
边界值分析法是确认输入、输出的边界,然后取刚好等于、大于、小于边界的参数作为测试用例。
4.采用决策表法进行测试用例设计的主要步骤
采用决策表法设计测试用例分为四步:
1)确定规则的个数;
2)列出所有的条件桩和动作桩;
3)填入条件项和动作项;
4)合并相似规则,化简决策表。
5.边界值设计测试用例应遵循的原则
1)如果输入条件规定了取值范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据
2)如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少、比最大个数多1的数作为测试数据
3)根据规格说明的每个输出条件,使用前面的原则1
4)根据规格说明的每个输出条件,应用前面的原则2
5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例
6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例
7)分析规格说明,找出其他可能的边界条件
6.常见的黑盒测试用例设计方法
黑盒测试的方法有等价类划分、边界值分析、因果图法、判定表法、正交试验法、功能图法、场景法、错误推测法等
7.场景法的基本思想
- 采用场景法来设计测试用例,其基本思想和依据是站在用户的角度上检测软件的功能,发现软件的错误。
- 场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。
- 基本流是指:经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)
- 备选流是指:一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中;也可以起源于另一个备选流;或者终止用例而不再加入到基本流中(一般是各种错误情况)。
8.使用场景法设计测试用例的基本步骤
(1)根据规格说明,描述出程序的基本流及各项备选流。
(2)根据基本流和备选流确定场景。
(3)对每一个场景生成相应的测试用例,可以采用矩阵或决策表来确定和管理测试用例。
(4)对生成的测试用例进行复审,去掉多余或等价的测试用例,然后确定实际测试数据。
第二部分 案例分析历年真题
2020下案例分析历年真题第二题(20分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某航空公司考虑到在今年特殊形势下,很多会员无法通过搭乘航班延续之前的会员等级,特推出了“回望升级”活动。对2017年1月1日至2019年12月31日三个自然年度任意连续12/24/36 个月机票消费达到一定金额时,奖励会员相应等级。
活动规则为:任意连续12/24/36个月机票消费金额达到人民币2.5/4.75/6.75万元及以上,给予银卡会员等级;
任意连续12/24/36个月机票消费金额达到人民币5/9.5/13.5万元及以上,给予金卡会员等级;
任意连续12/24/36 个月机票消费金额达到人民币15/28.5/40.5 万元及以上,给予白金卡会员等级。活动规则详见表2-1。
此外,为了鼓励在官网和官方App购票,针对不同的购票渠道,有不同的奖惩系数。官网购票不奖励不惩罚,官方App购票消费金额按1.2倍计算,第三方购票消费金额按0.8倍计算,详见表2-2。
航空公司开发了一个程序来计算会员在该活动后的奖励等级,程序的输入包括会员在2017年1月1日至2019年12月31日中任意连续12个月最大消费金额A (单位:万元),任意连续24个月最大消费金额B (单位:万元),36个月消费金额C (单位:万元),购票渠道代码D,程序的输出为本次活动奖励等级L。其中,A、B、C为非负浮点数最多保留4位小数,D为正整数且取值为1、2、3之一,L为字母M、S、G、P中之一。
【问题1】 (4分)
采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空(1)~(4)。
【问题2】(9分)
根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1) ~ (9)。
【问题3】(2分)
对于本案例的黑盒测试来说,以上测试方法有哪些不足?

本文详细介绍了黑盒测试中的场景法,包括等价类划分、边界值分析方法,以及通过历年软考真题案例演示如何运用这些方法设计测试用例。深入探讨了场景法在设计测试用例中的步骤和常见误区,适合准备软考软件评测师的考生复习。




1166

被折叠的 条评论
为什么被折叠?



