篇一 :白盒测试实验报告

实 验 报 告

课 程:软件测试

实验项目:白盒测试用例设计与执行

专业年级:计科07级

姓 名:**

学 号:***

指导教师:

实验时间:20**-6-4

实验成绩:

一、实验目的

1.熟练掌握如何运用基路径测试方法进行测试用例设计。

2.初步熟悉如何利用程序插装技术进行逻辑覆盖率分析。

二、实验内容

1、题目

前一日函数PreDate是NextDate的逆函数(代码实现见下),实现功能为:输入1800 年到2050 年之间的某个日期,函数返回这一天的前一天的日期。(此处不考虑无效输入)

请采用基路径方法对前一日函数进行测试用例设计,并利用程序插装技术对测试用例的判定覆盖率进行检查分析。

代码:(被测函数为PreDate)

#include"stdio.h"

typedef struct MyDate{

int month;

int day;

int year;

}MyDate;

MyDate PreDate(MyDate date);

int Leapyear(int year);

void Print(MyDate date);

MyDate PreDate(MyDate date)

//输入日期有效性检查中其他模块实现,此处假设输入日期都是合法数据

{

1.MyDate yesterday;

2.yesterday.month = date.month; // initialization

3.yesterday.day = date.day;

4.yesterday.year = date.year;

5.int days_month[13]={0,31,0,31,30,31,30,31,31,30,31,30,31};

…… …… 余下全文

篇二 :白盒测试实验报告范本

实验一:白盒软件测试

一、实验目的

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

二、实验内容

背景:

被测测试程序功能:计算被输入日期是星期几;

程序定义:已知公元1年1月1日是星期一,只要输入年月日,能自动回复当天是星期几;

测试环境:Windows vista、Dev C++;

说明:本次测试采用插桩测试法,由于程序简单,手动输入测试用例。

程序说明:

A程序思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数

B闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0)

(1)分析各种输入情况,结合程序输出结果,并给出详细测试用例;

(2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例;

(3)决策表测试法;

①列出输入变量month、 day、 year的有效等价类;(条件桩)

②分析程序的规格说明,给出问题规定的可能采取操作;(动作桩)

③画出决策表(简化);

④根据决策表,给出详细测试用例。

代码:(被测部分为while循环内部语句)

#include <iostream>

using namespace std;

int main()

{

int x=1,year, month, day;

while(x)

{

1.int i, num=0,total, total1, total2;

2.cout<<"请输入年份: ";

…… …… 余下全文

篇三 :白盒测试实验报告

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

一、实验目的

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

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

二、实验内容

1、题目内容描述

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

2、测试用例的编写

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

由程序流程图得如下控制流图:

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

(1)语句覆盖:

白盒测试实验报告

(2)判定覆盖

白盒测试实验报告

(3)条件覆盖:

白盒测试实验报告

(4)判定-条件覆盖:

白盒测试实验报告

(5)条件组合覆盖:

白盒测试实验报告

(6)路径覆盖:

白盒测试实验报告

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

白盒测试实验报告

3、测试结果分析

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

4、实验思考

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

附录:程序代码

#include "iostream.h"

#include "stdio.h"

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

{

…… …… 余下全文

篇四 :白盒测试实验报告

《软件测试技术 》实验报告

实验序号:03    实验项目名称:使用基本路径覆盖法测试自动售货机程序

附件:

修改后的实现代码:

package test3;

public class SaleMachine {

    private int countOfBeer, countOfOrangeJuice, countOfFiveCents, countOfOneDollar;

    private String[] typeOfGoods = {"Beer", "OrangeJuice"};

    private String resultOfDeal;

   

    public SaleMachine()

    {

       initial();

    }

   

    public void initial()

    {

       countOfBeer = 6;

       countOfOrangeJuice = 6;

       countOfFiveCents = 6;

…… …… 余下全文

篇五 :软件测试白盒测试实验报告

三角形判定

(1)    题目内容描述

输入三条边,进行三角形的判定。

(2)    测试用例的编写

测试用例参照三角形的组成规则编写。根据两边之和大于第三边的规则编写测试用例,并且考虑输入值非法的情况(小于0的数)。

程序代码:

#include <iostream>

using namespace std;

void main()

{

       int b;

       int c;

       int a;

       cin >> a >> b >> c;

       if (a*b*c != 0 && (a + b > c&&b + c > a&&a + c > b))

       {

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

              {

                     cout << "您输入的是等边三角形!";

…… …… 余下全文

篇六 :白盒测试实验报告

白盒测试实验报告

班级:20##级5班

学号:201100300212

姓名:王桐

日期:2014/4/8

一、    程序代码

import java.util.Scanner;

public class 日历 {     /**    * @param args    */

       public static void main(String[] args) {

              // TODO Auto-generated method stub

                     int Year,W;

                     int Month,Day;

                     Scanner scan = new Scanner(System.in);

…… …… 余下全文

篇七 :白盒测试实验报告 (2)

软件学院综合性、设计性实验报告

专业:          年级/班级:           20##—20##学年第一学期

一、实验目的

1.通过实验熟悉测试用例设计

2.通过实验熟悉白盒测试

二、实验仪器或设备

计科楼计算机

三、总体设计(设计原理、设计方案及流程等)

程序流程图:

程序控制流图

四、实验步骤(包括主要步骤、代码分析等)

代码分析

/** 判断三角形的类 */

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)) {//判断为三角形

if((a == b) && (b ==c))//判断为等边三角形 return 3;

if((a == b) || (b == c) || (a == c))//判断为等腰三角形 return 2;

else //判断为普通三角形 return 1;

}

else {//为非三角形 return 0;

}

}

}

三、测试用例

 1.语句覆盖测试用例:

…… …… 余下全文

篇八 :质数白盒测试实验报告

苏州科技学院天平学院

软件测试 报告

题目

质数白盒测试

20##年3月30 日

质数白盒测试实验报告

1.      实验目的

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

b)      对测试用例进行优化设计。

2.      实验内容

a)       针对实验题目编写的源代码进行白盒测试。要求绘制出程序的控制流图,采用基路径测试方法和覆盖测试方法设计测试用例。执行测试用例,并分析测试结果。

3.      实验题目

a)       输入一个1-100之间的数字,判断该数字是否为质数。

4.实验过程

1.代码和控制流图

1.   import java.util.Scanner;

2.   publicclass One_thr {

3.       publicstaticvoid main(String[] args) {

4.           System.out.println("输入1--100之间的一个数\n");

5.           Scanner nu =new Scanner(System.in);

…… …… 余下全文