当前位置:文档之家› 最新计算器黑盒测试实验报告.

最新计算器黑盒测试实验报告.

最新计算器黑盒测试实验报告.
最新计算器黑盒测试实验报告.

一、测试目的

设计测试用例、使用各种测试方法进行计算器的测试,并对测试结果进行分析

二、测试内容

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)

相关主题
文本预览
相关文档 最新文档