实验一_黑盒测试法——等价类划分法

时间:2025-12-10

实验一 黑盒测试法——等价类划分法

实验目的:1.掌握等价类划分的方法

2.掌握按等价类方法设计测试用例

实验内容:

1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。 #include "iostream.h" void main(){

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<<"一般三角形!"; 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的值超过允许的范围!";

三角形问题:划分等价类

测试用例:

1、覆盖有效等价类的测试用例

2、覆盖无效等价类的测试用例

缺陷报告:

预期结果 重现步骤

是一般三角形! 备注

1、 在 VC++6.0 中运行源程序 输入数据如图所示:

以下部分由 BUG 修改人填写 缺陷修改描述 将以下代码 if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c 的值不能构成三角形!"; 改成 if(a+b<c||a+c<b||b+c<a)cout<<"a,b,c 的值不能构成三角形!"; 测试人 修正人 确认人 修正日期 年 月 日

缺陷编号 严重级别 测试阶段 BUG 原因 缺陷描述 预期结果 重现步骤

3 严重√ 单元 □

用例编号 优先级

2~4 优先 )

缺陷类型 缺陷状态 可重现性 New√ 是 □

□ 集成 □ 系统 □ 验收 □ 其它(

□否

√ 基本设计□ 详细设计□ 设计式样理解□ 编程 □数据库设计 □需求分析□ □ 环境配置□ 其它 ( )

输入正确的三个数,不能正确判断三角形的类型 等腰三角形 备注

在 VC++6.0 中运行源程序 输入数据如图所以:

以下部分由 BUG 修改人填写

缺陷修改描述 将以下代码: if(a==b&&b==c)cout<<"是等边三角形!"; 改为: if((a==b&&b!=c)||(a==c&&c!=b)||(b==c&&a!=c))cout<<"

是等腰三角形!"; 测试人 缺陷编号 严重级别 测试阶段 BUG 原因 缺陷描述 预期结果 重现步骤 在 VC++6.0 中运行源程序 输入数据如图所示: 4 严重√ 单元 □

修正人

确认人 用例编号 优先级 6~12,20~39 优先

修正日期

缺陷类型 缺陷状态 ) 可重现性 New√ 是 □

□ 集成 □ 系统 □ 验收 □ 其它(

□否

√ 基本设计□ 详细设计□ 设计式样理解□ 编程 □数据库设计 □需求分析□ □ 环境配置□ 其它 ( )

输入无效数据,不能判定能否构成三角形 给出提示判断是否为有效的输入 备注

以下部分由 BUG 修改人填写 缺陷修改描述 将以下代码: if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!"; 改为: if((a>0&&a<=100)&&(b>0&&b<=100)&&(c>0&&c<=100)) { if(a!=b&&b!=c&&c!=a)cout<<"一般三角形!"; } 测试人 缺陷编号 严重级别 测试阶段 BUG 原因 缺陷描述 预期结果 重现步骤 5 严重√ 单元 □

修正人

确认人 用例编号 优先级 40~45 优先

修正日期

缺陷类型 缺陷状态 ) 可重现性 New√ 是 □

□ 集成 □ 系统 □ 验收 □ 其它(

□否

√ 基本设计□ 详细设计□ 设计式样理解□ 编程 □数据库设计 □需求分析□ □ 环境配置□ 其它 ( )

输入不能构成三角形的有效数据,不能判定是否为三角形 不能构成三角形 备注

在 VC++6.0 中运行源程序 输入数据如图所示:

以下部分由 BUG 修改人填写 缺陷修改描述 将以下代码: if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!"; 改为: if((a>0&&a<=100)&&(b>0&&b<=100)&&(c>0&&c<=100)) { if((a!=b&&b!=c&&c!=a)&&(a+b>c&&a+c>b&&b+c>a))cout<<" 一 般三角形!"; } 测试人 修正人 确认人 修正日期 年 月 日

缺陷编号 严重级别 测试阶段 BUG 原因 缺陷描述 预期结果 重现步骤

6 严重√ 单元 □

用例编号 优先级

13~19 优先 )

缺陷类型 缺陷状态 可重现性 New√ 是 □

□ 集成 □ 系统 □ 验收 □ 其它(

□否

√ 基本设计□ 详细设计□ 设计式样理解□ 编程 □数据库设计 □需求分析□ □ 环境配置□ 其它 ( )

只输入三角形的一边或两边,程序进入等待的状态,没有提示。 给出提示判断是否为有效的输入 备注

在 VC++6.0 中运行源程序 输入数据如图所示:

以下部分由 BUG 修改人填写 缺陷修改描述

测试人

修正人

确认人

修正日期

2、某城市电话号码由三部分组成,分别是:

1) 地区码:以0开头的三位或者四位数字(包括0); 2) 电话号码:以非0、非1开头的七位或者八位数字。 假定被测程序能接受一切符合上述 …… 此处隐藏:2674字,全部文档内容请下载后查看。喜欢就下载吧 ……

实验一_黑盒测试法——等价类划分法.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219