实验一 白盒测试报告

时间:2024.4.25

实验一 白盒测试

刘童童

一、 实验目的
1、 掌握白盒测试的基本方法;
2、 掌握白盒测试用例的编写。
二、 实验要求
1、 根据给出的程序分别使用语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖、基本路径覆盖来设计相应的测试用例。

2、 输入数据进行测试,执行测试用例。

三、 实验内容

  程序:用VC++ 6.0编写三角形函数:

三角形中,要求输入三边的长度:a,b,c,当三边不可能构成三角形时提示错误,可构成三角形时计算三角形的周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则打印“等边三角形”。

源代码:

#include <iostream>

using namespace std;

double triangleType(double a,double b,double c)

 {

              double l;

              l=a+b+c;

               if(a+b<=c&&a+c<=b&&b+c<=a)

                      cout<<"error:不能构成三角形"<<endl;

               else       if(a==b&&a==c)

                      cout<<"等边三角形"<<endl;

                       else if(a==b||a==c||b==c)

                              cout<<"等腰三角形"<<endl;

                            else

                            cout<<"三角形周长:"<<l<<endl;

                      return 0;

}

void main(){

       double x,y,z;

       cout<<"输入三个边长:"<<endl;

       cin>>x>>y>>z;

        triangleType(x,y,z);

}

四、实验步骤

1、依次按照每种方法的步骤来写出测试用例(方法如果需要的流程图的话,也必须写上)

 

流程图: 文档: 否 

           流程图: 决策: 是否为等边三角形


2、测试,得出结果。

3、如果发现缺陷,找出缺陷所在并修改程序。

修改后的程序为:

#include <iostream>

using namespace std;

double triangleType(double a,double b,double c)

 {

              double l;

              l=a+b+c;

               if(a+b<=c||a+c<=b||b+c<=a)

                      cout<<"error:不能构成三角形"<<endl;

               else       {if(a==b&&a==c)

                      cout<<"等边三角形"<<endl;

                       else if(a==b||a==c||b==c)

                              cout<<"等腰三角形"<<endl;}

                           

                     cout<<"三角形周长:"<<l<<endl;

                      return 0;

}

void main(){

       double x,y,z;

       cout<<"输入三个边长:"<<endl;

       cin>>x>>y>>z;

        triangleType(x,y,z);

}

再次测试的结果。

五、实验总结:

白盒测试是一种被广泛使用的逻辑测试方法,是由程序内部逻辑驱动的一种单元测试方法。只有对程序内部十分了解才能进行适度有效的白盒测试。但是贯穿在程序内部的逻辑存在着不确定性和无穷性,尤其对于大规模复杂软件。因此我们不能穷举所有的逻辑路径,即使穷举也未必会带来好运(穷举不能查出程序逻辑规则错误,不能查出数据相关错误,不能查出程序遗漏的路径)。

  那么正确使用白盒测试,就要先从代码分析入手,根据不同的代码逻辑规则、语句执行情况,选用适合的覆盖方法。任何一个高效的测试用例,都是针对具体测试场景的。逻辑测试不是片面的测试正确的结果或是测试错误的结果,而是尽可能全面地覆盖每一个逻辑路径。

附录:


第二篇:白盒缺陷测试报告


白盒缺陷测试报告

白盒缺陷测试报告

白盒缺陷测试报告

白盒缺陷测试报告

白盒缺陷测试报告

白盒缺陷测试报告

员)

白盒缺陷测试报告

白盒缺陷测试报告

更多相关推荐:
白盒测试实验报告

实验报告课程:软件测试实验项目:白盒测试用例设计与执行专业年级:计科07级姓名:**学号:***指导教师:实验时间:20**-6-4实验成绩:一、实验目的1.熟练掌握如何运用基路径测试方法进行测试用例设计。2.…

白盒测试实验报告范本

实验一白盒软件测试一实验目的通过简单程序白盒测试熟悉测试过程对软件测试行程初步了解并养成良好的测试习惯熟练掌握如何运用基路径测试方法进行测试用例设计初步熟悉如何利用程序插装技术进行逻辑覆盖率分析二实验内容背景被...

白盒测试实验报告

关于三角形问题的白盒测试实验报告一实验目的1能熟练应用功能性测试技术进行测试用例设计2对测试用例进行优化设计二实验内容1题目内容描述针对实验一编写的源代码进行白盒测试要求绘制出程序的控制流图采用逻辑覆盖和基路径...

白盒测试实验报告

《软件测试技术》实验报告实验序号:03实验项目名称:使用基本路径覆盖法测试自动售货机程序附件:修改后的实现代码:packagetest3;publicclassSaleMachine{privateintcou…

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

三角形判定1题目内容描述输入三条边进行三角形的判定2测试用例的编写测试用例参照三角形的组成规则编写根据两边之和大于第三边的规则编写测试用例并且考虑输入值非法的情况小于0的数程序代码includeltiostre...

白盒测试实验报告

白盒测试实验报告班级20xx级5班学号20xx00300212姓名王桐日期20xx48一程序代码importjavautilScannerpublicclass日历paramargspublicstaticvo...

白盒测试实验报告 (2)

软件学院综合性设计性实验报告一实验目的1通过实验熟悉测试用例设计2通过实验熟悉白盒测试二实验仪器或设备计科楼计算机三总体设计设计原理设计方案及流程等程序流程图河南师范大学软件学院程序控制流图四实验步骤包括主要步...

实验二_白盒测试(1)

实验二_白盒测试(1),内容附图。

实验二_白盒测试.doc

实验二白盒测试一实验目的保证一个模块中的所有独立路径至少被执行一次对所有的逻辑值均需要测试真假两个分支在上下边界及可操作范围内运行所有循环检查内部数据结构以确保其有效性二实验内容要求被测测试程序功能PriorD...

实验3白盒测试(一)

实验三白盒测试一一实验目的理解白盒测试的基本方法掌握语句覆盖判定覆盖条件覆盖判定条件覆盖条件组合覆盖和路径覆盖等代码覆盖测试策略并能运用相应的方法设计测试用例二实验时间2学时三实验准备主流PC机一套要求安装wi...

软件测试实验白盒测试

课程名称实验项目实验地点专业班级学生姓名指导教师本科实验报告软件测试技术软件测试技术实验软件楼211学号兰方鹏20xx年10月20日

软件测试实验报告(测试计划+黑盒测试+白盒测试)

河北民族师范学院软件测试课程设计报告题目最大公约数和最小公倍数姓名班级学号指导老师20xx109目录第1章软件测试的概念和设计要求311测试目的312测试选题313测试人员314测试方法315测试资料及参考书3...

白盒测试实验报告(37篇)