软件测试(三)黑白盒测试练习

软件测试(三)黑白盒测试练习

  • 内容来自老师的课堂练习,偷偷留下。

黑盒测试

【题目】

​ 用等价类划分法和边界值法设计一个“日期检查功能”的测试用例,输入为6位数字字符,前四位表示年份,后两位表示月份,限定从1990年1月到2049年12月。

【答案】

  • 等价类

    01-01 等价类划分

  • 测试用例

    用例编号 输入值 覆盖的等价类编号 合理输出值
    1 201910 (1) 正确
    2 2019 (2) 提示位数错误
    3 2019A1 (3) 提示存在非法字符
    4 192911 (4) 提示年份过小
    5 208011 (5) 提示年份过大
    6 201900 (6) 提示月份过小
    7 201914 (7) 提示月份过大
  • 边界值

    • (1)数字6位
    • (2)年份:1990
    • (3)年份:2049
    • (4)月份:01
    • (5)月份:02
  • 边界值测试用例

    01-02 边界值测试用例

白盒测试

【题目】

​ 对以下伪代码绘制程序框图、程序流图,进行判定-条件、条件组合、路径覆盖、基本路径覆盖测试,设计测试用例:

DIM a,b As Integer
DIM c As Integer
if(a>0 and b>0) then
    if(c>0) then
        c = a+b
    else c=c+1
    end if
else c=c+2
end if

【答案】

  • 程序框图

    02-01 程序框图

  • 程序流图

    02-02 程序流图

  • 判定-条件

    • 执行路径可以不用写,写的话帮助分析路径走法,保证判定、条件被覆盖到

      02-03 判定-条件用例设计

  • 条件组合

    • 条件组合:

      • 1: $T_1T_2$
      • 2: $T_1-T_2$
      • 3: $-T_1T_2$
      • 4: $-T_1-T_2$
      • 5: $T_3$
      • 6: $-T_3$
    • 用例设计:

      测试用例 a,b,c 执行路径 覆盖条件 预期结果
      1 1,1,1 bdfg 1,5 2
      2 1,1,-1 bceg 1,6 0
      3 1,-1,1 ah 2 3
      4 -1,1,1 ah 3 3
      5 -1,-1,1 ah 4 3
  • 路径覆盖

    • 路径分析:

      • $ah+b(ce+df)g=ah+bceg+bdfg$ (共三条)
    • 测试用例:

      测试用例 a,b,c 执行路径 预期结果
      1 1,-1,1 ah 3
      2 1,1,-1 bceg 0
      3 1,1,1 bdfg 2
  • 基本路径覆盖

    • 数量:$V(G)=流程图中区域数=3$

    • 测试用例:

      测试用例 a,b,c 执行路径 预期结果
      1 1,-1,1 ah 3
      2 1,1,-1 bceg 0
      3 1,1,1 bdfg 2

 Previous
Data方法篇(一)决策树 Data方法篇(一)决策树
Data方法篇(一)决策树 对应《数据挖掘导论(完整版)》第4章、《机器学习》第4章、《统计学习方法》第5章。 1. 决策树模型定义 决策树(Decision Tree)是一种基本的分类与回归方法。 可以认为是if-then规则的集合、定
2019-10-19
Next 
软件测试(二)白盒测试 软件测试(二)白盒测试
软件测试(二)白盒测试白盒测试(White-Box Testing) 基本原理:基于过程设计的控制结构导出测试用例。 白盒测试分类 Control Flow-Testing 逻辑分支覆盖法 语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件
  TOC