软件测试实验报告_黑盒测试3

时间:2024.4.13

软件测试实验报告

 

学    号: 

学生姓名:

                 班    级:

实验题目   黑盒测试方法3   

学号 **********    姓名  ­­***     班级  *****     时间  2************

 实验题目

用黑盒测试方法测试以下程序:

该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。

例如,输入为20##年11月29日,则该程序的输出为20##年12月1日。

 测试用例及结果

(1)边界值分析法:

(2)决策表方法:

决策表:

   M1:{m:m有30天}

   M2:{m:m有31天,12月除外}

M3:{m:m有12月}

M4:{m:m是2月}

D1:{ d:1≤d≤27}

D2:{d:d=28}

D3:{ d: d=29}

D4:{ d: d=30}

D5:{ d: d=31}

Y1:{y:y是闰年}

Y2:{y:y不是闰年}

简化后的决策表:

测试用例:

 实验总结

包括bug的数量,并简要分析错误产生的原因。

附:源程序(C#窗体)

    bool leap(int yy)

    {

        return (yy % 400 == 0 || (yy % 4 == 0 && yy % 100 != 0));

    }

    private void button1_Click(object sender, EventArgs e)

    {

        int year = Int32.Parse(txt_InYear.Text);

        int month = Int32.Parse(txt_InMon.Text);

        int day = Int32.Parse(txt_InDay.Text);

        switch (month)

        {

            case 1:

            case 3:

            case 5:

            case 7:

            case 8:

            case 10:

                if (day >= 1 && day < 30)

                    day = day + 2;

                else if (day <= 31)

                {

                    day = day + 2 - 31;

                    month = month + 1;

                }

                else

                    MessageBox.Show("输入数值错误!!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                break;

            case 12:

                if (day >= 1 && day < 30)

                    day = day + 2;

                else if (day <= 31)

                {

                    day = day + 2 - 31;

                    month = 1;

                    year = year + 1;

                }

                else

                    MessageBox.Show("输入数值错误!!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                break;

            case 4:

            case 6:

            case 9:

            case 11:

                if (day >= 1 && day < 29)

                    day = day + 2;

                else if (day <= 30)

                {

                    day = day + 2 - 30;

                    month = month + 1;

                }

                else

                    MessageBox.Show("输入数值错误!!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                break;

            case 2:

                if (day >= 1 && day < 27)

                    day = day + 2;

                else if (!leap(year) && day <= 28)

                { day = day + 2 - 28; month = month + 1; }

                else if (leap(year) && day <= 29)

                { day = day + 2 - 29; month = month + 1; }

                else

                    MessageBox.Show("输入数值错误!!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                break;

        }

        txt_OutYear.Text = year.ToString();

        txt_OutMon.Text = month.ToString();

        txt_OutDay.Text = day.ToString();

    }


第二篇:软件测试实验报告_黑盒测试2


软件测试实验报告

 

学    号: 

学生姓名:

                 班    级:

实验题目   黑盒测试方法2   

学号 **********    姓名  ­­***     班级  *****     时间  2************

 实验题目

用黑盒测试方法测试以下程序:

有一个处理单价为5角钱的饮料的自动售货机,相应规格说明如下:

若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。(每次只投入一个硬币,只押下一种饮料的按钮)

如投入5角的硬币,按下按钮后,总有饮料送出。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来。

若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入  1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。

 测试用例及结果

 实验总结

包括bug的数量,并简要分析错误产生的原因。

附:源程序(C#窗体)

        this.comboBox1.Items.AddRange(new object[] {"亮","灭"});

       this.comboBox2.Items.AddRange(new object[] {"0.5","1"});

       this.comboBox3.Items.AddRange(new object[] {"啤酒","橙汁"});

       private void Form1_Load(object sender, EventArgs e)

        {

            comboBox1.SelectedIndex = 0;

            comboBox2.SelectedIndex = 0;

            comboBox3.SelectedIndex = 0;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            if (comboBox2.SelectedIndex == 0)//投0.5

            {

                textBox1.Text = "0";

                if (comboBox3.SelectedIndex == 0)

                {

                    textBox2.Text = "啤酒";

                }

                else

                    textBox2.Text = "橙汁";

            }

            else //投1

            {

                if (comboBox1.SelectedIndex == 0)//红灯亮

                {

                    textBox1.Text = "1";

                    textBox2.Text = "无法找零";

                }

                else //红灯灭

                {

                    textBox1.Text = "0.5";

                    if (comboBox3.SelectedIndex == 0)

                    {

                        textBox2.Text = "啤酒";

                    }

                    else

                        textBox2.Text = "橙汁";

                }

            }

        }

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

黑盒测试实验班级软件114姓名蔡双江学号110820xx22一实验目的1通过实验进一步掌握黑盒测试方法2通过实验熟悉使用等价类划分法和边界值分析法设计测试用例二实验内容1实验一输入一行字符分别统计出其中英文字母...

功能性测试(黑盒测试)实验报告

计算机科学与工程学院软件测试技术基础实验报告2计算机科学与工程学院软件测试技术基础实验报告3计算机科学与工程学院软件测试技术基础实验报告4计算机科学与工程学院软件测试技术基础实验报告5计算机科学与工程学院软件测...

黑盒测试实验报告

实验一黑盒软件测试一实验目的通过简单程序黑盒测试熟悉测试过程对软件测试行程初步了解并养成良好的测试习惯二实验内容背景被测测试程序功能计算被输入日期是星期几程序定义已知公元1年1月1日是星期一只要输入年月日能自动...

黑盒测试实验报告.

软件质量保证与测试20xx春季教师蒲蔚实验报告1黑盒测试学号20xx141463245姓名柳阳1引言黑盒测试也称功能测试它是通过测试来检测每个功能是否都能正常使用在测试中把程序看作一个不能打开的黑盒子在完全不考...

黑盒测试技术2实验报告模板

软件工程系实验报告封面课程名称:软件测试自动化课程代码:ST2001实验指导老师:实验报告名称:黑盒测试技术2学生姓名:学号:教学班:递交日期:我申明,本报告内的实验已按要求完成,报告完全是由我个人完成,并没有…

黑盒测试实验报告

实验报告实验名称黑盒测试实验地点实验日期指导老师班级学号学生姓名提交日期信息楼40320xx531实验目的理解黑盒测试的基本方法掌握等价类划分法和边界值方法设计测试用例2实验配置主流PC机一套要求安装windo...

黑盒测试实验

实验报告实验名称程序黑盒测试实验实验地点实验日期指导老师学生班级学生姓名提交日期一实验楼40420xx428王科老师090640120xx52黑盒测试1实验目的理解黑盒测试的基本方法掌握等价类划分法和边界值方法...

网站测试的实验报告

装订线装订线网络营销实验报告三

实验四 黑盒测试

南京工程学院实验报告书课程名称软件测试技术实验名称黑盒测试院系康尼学院专业计算机科学与技术班级K软件测试111学生姓名冯祥学生学号指导教师成绩1实验目的1掌握常用黑盒测试方法2了解常用的单元测试工具2黑盒测试综...

软件黑盒测试报告

天津农学院软件测试课程实验报告黑盒测试院系计算机科学与信息工程学院专业软件工程班级12级软件4班小组成员王震120xx54413许勇120xx54401吴世兵120xx54417王艺120xx54418一实验内...

实验二 黑盒测试

实验二黑盒测试一实验目的1掌握黑盒测试的基本方法2掌握黑盒测试用例的编写二实验要求1根据给出的程序分别使用等价类划分法边界值分析法判定表方法因果图法正交试验法功能图法错误推测法来设计相应的测试用例2输入数据进行...

实验一 综合黑盒测试

实验一黑盒测试法等价类划分法实验目的1掌握等价类划分决策表等测试方法2学会采用按等价类决策表等方法设计测试用例实验时间24学时实验要求每次实验应按要求提交电子版实验报告报告封面见附录1实验内容1请尝试采用适当的...

黑盒测试实验报告(30篇)