实验四:黑盒测试 - 因果图法及测试用例设计

以昆明学院软件工程专业软件测试实验四为例

任务1:文件修改功能测试

问题描述:
程序根据输入的第一列(字符)和第二列(数字)判断是否修改文件。若第一列非A/B,输出错误信息N;若第二列非数字,输出错误信息M;若均正确,则修改文件。


实验步骤
  1. 分析原因与结果

    • 原因(输入条件):
      • C1:第一列是A或B。
      • C2:第二列是数字。
    • 结果(输出):
      • E1:修改文件(C1和C2均为真)。
      • E2:输出错误信息N(C1为假)。
      • E3:输出错误信息M(C2为假)。
  2. 绘制因果图

    • 逻辑关系:
      • C1 ∧ C2 → E1
      • ¬C1 → E2
      • ¬C2 → E3
    • 约束条件:
      • C1和C2独立,无互斥或包含关系。
  3. 转化为决策表

    规则C1C2E1E2E3
    1TTX
    2FTX
    3TFX
    4FFXX
  4. 设计测试用例

    测试用例ID输入(第一列, 第二列)预期输出
    TC1A, 5修改文件
    TC2C, 5错误信息N
    TC3A, X错误信息M
    TC4C, X错误信息N和M
  5. 执行测试并填写缺陷报告

    • 若实际输出与预期不符,记录缺陷(如:输入C,5时未提示N)。

任务2:三角形问题测试

问题描述:
输入三个整数a、b、c,判断是否构成三角形及类型(等边、等腰、一般、非三角形)。


实验步骤
  1. 分析原因与结果

    • 原因(输入条件):
      • C1:a > 0
      • C2:b > 0
      • C3:c > 0
      • C4:a + b > c
      • C5:a + c > b
      • C6:b + c > a
      • C7:a = b
      • C8:a = c
      • C9:b = c
    • 结果(输出):
      • E1:非三角形(C1-C6任一不满足)。
      • E2:等边三角形(C7 ∧ C8 ∧ C9)。
      • E3:等腰三角形(C7 ∨ C8 ∨ C9,但非等边)。
      • E4:一般三角形(其他情况)。
  2. 绘制因果图

    • 逻辑关系:
      • E1:¬C1 ∨ ¬C2 ∨ ¬C3 ∨ ¬C4 ∨ ¬C5 ∨ ¬C6
      • E2:C7 ∧ C8 ∧ C9
      • E3:(C7 ∨ C8 ∨ C9) ∧ ¬E2
      • E4:否则
  3. 简化决策表

    规则C1-C3C4-C6C7-C9输出
    1TT全等等边
    2TT部分等等腰
    3TT不等一般
    4F--非三角形
  4. 设计测试用例

    测试用例IDabc预期输出
    TC1555等边三角形
    TC2553等腰三角形
    TC3345一般三角形
    TC4123非三角形
    TC5-123非三角形
  5. 执行测试并记录缺陷

    • 例如,输入(5,5,10)时,若输出“等腰三角形”则存在缺陷(应为非三角形)。

实验报告内容

  1. 实验目的:掌握因果图法的概念和应用。
  2. 实验步骤:按上述步骤详细描述。
  3. 测试用例表:列出所有测试用例及预期结果。
  4. 缺陷报告:记录测试中发现的问题(如实际输出与预期不符)。
  5. 总结:分析因果图法的优缺点及适用场景。

关注博主及时获取后续更新

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐