资源描述
〖YummyHouse餐饮管理系统〗
测试分析报告
项 目 承 担 部 门: YummyHouse小组
撰 写 人(签名): 梅景云
完 成 日 期:2010/12/2
1.引言
1.1编写目的
根据测试计划的安排对软件进行测试,详细记录测试过程,以对软件的质量进行测评,为软件设计人员提供BUG依据,产生测试分析报告。
1.2项目背景
Yummy house餐饮管理系统界面美观,操作便捷,灵活的后台管理,导航操作界面,简明的业务流程。随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。“民以食为天”,美食在人们的生活中占着很大的一部分;人工化的管理已渐渐满足不了人们日益增长的趋势;同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的餐饮管理系统已经成为各行各业的必要和必需了,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决餐饮企业所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。
随着餐饮业的不断发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。本系统主要包括桌台显示、消费查询、人事档案及权限等几大部分,本系统具有良好的用户接口,使用方便。具有完善的查询,对维护系统起到辅助决策的作用,能及时、方便、灵活地进行查询、修改、删除等维护性操作。餐饮管理系统有足够的存储容量,满足每日营业的变动,另外,对于操作用户有一定的管理,并对用户的权限有一定的设置。
1.3定义
IDE:集成开发环境(Integrated Development Environment)
UML:统一建模语言(United Modeling Language)
AddOrder:增加消费
Check_out_check:结账账单查询
Checkout:宾客结账
Comepro:采购进货
Custom_Check:宾客消费明细查询
Databf:数据备份
Datahf:数据还原
Destine:宴席预订
Finance:财务管理
Finance_check:收银明细查询
FrmCalender:日历
Handover:交接班
Lock:系统锁定
Login:系统登录
Main:主界面
Order:顾客开单
Power:操作权限
Product:菜单管理
Pwd:系统密码
Quitorder:退菜情况查询
Sell_Search:营业查询
Vip_Mng:会员信息管理
Write_BoardID:输入桌台编号
Yummy_HouseDataSet:YummyHouse数据集
FormPwd:系统密码
1.3参考资料
《软件工程导论》Rajia Mall
ISO9000
软件工程中国国家标准目录
计算机行业标准网
2.测试计划执行情况
2.1测试项目
YummyHouse餐饮管理系统
2.2测试机构和人员
2.3测试结果
2.3.1登陆子系统测试结果
测试1:
名称:系统操作登录测试
目的:测试系统操作界面。
内容:帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制
登陆系统数据库预存数据:
输入
输出
报错原因
解决方案
用户名
密码
‘ ‘
‘ 565’
错误—用户名空
用户名空
输入用户名
‘2345’
‘1‘
错误—用户名或密码错误
用户名或密码错误
输入正确用户名 密码
‘1’
‘ ’
错误—密码为空
密码为空
输入密码
‘1’
‘35469’
错误—用户名或密码错误
用户名或密码错误
输入正确用户名 密码
‘1’
‘565’
密码正确---登陆成功错误
无
无
用例1:系统操作登录测试
1,输入:
‘ ‘
‘ 565’
预计结果:错误—用户名空
输出结果:
2,输入:
‘ 2345’
‘12456‘
预计输出:用户名或密码错误
输出结果:
3,输入:
‘12334’
‘ ’
预计输出:错误—密码为空
输出结果:
4,输入:
‘1367’
‘aig#345’
预计输出:错误—用户名或密码错误
输出结果:
5,输入:
‘1’
‘565’
预计输出:登陆成功,跳转至主界面
输出结果:
进入到管理页面:
2.3.2主界面测试结果
测试 2:
名称:开单测试。
目的:测试餐饮管理系统开单功能。
内容:以使用的桌台无法进行开单,为开单的桌台无法进行点餐,结账等功能,按开单按钮应先选中餐桌或者输入桌台编号,按加餐按钮应先选中餐桌或者输入桌台编号,主界面各按钮跳转测试。
数据库预存数据:
(餐桌表)
测试用例:开台测试
输入
输出
选中未开桌桌台
开台成功,跳转至开台界面
选中已开台桌台
无法开桌
未选中桌台,单击开桌
请输入桌台编号
允许偏差:不允许任何偏差
条件:桌台表
1,选中为开桌桌台
预计输出:开台界面
输出结果:
输入
输出
出错原因
解决方案
顾客人数
服务生
‘’
‘1’
报错
‘1’
‘1’
点单成功
‘’
‘’
报错
‘1’
‘’
报错
用例1:
1,
输入
顾客人数
服务生
‘’
‘1’
预计输出:请输入顾客人数
输出结果:
解决方法:
2.
输入
顾客人数
服务生
‘1’
‘1’
预期输出:开台成功
输出结果:开单成功
3,
输入
顾客人数
服务生
‘1’
‘’
预期输出:请输入服务生
输出结果:
4,
输入
顾客人数
服务生
‘@’
‘@’
预计输出:提示只能输入字母,汉字,数字
输出结果:
2,选中已开台桌台
预计结果:无法进行开台
输出结果:
3,未选中桌台,单击开桌
预计输出结果:
请输入桌台编号
输出结果:
测试用例:桌台右键菜单测试
输入
输出
选中未开桌桌台
只有开台、更改桌台状态按钮可以使用,其余不能使用
选中已开台桌台
开台按钮无法使用,其他按钮可以使用
未选中桌台,单击开桌
消息框提示没选中桌台
1,选中为开桌桌台
预计输出:开台界面
输出结果:
2,选中已开台桌台
预计结果:无法进行开台
输出结果:
3,未选中桌台
预计输出结果
消息框提示请选择桌台
输出结果:
测试3:
名称:辅助工具测试
目的:测试辅助工具功能是否实现
内容:日历,计算机,打印
1, 点击日历工具
预期输出:跳转到日历工具
输出结果:
2, 点击计算机工具
预计输出:跳转到计算机工具
输出结果:
3, 点击打印工具
预期输出:跳转到记事本
输出结果:
测试4:
名称:系统设置功能
目的:测试系统设置功能
内容:餐台管理,员工管理,操作员管理
数据库预存数据:
1, 餐台管理
点击系统设置按钮
预期输出:系统设置界面
输出结果:
用例1:单个添加餐台
1,输入:
输入
位置
规格
最大人数
状态
‘@’
‘1’
‘1’
‘1’
预期输出:只能输入汉字
输出结果:
2,输入:
输入
位置
规格
最大人数
状态
‘1’
‘@’
‘1’
‘1’
预期输出:只能输入汉字或数字,字母
输出结果:
3,输入:
输入
位置
规格
最大人数
状态
‘1’
‘1’
‘@’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
4,输入:
输入
位置
规格
最大人数
状态
‘1’
‘1’
‘1’
‘@’
预期输出:只能输入汉字,字母和数字
输出结果:
5,输入:
输入
位置
规格
最大人数
状态
‘’
‘’
‘’
‘’
预期输出:请输入完整
输出结果:添加成功,与预期不一致
输入
位置
规格
最大人数
状态
‘1’
‘1’
‘1’
‘1’
预期输出:添加成功
输出结果:添加成功
用例2:修改餐台
1,输入:
输入
位置
规格
最大人数
状态
‘@’
‘1’
‘1’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:
2,输入:
输入
位置
规格
最大人数
状态
‘1’
‘@’
‘1’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案
3,输入:
输入
位置
规格
最大人数
状态
‘1’
‘1’
‘@’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:
4,输入:
输入
位置
规格
最大人数
状态
‘1’
‘1’
‘1’
‘@’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:
5,输入:
输入
位置
规格
最大人数
状态
‘’
‘’
‘’
‘’
预期输出:请填写完整
输出结果:添加成功,与预期不一致
解决方案:
6,输入:
输入
位置
规格
最大人数
状态
‘1’
‘1’
‘1’
‘1’
预期输出:添加成功
输出结果:修改成功
2, 删除餐台
输入:点击9号餐台,点击删除
预期输出:9号餐桌信息被删除
输出结果:删除成功
输入:全部会员删除
预期结果:删除成功
输出结果:报错
出错原因:
解决方案:把gridview中的allowusertoaddrows和allowusertodeleterows设为false
2,名称:员工管理功能
测试用例1:添加员工
1,输入:
输入
员工姓名
密码
联系电话
职称
‘ ’
‘ ’
‘ ’
‘ ’
预期输出:请填写完整
输出结果:添加成功,与预期不一致
解决方案:
2,输入:
输入
员工姓名
密码
联系电话
职称
‘@’
‘1’
‘1’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
3,输入:
输入
员工姓名
密码
联系电话
职称
‘1’
‘@’
‘1’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
4,输入:
输入
员工姓名
密码
联系电话
职称
‘1’
‘1’
‘@’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
5,输入:
输入
员工姓名
密码
联系电话
职称
‘1’
‘1’
‘1’
‘@’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
6,输入:
输入
员工姓名
密码
联系电话
职称
‘’
‘’
‘’
‘’
预期输出:请填写完整
输出结果:添加成功,与预期不一致
7,输入:
输入
员工姓名
密码
联系电话
职称
‘1’
‘1’
‘1’
‘1’
预期输出:添加成功
输出结果:添加成功
用例2修改员工信息
1,输入:
输入
员工姓名
员工密码
联系电话
员工职称
‘@’
‘1’
‘1’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
2,输入:
输入
员工姓名
员工密码
联系电话
员工职称
‘1’
‘@’
‘1’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
3,输入:
输入
员工姓名
员工密码
联系电话
员工职称
‘1’
‘1’
‘@’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
4,输入:
输入
员工姓名
员工密码
联系电话
员工职称
‘1’
‘1’
‘1’
‘@’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
5,输入
输入
员工姓名
员工密码
联系电话
员工职称
‘1’
‘1’
‘1’
‘1’
预期输出:修改成功
输出结果:修改成功
6,输入:
输入
员工姓名
员工密码
联系电话
员工职称
‘’
‘’
‘’
‘’
预期输出:请填写完整
输出结果:添加成功,与预期不一致
解决方案:
点击删除员工按钮(员工5)
输入:选中员工5,点击删除员工
预期输出:删除成功
输出结果:删除成功
输入:删除所有员工信息
预期输出:删除成功
输出结果:报错
报错原因:
解决方案:把gridview中的allowusertoaddrows和allowusertodeleterows设为false
测试:操作员管理(缺)
测试5:
名称:会员管理功能
目的:测试会员管理功能
内容:会员的增删查和消费查询
数据库预存数据:
1, 点击会员管理按钮
预期输出:跳出会员管理界面
输出结果:
测试用例1:增加会员功能
输入
输出
会员姓名
会员电话
会员地主
‘@’
‘’
‘’
报错
‘’
‘@’
‘’
报错
‘’
‘’
‘@’
报错
‘’
‘’
‘’
添加成功
‘1’
‘1’
‘1’
添加成功
1,输入:
输入
会员姓名
会员电话
会员地主
‘@’
‘1’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
2,输入:
输入
会员姓名
会员电话
会员地主
‘1’
‘@’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
3,输入:
输入
会员姓名
会员电话
会员地主
‘1’
‘1’
‘@’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
4,输入:
输入
会员姓名
会员电话
会员地主
‘’
‘’
‘’
预期输出:请填写完整
输出结果:添加成功,与预期不一致
5,输入:
输入
会员姓名
会员电话
会员地主
‘1’
‘1’
‘1’
预期输出:添加成功
输出结果:添加成功
测试用例2:修改功能
1,输入:
输入
会员姓名
会员电话
会员地址
‘@’
‘1’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
2,输入:
输入
会员姓名
会员电话
会员地址
‘1’
‘@’
‘1’
预期输出:只能输入汉字,字母和数字
输出结果:
3,输入:
输入
会员姓名
会员电话
会员地址
‘1’
‘1’
‘@’
预期输出:只能输入汉字,字母和数字
输出结果:
解决方案:非法字符
解决方案:加入字符判定
if ((e.KeyChar >= 0 && e.KeyChar <= 7) || (e.KeyChar >= 9 && e.KeyChar <= 64) || (e.KeyChar >= 91 && e.KeyChar <= 96) || (e.KeyChar >= 123 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show(“会员姓名只能输入汉字和字母”);
}
}
private void edit_vphone_KeyPress(object sender, KeyPressEventArgs e)
{
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == ‘-‘ || e.KeyChar == 8))
{
e.Handled = true;
MessageBox.Show(“请在半角的情况下输入数字”);
}
4,输入:
输入
会员姓名
会员电话
会员地址
‘1’
‘1’
‘1’
预期输出:修改成功
输出结果:修改成功
5,输入:
输入
会员姓名
会员电话
会员地址
‘’
‘’
‘’
预期输出:请填写完整
输出结果:修改成功,与预期不一致
删除会员(以员工2为例)
输入:点击员工2点击删除
预期输出:删除成功
输出结果:删除成功
输入:删除所有会员
预期输出:删除成功
输出结果:报错
出错原因:
解决方案:把gridview中的allowtoaddrows和allowtodeleterows属性改为
6,搜索
输入:
编号
输出
‘ ’
提示输出编号
‘1’
显示编号为1的员工信息
‘@’
报错
报错:
报错原因:
解决方案:
if (!((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == '-' || e.KeyChar == 8))
{
e.H
展开阅读全文