实验4、黑盒测试:因果图法及测试用例设计
实验4、黑盒测试:因果图法及测试用例设计
一、实验目的
1、掌握因果图的概念。
2、掌握因果图测试用例设计法。
二、实验任务
以下三个任务、至少完成一个
1、某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息N;如果第二列字符不是数字,则给出信息M。用因果图法测试该程序,并撰写实验报告。(注:可以用输出“Modify file”模拟程序中要求的修改文件)
实验步骤:
- 分析原因与结果
原因:(1)第一列字符是A
- 第一列字符是B
- 第二列字符是数字
结果:(21)进行文件的修改
- 给出信息N
- 给出信息M
- 画出因果图
中间节点:(11)第一列字符必须是A或B
- 转化为决策表
序号 |
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 |
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/ |
- 测试代码如下
#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)。
①测试情况部分截图:
②软件缺陷报告
模块名称 |
对NextDate问题进行软件测试 |
||
版本号 |
V1.0 |
测试人 |
XXX |
缺陷类型 |
无 |
严重级别 |
\ |
可重复性 |
\ |
缺陷状态 |
\ |
测试平台 |
Win11 |
测试软件 |
Dev C++ |
简述 |
无明显缺陷 |
||
操作步骤 |
无 |
||
实际结果 |
无 |
||
预期结果 |
无 |
||
注释 |
无注释,建议适当增加注释,提高程序代码的可读性 |
实验4、黑盒测试:因果图法及测试用例设计相关推荐
- 黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计
一.实验目的 1.能熟练应用黑盒测试技术中的等价类划分法.边界值分析法.因果图法和决策表法进行测试用例设计. 2.对测试用例进行优化设计 二.实验环境 Windows系统+ Office工具 三.实验 ...
- 实验3 黑盒测试:决策表法及测试用例设计
实验3 黑盒测试:决策表法及测试用例设计 一.实验目的 1.掌握决策表的概念. 2.掌握决策表测试用例设计法. 二.实验任务 以下三个任务.至少完成一个 1.对NextDate问题运用决策表法设计测试 ...
- 计算机的边界值分析法,黑盒测试:边界值分析法及测试用例设计.doc
文档介绍: 20 14- 20 15 学年第 2 学期软件测试技术课程实验报告学院: 计算机科学技术专业: 软件工程班级: 软件一班姓名: 马文龙学号: 041240 139 任课教师: 刘玉宝-1- ...
- 黑盒测试因果图法实例分析
一. 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试.几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法.边界值分析法.因果图法.决策表 ...
- 【软件测试】黑盒测试の因果图法
因果图法 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合.输入条件之间的相互制约关系. 要检查输入条件的组合并非易事,因为即使可以将输入条件分成等价类,但它们的组合情况 ...
- 软件测试基础知识之黑盒测试-因果图法
因果图法 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法 它适合于检查程序输入条件的各种组合情况 a. 因-输入条件 b. 果-输出结果 适用场景 描述多种条件的组合 产生多个 ...
- 软件测试基础-黑盒测试、白盒测试、测试用例设计
软件测试的心理学和经济学 软件测试的心理学 测试是为发现错误而执行程序的过程 测试的"成功"与"不成功" 成功:在测试某段程序时发生了错误,这些错误可以修复/本 ...
- 黑盒测试--因果图法
例子: (1)根据题目可以得到原因和结果分别是: (2)画出因果图 根据题意来画因果图,输入第一个字符是A或B要写成一个状态,且第二个字符为数字. 画因果图主要就是理清不同状态之间的关系,还有有没有组 ...
- 测试用例设计方法_因果图法(游戏向)
一.因果图法简介 1.1 什么是因果图法? 因果图(Cuase-effect Graph)是一种描述输入条件的组合以及每种组合对应的输出的图形化工具.在因果图的基础上可以设计测试用例. ...
最新文章
- 代码详解:最全面的卷积神经网络介绍,都在这里了
- Ajax 通过 Request Payload 体发送 JSON 数据体
- python定时关闭进程_Python子进程,定时延迟后终止进程
- libxml解析xml文件的一些总结
- http://www.easyui.info/archives/396.html
- net core框架介绍
- Cardboard:虚拟现实怎样在国内最容易普及
- JSON值的类型:数字,字符串,逻辑值,数组,对象,null
- python之optparse模块
- 求解出能被5整除的正整数的乘积_事业单位数量关系:巧用“整除”求解数量关系...
- [matlab实践应用]matlab实现读取xls表格并三次样条插值拟合压杆稳定实验数据
- 【数据集划分】误用shuffle,导致训练集和测试集掺混
- 常用计算机辅助审计技术,常用的计算机辅助审计技术
- 送你4句口诀 云存储选型不再犯难
- 使用ffmpeg转换文件格式,及ffmpeg参数说明(转)
- 考研日语线上笔记(八):完型易混易考知识点梳理篇
- 出入库管理系统php,php销售供应链管理系统
- TortoiseSvn介绍
- python实现闰年判断
- 东北天(ENU)和北东地(NED)