实验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++

简述

无明显缺陷

操作步骤

实际结果

预期结果

注释

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

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

  1. 黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计

    一.实验目的 1.能熟练应用黑盒测试技术中的等价类划分法.边界值分析法.因果图法和决策表法进行测试用例设计. 2.对测试用例进行优化设计 二.实验环境 Windows系统+ Office工具 三.实验 ...

  2. 实验3 黑盒测试:决策表法及测试用例设计

    实验3 黑盒测试:决策表法及测试用例设计 一.实验目的 1.掌握决策表的概念. 2.掌握决策表测试用例设计法. 二.实验任务 以下三个任务.至少完成一个 1.对NextDate问题运用决策表法设计测试 ...

  3. 计算机的边界值分析法,黑盒测试:边界值分析法及测试用例设计.doc

    文档介绍: 20 14- 20 15 学年第 2 学期软件测试技术课程实验报告学院: 计算机科学技术专业: 软件工程班级: 软件一班姓名: 马文龙学号: 041240 139 任课教师: 刘玉宝-1- ...

  4. 黑盒测试因果图法实例分析

    一. 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试.几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法.边界值分析法.因果图法.决策表 ...

  5. 【软件测试】黑盒测试の因果图法

    因果图法 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合.输入条件之间的相互制约关系. 要检查输入条件的组合并非易事,因为即使可以将输入条件分成等价类,但它们的组合情况 ...

  6. 软件测试基础知识之黑盒测试-因果图法

    因果图法 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法 它适合于检查程序输入条件的各种组合情况 a. 因-输入条件 b. 果-输出结果 适用场景 描述多种条件的组合 产生多个 ...

  7. 软件测试基础-黑盒测试、白盒测试、测试用例设计

    软件测试的心理学和经济学 软件测试的心理学 测试是为发现错误而执行程序的过程 测试的"成功"与"不成功" 成功:在测试某段程序时发生了错误,这些错误可以修复/本 ...

  8. 黑盒测试--因果图法

    例子: (1)根据题目可以得到原因和结果分别是: (2)画出因果图 根据题意来画因果图,输入第一个字符是A或B要写成一个状态,且第二个字符为数字. 画因果图主要就是理清不同状态之间的关系,还有有没有组 ...

  9. 测试用例设计方法_因果图法(游戏向)

    一.因果图法简介    1.1 什么是因果图法?   因果图(Cuase-effect Graph)是一种描述输入条件的组合以及每种组合对应的输出的图形化工具.在因果图的基础上可以设计测试用例.    ...

最新文章

  1. 代码详解:最全面的卷积神经网络介绍,都在这里了
  2. Ajax 通过 Request Payload 体发送 JSON 数据体
  3. python定时关闭进程_Python子进程,定时延迟后终止进程
  4. libxml解析xml文件的一些总结
  5. http://www.easyui.info/archives/396.html
  6. net core框架介绍
  7. Cardboard:虚拟现实怎样在国内最容易普及
  8. JSON值的类型:数字,字符串,逻辑值,数组,对象,null
  9. python之optparse模块
  10. 求解出能被5整除的正整数的乘积_事业单位数量关系:巧用“整除”求解数量关系...
  11. [matlab实践应用]matlab实现读取xls表格并三次样条插值拟合压杆稳定实验数据
  12. 【数据集划分】误用shuffle,导致训练集和测试集掺混
  13. 常用计算机辅助审计技术,常用的计算机辅助审计技术
  14. 送你4句口诀 云存储选型不再犯难
  15. 使用ffmpeg转换文件格式,及ffmpeg参数说明(转)
  16. 考研日语线上笔记(八):完型易混易考知识点梳理篇
  17. 出入库管理系统php,php销售供应链管理系统
  18. TortoiseSvn介绍
  19. python实现闰年判断
  20. 东北天(ENU)和北东地(NED)

热门文章

  1. geomagic studio2013安装
  2. Java去除数组中的重复元素
  3. koala java,Koala(考拉)应用开发平台 v4.0.0
  4. QtE与Qtopia的概念
  5. python基础作业第六天
  6. 【转】发邮件的礼仪汇总---让优秀成为习惯
  7. 交换机关闭、开启端口命令
  8. 神奇英语语法系列(五)——时态
  9. TortoiseSVN设置忽略文件和目录文件夹
  10. python 十六进制转中文_python进制转换