• 实验4、黑盒测试:因果图法及测试用例设计


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

    一、实验目的

    1、掌握因果图的概念。

    2、掌握因果图测试用例设计法。

    二、实验任务

    以下三个任务、至少完成一个

    1、某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息N;如果第二列字符不是数字,则给出信息M。用因果图法测试该程序,并撰写实验报告。(注:可以用输出“Modify file”模拟程序中要求的修改文件)

    实验步骤:

    1. 分析原因与结果

    原因:(1)第一列字符是A

    1. 第一列字符是B
    2. 第二列字符是数字

    结果:(21)进行文件的修改

    1. 给出信息N
    2. 给出信息M
    1. 画出因果图

    中间节点:(11)第一列字符必须是A或B

    1. 转化为决策表

    序号

    1

    2

    3

    4

    5

    6

    7

    8

    条件

    1

    1

    1

    1

    1

    0

    0

    0

    0

    2

    1

    1

    0

    0

    1

    1

    0

    0

    3

    1

    0

    1

    0

    1

    0

    1

    0

    中间结果

    11

    1

    1

    1

    1

    0

    0

    结果

    21

    0

    1

    0

    1

    0

    0

    22

    0

    0

    0

    0

    1

    1

    23

    1

    0

    1

    0

    0

    0

    1. 根据决策表设计测试用例,得到测试用例表

    序号

    1

    2

    3

    4

    5

    6

    7

    8

    条件

    1

    1

    1

    1

    1

    0

    0

    0

    0

    2

    1

    1

    0

    0

    1

    1

    0

    0

    3

    1

    0

    1

    0

    1

    0

    1

    0

    中间结果

    11

    1

    1

    1

    1

    0

    0

    结果

    21

    0

    1

    0

    1

    0

    0

    22

    0

    0

    0

    0

    1

    1

    23

    1

    0

    1

    0

    0

    0

    测试用例

    A6

    AL

    B1

    B3

    Q3

    CR

    测试用例

    A8

    A%

    B2

    B@

    X5

    N/

    1. 测试代码如下

    #include <iostream>

    #include <string>

    #include <cctype>

    using namespace std;

    int main()

    {

    string s1, s2;

    bool b1 = true, b2 = true;

    cin >> s1 >> s2;

    if ( s1 != "A" && s1 != "B" ) {

    cout << "N";

    b1 = false;

    }

    for ( int i = 0; i < s2.size(); i++ ) {

    if ( isdigit( s2[ i ] ) == false ) {

    cout << "M";

    b2 = false;

    break;

    }

    }

    if ( b1 && b2 )

    cout << "Modify file";

    cout << endl;

    return 0;

    }

    1. 执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。

    ①测试情况部分截图:

    ②软件缺陷报告

    模块名称

    NextDate问题进行软件测试

    版本号

    V1.0

    测试人

    XXX

    缺陷类型

    严重级别

    \

    可重复性

    \

    缺陷状态

    \

    测试平台

    Win11

    测试软件

    Dev C++

    简述

    无明显缺陷

    操作步骤

    实际结果

    预期结果

    注释

    无注释,建议适当增加注释,提高程序代码的可读性

  • 相关阅读:
    2023 年 dotnet 仓库社区年度调查已经开始
    Spring Cloud OpenFeign - - - >拦截器
    如何在几分钟内创建一个对话机器人?
    链表、队列、栈、递归 复习刷题
    力扣刷题(简单篇):两数之和、两数相加、无重复字符的最长子串
    客观看待mybatis 中使用 where 1=1
    Spring Cloud学习笔记(Ribbon):Ribbon的应用样例
    【C++ Primer Plus】第5章 循环和关系表达式
    VB编程技术笔记
    测试开发面经
  • 原文地址:https://blog.csdn.net/weixin_51497502/article/details/125546890