方案:黑盒测试方法实例

等价类划分法:

1、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在19901~204912月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。(不考虑2月的问题)

1)划分等价类并编号,下表等价类划分的结

输入等价类

有效等价类

无效等价类

日期的类型及长度

6位数字字符

有非数字字符

少于6位数字字符

多于6位数字字符

年份范围

1990~2049之间

小于1990

大于2049

月份范围

01~12之间

等于00

大于12

2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:

测试数据    期望结果      覆盖的有效等价类
200211      输入有效      、⑤、⑧
3)为每一个无效等价类设计一个测试用例,设计结果如下:
    测试数据   期望结果     覆盖的无效等价类
    95June     无效输入         
    20036      无效输入          
    2001006   无效输入         
    198912     无效输入         
    200401     无效输入         
    200100     无效输入         
    200113     无效输入         

 

边界值分析法:

1、测试计算平方根的函数

--输入:实数

--输出:实数

--需求说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。

  1. 等价类划分:
         I.可以考虑作出如下划分:
          a、输入 (i)<0  (ii)>=0
          b、输出 (a)>=0  (b) Error
        II.测试用例有两个:
          a、输入4,输出2。对应于 (ii)  (a)
           b、输入-10,输出0和错误提示。对应于 (i)  (b)
  2. 边界值分析:

划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:
    a、输入 {最小负实数}
    b、输入 {绝对值很小的负数}
    c、输入 0
    d、输入 {绝对值很小的正数}
    e、输入 {最大正实数}

 

2、现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:

方案:黑盒测试方法实例_第1张图片

  1. 标题:这一组只有一个记录,其内容为输出成绩报告的名字。
  2. 试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2"。该组的第一个记录的第1至第3个字符为题目编号(取值为1999)。第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2,第3……个记录相应为第51至第100,第101至第150题的答案。
  3. 每个学生的答卷描述:该组中每个记录的第80个字符均为数字"3"。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学号,第10至第59字符列出的是甲所做的第1至第50题的答案。若试题数超过50,则第2,第3……纪录分别给出他的第51至第100,第101至第150……题的解答。然后是学生乙的答卷记录。
  4. 学生人数不超过200,试题数不超过999 
  5. 程序的输出有4个报告:
        a)按学号排列的成绩单,列出每个学生的成绩、名次。
        b)按学生成绩排序的成绩单。
        c)平均分数及标准偏差的报告。
        d)试题分析报告。按试题号排序,列出各题学生答对的百分比。 

解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例


  输出条件及相应的测试用例表

方案:黑盒测试方法实例_第2张图片

 

方案:黑盒测试方法实例_第3张图片

因果图法:

  1. 某软件规格说明书包含这样的要求:第一列字符必须是AB,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M

解答

  1. 根据题意,原因和结果如下

        原因

           c1——第一列字符是A

           c2——第一列字符是B

           c3——第二列字符是一数字

       结果

           E1/21——修改文件

          E2/22 ——给出信息L

           E3/23——给出信息M

  1. 其对应的因果图如下

11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束

方案:黑盒测试方法实例_第4张图片

你可能感兴趣的:(方案)