100分为黑盒软件测试结束试卷
一、黑盒测试的测试用例设计方法
划分等价类的方法
边界值分析法
错误的推测方法
因果图方法
决策表驱动的分析方法
正交实验设计方法
功能图分析法
用例设计
黑盒测试的测试用例设计方法
目前,黑盒测试有五种测试用例设计方法:
1.等价类划分
2.边界值分析
3.错误的推测方法
4.因果图
5.逻辑图
一、等价类的划分
等效列划分的设计方法是将所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每个子集选取少量有代表性的数据作为测试用例。
等价类是指输入字段的子集。在这个子集中,每个输入数据相当于暴露程序中的错误。有理由假设测试一个等价类的代表值等同于测试这个类的其他值。
等价类的划分有两种不同的情况:有效等价类和无效等价类。在设计中应该考虑这两种等价类。
以下是确定等价类的六个原则:
1.如果输入条件指定了值的范围或值的数量,则可以建立一个有效等价类和两个无效等价类。
2.在输入条件指定输入值的集合或“必须如何”的条件下,可以建立有效等价类和无效等价类。
3.如果输入条件是布尔量,则可以建立有效等价类和无效等价类。
4.在输入数据的一组值被指定(假设n)并且程序必须分别处理每个输入值的条件下,可以建立n个有效等价类和一个无效等价类。
5.在输入数据必须遵守规则的条件下,可以建立一个有效等价类(符合规则)和几个无效等价类(从不同角度违反规则)。
6.如果已知划分的等价类中的每个元素在程序处理中有不同的方式,那么等价类应该进一步划分为更小的等价类。
在建立等价类之后,可以建立等价类表来列出所有划分的等价类。然后从
在等价类中,测试用例是根据以下三个原则设计的:
为每个等价类分配一个唯一的编号。
设计一个新的测试用例,覆盖尽可能多的有效等价类,重复这个步骤,直到覆盖所有有效等价类。
设计一个新的测试用例,只覆盖一个没有被覆盖的无效等价类,重复这个步骤,直到所有的无效等价类都被覆盖。
例如:程序性规定;输入三个整数作为三条边的边长,形成一个三角形。当此三角形为一般三角形、等腰三角形和等边三角形时,分别进行计算。用等价类划分的方法为这个程序设计测试用例。
解法:设A、B、C分别代表三角形的三条边。
1)分析题目中给定和隐含的输入条件要求:
a)整数
B) 3个数字
c)非零数字
d)正数
e)两边之和大于第三边。
f)等腰
g)等边
2)列出等价类并编号。
3)列出覆盖上述等价类的测试用例,如下表所示:
二、边值分析法
利用边界值分析法设计测试用例,首先要确定边界条件。通常情况下,输入和输出等价类的边界是应该重点测试的边界。其次,要选择刚好等于、刚好大于或刚好小于边界的值作为测试数据,而不是选择等价类中的典型值或任意值作为测试数据。
基于边界值分析的测试用例选择原则:
1.如果输入条件指定了值的范围,则刚好达到该范围的边界值和刚好超出该范围的值应作为测试输入数据。
2.如果输入条件规定了数值的数量,最大数量、最小数量、小于最小数量的数量和大于最大数量的数量应被用作测试输入数据。
3.根据规范中规定的每个输出条件,使用前面的1原则。
4.根据规范中的每个输出条件,使用前面的原则2。
5.如果程序规范中给出的输入字段或输出字段是一个有序集合,则应该选择该集合的第一个元素和最后一个元素作为测试用例数据。
6.如果程序中使用了内部数据结构,那么应该选择这个内部数据结构边界上的值作为测试用例。
7.分析规范,找出其他可能的边界条件。
第三,错误的投机方法
错误推断法是根据经验和直觉推断程序中所有可能出现的错误,从而有针对性地设计测试用例的方法。
基本思路:列出程序中所有可能出现的错误和容易出错的特殊情况,并据此选择测试用例。例如,输入数据和输出数据都是0。
有一个让学生在标准化考试中评分并生成分数报告的程序。说明如下:程序的输入文件由一些80个字符的记录组成,所有记录分为三组,如下图所示:
1.标题:重组中只有一条记录,其内容是绩效报告的名称。
2.每个问题的标准答案:每个记录在第80个字符处标有数字2。该组的记录:
第一条记录:1~3字符为试题编号(1~999)。字符10~59是问题1~50的标准答案(每个合法字符代表一个答案)。
第二条记录是问题51~100的标准答案。
…….
3.学生回答:每条记录在第80个字符处标有数字3。每个学生的答题卡都有几个记录。
学号:1~9位字符
问题的答案1~50: 10~59。当大于50题时,将在第二、三题中给出。
学生人数不得超过200人,试题数量不得超过999道。
该程序的输出有四个报告:
a)按学号排列的成绩单,列出每个学生的成绩和排名。
b)按学生成绩排序的成绩单。
c)平均分和标准偏差报告
d)测试分析报告。根据问题的数量,列出正确回答每个问题的学生的百分比。
解决方案1:使用边界值分析法分析和设计测试用例。分别考虑了输入条件、输出条件和边界条件。下表列出了输入条件和相应的测试用例。
下表显示了输出条件和相应的测试用例。
解决方案2:使用错误猜测法还可以补充一些测试用例的设计:
1.程序用空格回答吗?
2.答案记录与标准答案记录混在一起。
3.除了标题记录,有些记录的最后一个字符既不是2也不是3。
有两个学号相同的学生。
5.问题数量为负数。
四、因果图
因果图是一种测试用例设计方法,适用于描述多个条件的组合和多个动作的对应形式。
利用因果图生成测试用例的基本步骤:
1.分析软件规格说明中哪些是原因,哪些是结果,给每个原因和结果分配一个标识符。
2.分析软件规格说明的语义。找出原因与结果,原因与原因之间的关系,根据这些关系画出因果图。
3.在因果图上使用一些标记来表示约束或限制。
4.将因果图转换成决策表。
5.把判断表的每一列都拿出来作为依据,设计测试用例。
示例:第一列字符必须是a或b,第二列字符必须是数字。在这种情况下,文件被修改,但是如果第一列字符不正确,则给出信息l;如果第二列中的字符不是数字,则给出信息m。
求解1,画出因果表和因果图。
2.根据因果图建立判断表。
根据条件的各种组合产生相应的动作。原因1和原因2不能同时成立,可以排除这种情况。
可以从决策表中设计测试用例:6个测试用例是必需的数据。
/softtest/skills/729536.html