文档库 最新最全的文档下载
当前位置:文档库 › 白盒测试实验报告

白盒测试实验报告

白盒测试实验报告
白盒测试实验报告

关于三角形问题的白盒测试实验报告

一、实验目的

1、能熟练应用功能性测试技术进行测试用例设计;

2、对测试用例进行优化设计;

二、实验内容

1、题目内容描述

针对实验一编写的源代码进行白盒测试。要求绘制出程序的控制流图,采用逻辑覆盖和基路径方法设计测试用例。执行测试用例,并分析测试结果。可以使用C++Test对代码进行静态检查和动态测试。

2、测试用例的编写

根据条件绘制程序流程图如下:

开scanf(%d %d

%d,&m_num1,m_num2,&m_nu3m_num1+m_num2<=m_nuScan(EO3

不是潣瑵m_num1+m_n<

111114

采用逻辑覆盖设计测试用例并执行测试用例:

(1)语句覆盖:

测试路测试结

1-2-3-不是三角1-2-3-6-7-8一般三角1-2-3-6-7-8-等边三角1-2-3-6-7-8-10-1等腰三角形(2)判定覆盖测试结果测试路径输入M_num1M_num2M_num33541-2-3-6-7-8-一般三角形.

(3)条件覆盖:

输入测试结果测试路径M_num2M_num3M_num1

1-2-3-5213不是三角形11-2-3-6-523不是三角形1-2-3-6-7-5321不是三角形333 1-2-3-6-7-8-9等边三角形4531-2-3-6-7-8-一般三角形3341-2-3-6-7-8-10-13等腰三角形34

基路径方法设计测试用例并执行测试用例:

、测试结果分析3.

经过以上测试发现:程序无法结束,达不到预测结果。其余均能正确执行达到预期结果。

4、实验思考

通过本次试验,对C++test工具有了一定的认识,学会了一些基本的用法和操作,用该工具测出了一些代码规范的问题,能够分析测试结果了。本实验用两种方法对程序进行测试,从中可看出,基路径测试比逻辑覆盖测试过程简单,但是没有逻辑覆盖测试的效果好。所以,我觉得应该更加熟悉两种测试方法的特色,以便在以后的测试中能更快更准确的选择测试方法,快速测试,找到程序中的错误。

附录:程序代码

#include \

#include \

void Judge(int m_num1,int m_num2,int m_num3)

{

while(scanf(%d %d %d,&m_num1,&m_num2,&m_num3)!=EOF)

{

if(!(m_num1+m_num2<=m_num3 || m_num1+m_num3<=m_num2 ||

m_num2+m_num3<=m_num1))

{

if (m_num1==m_num2 && m_num1==m_num3)

等边三角形<

else if (m_num1==m_num2 || m_num1==m_num3 || m_num2==m_num3) 潣瑵?等腰三角形<

else

<

}

else

{

不是三角形<

}

}}void main(){int a,b,c;

Judge(a,b,c);

}

相关文档
相关文档 最新文档