一、 实验报告表头栏内容要求:
1. 学院名称:华信软件学院
2. 姓名:名字
3. 学号:学号
4. 专业:软件工程
5. 班级:自然班编号
6. 实验项目:白盒测试
7. 课程名称:软件测试
8. 课程代码:1969026
9. 实验时间:20##-4-11
10. 实验地点:C509
二、 实验报告内容要求:
1、实验目的
1、能熟练应用白盒测试技术进行测试用例设计;
2、对测试用例进行优化设计;
2、实验内容
1)题目内容描述
针对三角形问题编写的源代码进行白盒测试。要求绘制出程序的控制流图,采用逻辑覆盖和基路径方法设计测试用例。执行测试用例,并分析测试结果。可以对代码进行静态检查和动态测试。
#include "iostream.h"
#include "stdio.h"
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)
cout<<"等边三角形"<<endl;
else if (m_num1==m_num2 || m_num1==m_num3 || m_num2==m_num3)
cout<<"等腰三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
else
{
cout<<"不是三角形"<<endl;
}
}
}
void main()
{
int a,b,c;
Judge(a,b,c);
}
2)测试用例的编写
根据条件绘制程序流程图如下:
由程序流程图得如下控制流图:
采用逻辑覆盖设计测试用例并执行测试用例:
(1)语句覆盖:
(2)判定覆盖
(3)条件覆盖:
(4)判定-条件覆盖:
(5)条件组合覆盖:
(6)路径覆盖:
基路径方法设计测试用例并执行测试用例:
3、测试结果分析
经过以上测试发现:程序无法结束,达不到预测结果。其余均能正确执行达到预期结果。
4、实验思考
通过本次试验,对白盒测试有了一定的认识,学会了一些基本的用法和操作,测出了一些代码规范的问题,能够分析测试结果了。本实验用两种方法对程序进行测试,从中可看出,基路径测试比逻辑覆盖测试过程简单,但是没有逻辑覆盖测试的效果好。所以,我觉得应该更加熟悉两种测试方法的特色,以便在以后的测试中能更快更准确的选择测试方法,快速测试,找到程序中的错误。
第二篇:软件测试实验二(三角形白盒测试)报告
实验二测试报告
一、核心程序代码 /** 判断三角形的类 */
public class TriangleTestMethod {
}
/** 判断三角形的种类。参数a, b, c分别为三角形的三边, * 返回的参数值为0,表示非三角形; * 为1,表示普通三角形; * 为2,表示等腰三角形; * 为3,表示等边三角形。 */ public static int comfirm(int a, int b, int c) { } if((a + b > c) && (b + c > a) && (a + c > b)) { // 判断为三角形 } else { // 为非三角形 return 0; } if((a == b) && (b ==c)) // 判断为等边三角形 return 3; if((a == b) || (b == c) || (a == c)) // 判断为等腰三角形 return 2; else // 判断为普通三角形 return 1;
1
二、程序流程图
三、测试用例
2
3
四、程序控制流图
基本路径覆盖测试用例
4
5