没有合适的资源?快使用搜索试试~ 我知道了~
首页实验一_黑盒测试法——等价类划分法
实验一_黑盒测试法——等价类划分法
需积分: 42 22 下载量 6 浏览量
更新于2023-03-16
评论 5
收藏 514KB DOC 举报
实验一 黑盒测试法——等价类划分法 实验目的:1.掌握等价类划分的方法 2.掌握按等价类方法设计测试用例
资源详情
资源评论
资源推荐
实验一 黑盒测试法——等价类划分法
实验目的:1.掌握等价类划分的方法
2.掌握按等价类方法设计测试用例
实验内容:
1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试
用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。
#include "iostream.h"
void main(){
int a,b,c;
cout<<"请输入三角形的三条边(界于 1-100 之间)"<<endl;
cin>>a>>b>>c;
if(a<=1||a>=100)cout<<"a 的值超过允许的范围!";
if(b<=1||b>=100)cout<<"b 的值超过允许的范围!";
if(c<=1||c>=100)cout<<"c 的值超过允许的范围!";
if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c 的值不能构成三角形!";
if(a==b&&b==c)cout<<"是等边三角形!";
if(a==b||b==c||a==c)cout<<"是等边三角形!";
if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";
}
三角形问题:划分等价类
有效等价类 号码 无效等价类 号码
输
入
条
件
输 入 三 个
整数
整数 1
a 为非整数
一边为非整数 b 为非整数
c 为非整数
a , b 为 非 整
数
两边为非整数 b,c 为非整数
a , c 为 非 整
数
三边 a,b,c 均为非整数
12
13
14
15
16
17
18
三个数 2
只给 a
只给一边 只给 b
只给 c
只给 a,b
只给两边 只给 b,c
只给 a,c
给出三个以上
19
20
21
22
23
24
25
非零数 3
a 为 0
一边为零 b 为 0
c 为 0
a,b 为 0
两边为零 b,c 为 0
a,c 为 0
三边 a,b,c 均为 0
26
27
28
29
30
31
32
正数 4
a<0
一边<0 b<0
c<0
a<0 且 b<0
二边<0 a<0 且 c<0
b<0 且 c<0
三边均<0:a<0 且 b<0 且 c<0
33
34
35
36
37
38
39
输
出
条
件
构 成 一 般
三角形
a+b>c
b+c>a
a+c>b
5
6
7
a+b<c
a+b=c
b+c<a
b+c=a
a+c<b
a+c=b
40
41
42
43
44
45
构 成 等 腰
三角形
a=b 且两边之
b=c 和大于
a=c 第三边
8
9
10
构 成 等 边
三角形
a=b=c 11
测试用例:
1、覆盖有效等价类的测试用例
用例 ID
a b c
预期输出 覆盖等价类号码
1
2
3
4
5
3 4 5
4 4 5
4 5 5
5 4 5
4 4 4
一般三角形
等腰三角形
等腰三角形
等腰三角形
等边三角形
1—7
1—7,8
1—7,9
1—7,10
1—7,11
2、覆盖无效等价类的测试用例
用 例
ID
a b c 覆盖等价
类号码
预期输出 用 例
ID
a b c 覆盖等
价类号
码
预期输出
6
7
8
2.5 4 5
3 4.5 5
3 4 5.5
12
13
14
无效输入
无效输入
无效输入
23
24
25
26
0 0 5
3 0 0
0 4 0
0 0 0
29
30
31
32
无效输入
无效输入
无效输入
无效输入
9
10
11
12
3.5 4.5 5
3 4.5 5.5
3.5 4 5.5
3.5 4.5 5.5
15
16
17
18
无效输入
无效输入
无效输入
无效输入
27
28
29
-3 4 5
3 -4 5
3 4 -5
33
34
35
无效输入
无效输入
无效输入
13
14
15
3
4
5
19
20
21
无效输入
无效输入
无效输入
30
31
32
33
-3 -4 5
-3 4 -5
3 -4 -5
-3 -4 -5
36
37
38
39
无效输入
无效输入
无效输入
无效输入
16
17
18
19
3 4
4 5
3 5
3 4 5 6
22
23
24
25
无效输入
无效输入
无效输入
无效输入
34
35
36
37
3 1 5
3 2 5
3 1 1
3 2 1
40
41
42
43
非三角形
非三角形
非三角形
非三角形
20
21
22
0 4 5
3 0 5
3 4 0
26
27
28
无效输入
无效输入
无效输入
38
39
1 4 2
3 4 1
44
45
非三角形
非三角形
缺陷报告:
缺陷编号
1
用例编号
40
缺陷类型 代码错误
严重级别 严重 优先级 优先 缺陷状态
New
测试阶段 单元 □ 集成 □ 系统 □ 验收 □ 其它( ) 可重现性
是 □否
BUG 原因 □需求分析 基本设计□ 详细设计□ 设计式样理解□ 编程 □数据库设计
□ 环境配置□ 其它 ( )
缺陷描述 程序无法正常执行
预期结果 程序能运行,并且有运行的结果
重现步骤 备注
打开vc++6.0,运行以下源代码。
#include "iostream.h"
void main(){
int a,b,c;
cout<<"请输入三角形的三条边(界于 1-100 之间)"<<endl;
cin>>a>>b>>c;
if(a<=1||a>=100)cout<<"a 的值超过允许的范围!";
if(b<=1||b>=100)cout<<"b 的值超过允许的范围!";
if(c<=1||c>=100)cout<<"c 的值超过允许的范围!";
if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c 的值不能构成三角形!";
if(a==b&&b==c)cout<<"是等边三角形!";
if(a==b||b==c||a==c)cout<<"是等边三角形!";
if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";
}
发现错误,无法执行。
以下部分由 BUG 修改人填写
缺陷修改描述
将if语句的“<>”改成“!=”
测试人 修正人 确认人 修正日期 年 月 日
缺陷编号 2 用例编号 1 缺陷类型 代码错误
严重级别 严重 优先级 优先 缺陷状态 New
测试阶段 单元 □ 集成 □ 系统 □ 验收 □ 其它( ) 可重现性
是 □否
BUG 原因 □需求分析 基本设计□ 详细设计□ 设计式样理解□ 编程 □数据库设计
□ 环境配置□ 其它 ( )
缺陷描述 输入正确的三个数,不能进行正确的判断三角形的类型
预期结果 是一般三角形!
重现步骤 备注
1、 在 VC++6.0 中运行源程序
输入数据如图所示:
剩余17页未读,继续阅读
cider723
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0