当前位置:文档之家› 系统测试分析报告

系统测试分析报告

〖YummyHouse餐饮管理系统〗测试分析报告项目承担部门:YummyHouse小组撰写人(签名):梅景云完成日期:2010/12/21.引言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 MallISO9000软件工程中国国家标准目录计算机行业标准网2.测试计划执行情况2.1测试项目YummyHouse餐饮管理系统2.2测试机构和人员2.3测试结果2.3.1登陆子系统测试结果测试1:名称:系统操作登录测试目的:测试系统操作界面。

内容:帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制登陆系统数据库预存数据:用例1:系统操作登录测试1,输入:预计结果:错误—用户名空输出结果: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 设为false2,名称:员工管理功能测试用例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,输入:预期输出:添加成功输出结果:添加成功用例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.Handled = true;MessageBox.Show("员工编号只能在半角的情况下输入数字");}}测试6:名称:商品管理条件:order表1,增加功能测试用例1:增加菜单输入输出菜单名称菜单价格菜单说明菜单类别总量‘1’‘1’‘1’‘1’‘1’添加成功‘’‘’‘’‘’‘’报错‘1’‘’‘’‘’‘’报错‘1’‘1’‘’‘’‘’添加成功‘1’‘1’‘1’‘’‘’添加成功‘1’‘1’‘1’‘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为例)输入:输出结果:修改成功输入:预期输出:提示不能使用符号输出结果:报错出错原因:解决方案:加入字符判定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,菜单删除功能(以菜单2为例)输入:点击菜单2点击删除。

相关主题