计算器黑盒测试实验报告
100
正常运算
Test14
10
101
正常运算
2、对应测试与结果:
对应的部分的示图如下:
Test1结果:
Test2结果:
Test3结果:
Test8结果:
附录:源代码
CCalculateDlg::CCalculateDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCalculateDlg::IDD, pParent)
CalculatePara = 0;
CalculateResult = 0;
Ispoint = false;
Sumpoint = 0;
}
void CCalculateDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
3.乘(I5*l6)
程序中无效数字无法正常输入,程序无法进行。(同上)
4.除(Ff/se)
程序中无效数字无法正常输入,程序无法进行。(同上)
5.
(2)边界值法设计测试:
加法:
1、计算器4个标准等价类测试用例的分析过程如下:
测试用例
被加数
加数
预期输出
Test1
0
10
正常运算
Test2
1
10
正常运算
Test3
2、设计测试用例
3、执行测试
4、测试结果分析
5、源代码
三、测试步骤
(一)、计算器界面
2、设计测试用例
(1)等价类测试:
1、4个等价类测试用例的分析过程如下:
测试用例
加
减
乘
除
预期输出
整型
55+50
78-24
15*25
36/4
正常运算
小数
25.3+12.7
14.3-11.7
25.6*12.8
50.2/20.7
//{{AFX_DATA_MAP(CCalculateDlg)
DDX_Text(pDX, IDC_EDIT, m_parameter);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCalculateDlg, CDialog)
//{{AFX_MSG_MAP(CCalculateDlg)
正常运算
负数
-20+-21
(-15)-(-14)
-12*-12
-16/-5
正常运算
无效输入
E1+t2
G4-k5
I5*l6
Ff/se
非法操作无法输入
2、对应测试的结果分析:
整型:
1.加(55+50)
2.减(78-24)
3.乘(15*25)
4.除(36/7)
2.减(14.3-11.7)
10
101
正常运算
2、对应测试与结果:
测试结果运算均属正常,对应的部分的示图如下:
Test1结果:
Test2结果:
Test3结果:
Test4结果:
Test5结果:
Test6结果:
减法:
1、计算器4个标准等价类测试用例的分析过程如下:
测试用例
被减数
减数
预期输出
Test1
0
10
正常运算
Test2
1
10
正常运算
Test3
40
10
正常运算
Test4
55.5
10
正常运算
Test5
-78
10
正常运算
Test6
100
10
正常运算
Test7
101
10
正常运算
Test8
10
0
不能运算
Test9
10
1
正常运算
Test10
10
40
正常运算
Test11
10
55.5
正常运算
Test12
10
-78
正常运算
Test13
10
100
正常运算
Test14
10
101
正常运算
2、对应测试与结果:
测试结果运算均属正常,对应的部分的示图如下:
Test1结果:
Test3结果:
Test4结果:
Test5结果:
Test6结果:
乘法
1、计算器4个标准等价类测试用例的分析过程如下:
测试用例
被乘数
乘数
预期输出
Test1
0
50
正常运算
Test2
1
5
正常运算
正常运算
Test14
10
101
正常运算
2、对应测试与结果:
测试结果运算均属正常,对应的部分的示图如下:
Test1结果:
Test3结果:
Test4结果:
Test5结果:
Test6结果:
除法
1、计算器4个标准等价类测试用例的分析过程如下:
测试用例
被除数
除数
预期输出
Test1
0
10
正常运算
Test2
1
10
3.乘(25.6*12.8)
4.除(50.2/20.7)
负数
6.加-20+-21
7.减(-15)-(-14)
8.乘-12*-12
9.除-16/-5
(其中算式写法错误导致正常运算错误)
无效输入
1.加(E1+t2):
程序中无效数字无法正常输入,程序无法进行。
2.减(G4-k5)
程序中无效数字无法正常输入,程序无法进行。(同上)
西南科技大学计算机学院
实验报告
实验名称计算器黑盒测试
实验地点
实验日期
指导教师
学生班级
学生姓名
学生学号
提交日期
软件教研室制
一、测试目的
设计测试用例、使用各种测试方法进行计算器的测试,并对测试结果进行分析
二、测试内容
1.软件说明:
实现一个小的计算器程序,只需要完成加、减、乘、除运算 ,设计测试用例,并对测试结果进行分析,同时计算器运行稳定。
Test3
24
10
正常运算
Test4
55.5
10
正常运算
Test5
-78
10
正常运算
Test6
100
10
正常运算
Test7
101
10
正常运算
Test8
10
0
不能运算
Test9
10
1
正常运算
Test10
10
40
正常运算
Test11
10
55.5
正常运算
Test12
10
-78
正常运算
Test13
10
100
正常运算
Test3
40
10
正常运算
Test4
55.5
10
正常运算
Test5
-78
10
正常运算
Test6
100
10
正常运算
Test7
101
10
正常运算
Test8
10
0
正常运算
Test9
10
1
正常运算
Test10
10
40
正常运算
Test11
10
55.5
正常运算
Test12
10
-78
正常运算
Test13
10
40
10
正常运算
Test4
55.5
10
正常运算
Test5
-70
10
正常运算
Test6
10
10
正常运算
Test7
101
10
正常运算
Test8
10
0
不能运算
Test9
10
1
正常运算
Test10
10
40
正常运算
Test11
10
55.5
正常运算
Test12
10
-78
正常运算
Test13
10
100
正常运算
Test14
{
//{{AFX_DATA_INIT(CCalculateDlg)
m_parameter = 0.0;
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);