计算器黑盒测试实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、测试目的
设计测试用例、使用各种测试方法进行计算器的测试,并对测试结果进行分析
二、测试内容
1.软件说明:
实现一个小的计算器程序,只需要完成加、减、乘、除运算,设计测试用例,并对测试结果进行分析,同时计算器运行稳定。
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 正常运算
负数-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/4)
小数
1.加(25.3+1
2.7)
2.减(14.3-11.7)
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)
程序中无效数字无法正常输入,程序无法进行。(同上)3.乘(I5*l6)
程序中无效数字无法正常输入,程序无法进行。(同上)4.除(Ff/se)
程序中无效数字无法正常输入,程序无法进行。(同上)
5.
(2)边界值法设计测试:
加法:
1、计算器4个标准等价类测试用例的分析过程如下:
测试用例被加数加数预期输出
Test1 0 10 正常运算Test2 1 10 正常运算Test3 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 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个标准等价类测试用例的分析过程如下:
2、对应测试与结果:
测试结果运算均属正常,对应的部分的示图如下:
Test1结果:
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结果:
Test2结果:
Test3结果:
Test8结果:
附录:源代码
CCalculateDlg::CCalculateDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCalculateDlg::IDD, pParent)
{
//{{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);
CalculatePara = 0;
CalculateResult = 0;
Ispoint = false;
Sumpoint = 0;
}
void CCalculateDlg::DoDataExchange(CDataExchange* pDX)