学 号:
学生姓名:
班 级:
实验题目 黑盒测试方法2
学号 ********** 姓名 *** 班级 ***** 时间 2************
一 实验题目
用黑盒测试方法测试以下程序:
有一个处理单价为5角钱的饮料的自动售货机,相应规格说明如下:
若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。(每次只投入一个硬币,只押下一种饮料的按钮)
如投入5角的硬币,按下按钮后,总有饮料送出。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来。
若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入 1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。
二 测试用例及结果
| 用例ID | 输入 | 预期输出 | 实际输出 | 是否通过 | 备注 |
| 1 | 1元/啤酒/红灯亮 | 退回1元/不出饮料 | 退回1元/不出饮料 | 是 | |
| 2 | 1元/啤酒/红灯灭 | 找零0.5/出啤酒 | 找零0.5/出啤酒 | 是 | |
| 3 | 1元/橙汁/红灯亮 | 退回1元、不出饮料 | 退回1元、不出饮料 | 是 | |
| 4 | 1元/橙汁/红灯灭 | 找零0.5/出橙汁 | 找零0.5/出橙汁 | 是 | |
| 5 | 0.5元/啤酒/红灯亮 | 不找零/出啤酒 | 不找零/出啤酒 | 是 | |
| 6 | 0.5元/啤酒/红灯灭 | 不找零/出啤酒 | 不找零/出啤酒 | 是 | |
| 7 | 0.5元/橙汁/红灯亮 | 不找零/出橙汁 | 不找零/出橙汁 | 是 | |
| 8 | 0.5元/橙汁/红灯灭 | 不找零/出橙汁 | 不找零/出橙汁 | 是 | |
包括bug的数量,并简要分析错误产生的原因。
附:源程序(C#窗体)
this.comboBox1.Items.AddRange(new object[] {"亮
this.comboBox2.Items.AddRange(new object[] {"0.5
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 = "橙汁";
}
}
}下载本文