软件测试分析报告书测试软件名称:酒店管理系统测试人员:郑现成(组长12016242406)白天有(12016242405)薛凯(12016242404)班级:16级软件工程时间:2019年6月8日指导老师:刘昊1.引言1.1编写目的为了发现代码中存在的错误和减轻后期代码维护工作量,我们需要对酒店管理系统进行测试。软件测试是通过输入特定值并将输出结果与预定的输出结果结果进行对比,找出程序中存在的错误。软件测试的根本目的是尽可能多的发现现在程序中存在的错误和潜在错误,通过后期调试改正程序中存在的错误。通过测试,提高软件的质量,给客户一个满意的答案。测试一般分为三个阶段完成:模块测试,主要用于发现编码和详细设计中存在的错误。将一个个单个模块作为一个测试对象进行测试。系统测试,我们也可以称之为集成测试。主要是验证系统的功能与需求分析中指定的功能是否相一致,验证各个模块之间的是否能够进行组装。验收测试也就是通常说的集成测试,将整个系统作为一个整体来进行测试。本文主要是采用黑盒测试,验证已经设计完成的功能是否能够正常运行和是否缺少必要的功能。1.2项目背景中国经济近几年来取得蓬勃飞速发展,使得人民生活水平的要求和生活的质量有了很高的要求。因此人们对外出旅游和就餐的需求也越来越大。同时,随着我国科技水平的兴起和对互联网+新时代的大力支持,酒店管理系统在现代人们的生活中扮演着不可或缺的角色。酒店管理系统,不仅能够加大对酒店的有效管理,而且能够使顾客享受到更优质服务。这个酒店管理系统从实际的需求出发实现了管理员权限管理模块,餐饮信息管理模块,客房信息管理和餐饮预订模块,顾客消费情况管理,客房预订操作模块。这个系统以jsp风格为主要的开发语言,使用现在比较流行的MVC框架作为辅助手段,运用于开源免费的小型tomcat服务器来进行对MYSQL操作,在Myeclipse企业版开发环境软件上运行,完成了一个酒店管理系统。本系统具有简单易懂的操作方式和显示详细的房间信息,用户可以方便的了解到本酒店的全面信息,节约时间和成本。关键字:酒店管理,JSP,MYSQL,tomcat1.3参考资料a.需求规格说明书;b.测试计划书;2.软件用例测试分析2.1客房管理用例2.1.1测试用例表用例编号KFGL-KFXXBC-201测试模块客房信息补充模块编制人白天有编制时间2019-05-26开发人员郑现成程序版本V1.0测试人员薛凯测试负责人薛凯用例级别1、基本2、详细3生僻测试目的客房是否能正常进行增删改查信息测试内容在客房信息界面上是否能正确显示填写信息测试环境PC机规则指定执行操作测试结果步骤预期结果实测结果1、登录系统后,点击“客房信息”页面上的添加按钮成功显示客房信息,点击添加按钮后跳转至添加信息界面与预期结果一致2、在文本框中输入数据成功输入数据与预期结果一致3、点击提交按钮成功提交数据与预期结果一致4、对比测试结果完成预期所有操作与预期结果一致备注通过测试,测试如图1.1、1.2所示图1.1图1.22.1.2测试用例清单项目编号测试项目子项编号测试子项目测试用例编号测试结论1客房管理101客房类型增加KFGL-KFLXZJ-10测试通过12客房管理102客房类型删除KFGL-KFLXSC-102测试通过3客房管理103客房信息补充KFGL-KFXXBC-103测试通过4客房管理104客房信息修改KFGL-KFXXXG-104测试通过5客房管理105客房预订删除KFGL-KFYDSC-105测试通过6客房管理106客房预订增加KFGL-KFYDZJ-106测试通过2.1.3测试结果统计表计划测试项实际测试项【Y】项【P】项【N】项【N/A】项备注数量665100百分比100%100%83.33%16.67%0%0%2.1.4测试问题表(A.致命性:数据被破坏、数据丢失、系统崩溃、系统无法运行。B.重大性:处理结果不正确、流程不对、性能不能满足要求重大性以上bug用白底红字方式标识出来。C.次要性:不会影响整个系统的运行性能,D.一般性:操作不方便,界面布局不合理,难以理解E.建议性:界面重构、描述更改、流程改进。)问题号KFGL-KFYDSC-301问题描述在客房预订删除模块中没有确认是否删除选项的提示,可能导致因失误操作而删除重要信息问题级别微小问题分析与策略产生问题原因:可能是编程人员对业务逻辑的细节没有考虑周全。解决策略:在下次版本更新时让编程人员添加相应的提示框。避免措施在操作删除时要注意再三确认信息后再进行操作备注2.1.5问题统计表严重性问题一般问题微小问题其他统计项问题合计数量00101百分比0%0%16.67%0%16.67%2.1.6测试周期表测试项目计划起始时间计划结束时间实际起始时间实际结束时间进度描述客房管理模块2019-05-262019-05-272019-05-262019-05-27完成了该模块的各项测试2.1.7测试总结表项目编号KFGL项目名称客房管理项目开发经理白天有项目测试经理郑现成测试人员郑现成、薛凯测试环境(软件、硬件)软硬件设备:电脑处理器:Intel(R)Core(TM)i5-3230MCPU@2.60GHz2.60GHzRAM:4.00GB操作系统版本:Win7开发工具:Eclipse10后台服务器:jdk1.8.0_05ApacheTomcat6.0开发语言:Java浏览器:谷歌浏览器74.0.3729.131(正式版)模块总体描述客房管理模块主要由以下几部分组成:客房类型的增加和删除:现在有单人间,双人间和豪华间等等。客房信息的补充和修改:主要指房间号,房间面积,价格以及房间的真实图片等必要的信息。客房预订的增加和删除:主要是指客户对酒店的预订情况,包括客房的房间号,预订天数,预定时间和客户信息等。测试工作总结本模块测试耗时长达一天,根据测试计划文档进行测试,在客房管理模块的业务操作流程中,我们使用边界条件、选择分支和路径覆盖等测试方法对敏感的地方进行了测试,测试结果达成预期目标,测试通过,此模块功能正常可用。2.2客户管理用例2.2.1测试用例表用例编号KHGL-KHXXZJ-201测试模块客户信息模块编制人郑现成编制时间2019.5.27开发人员薛凯程序版本V1.0测试人员白天有测试负责人白天有用例级别1.基本2.详细3.生僻测试目的管理员是否能对客户信息进行正常的增添测试内容在客户信息管理界面上增加一条客户信息测试环境PC机规则指定执行操作测试结果步骤预期结果实测结果1.登陆系统后,点击“客户信息”页面上的增加按钮点击添加按钮后跳转至添加信息界面与预期结果一致2.在文本框中输入客户信息数据成功输入数据与预期结果一致3.点击添加按钮成功提交数据与预期结果一致4.对比测试结果完成预期操作与预期结果一致备注2.2.2测试用例清单项目编号测试项目子项编号测试子项目测试用例编号测试结论1客户信息201客户信息增加KHGL-KHXXZJ-201测试通过2客户信息202客户信息删除KHGL-KHXXSC-202测试通过3客户信息203客户信息修改KHGL-KHXXXG-203测试通过4客户信息204客户信息查看KHGL-KHXXCK-204测试通过2.2.3测试结果统计表计划测试项实际测试项【Y】项【P】项【N】项【N/A】项备注数量443100百分比100%100%75.0%25.0%0%0%2.2.4测试问题表问题号KHGL-KHXXZJ-201问题描述管理员在增添客户信息时,容易由于操作不当而添加无效(垃圾)数据,从而影响数据库问题级别一般问题分析与策略产生问题原因:编程人员在设计软件时未严格定义数据格式。解决策略:对数据格式进行严格定义,限制用户的数据输入。避免措施用户严格按照数据格式进行输入即可避免问题产生。备注2.2.5问题统计表严重性问题一般问题微小问题其他统计项问题合计数量00101百分比0%0%25%0%25%2.2.6测试周期表测试项目计划起始时间计划结束时间实际起始时间实际结束时间进度描述客户信息管理模块2019-05-272019-05-282019-05-272019-05-28完成测试2.2.7测试总结表项目编号KHGL项目名称客户管理项目开发经理郑现成项目测试经理薛凯测试人员白天有、薛凯测试环境(软件、硬件)软硬件设备:电脑处理器:Intel(R)Core(TM)i5-3230MCPU@2.60GHz2.60GHzRAM:4.00GB操作系统版本:Win7开发工具:Eclipse10后台服务器:jdk1.8.0_05ApacheTomcat6.0开发语言:Java浏览器:谷歌浏览器74.0.3729.131(正式版)软件总体描述客户信息模块主要由以下这几部分组成:客户信息的增加:管理员增加客户信息;客户信息的删除:管理员删除客户信息;客户信息的修改:管理员修改客户信息;客户信息的查看:管理员查看客户信息;测试工作总结本模块测试耗时长达一天,根据测试计划文档进行测试,在客户管理模块的业务操作流程中,我们使用边界条件、选择分支和路径覆盖等测试方法对敏感的地方进行了测试,测试结果达成预期目标,测试通过,此模块功能正常可用。2.3餐桌预定管理介绍用例2.3.1测试用例表用例编号CZYD-CZYDTJ-301测试模块餐桌预定添加功能编制人薛凯编制时间2019-05-28开发人员白天有程序版本V1.0测试人员郑现成测试负责人郑现成用例级别1.基本2.详细3.生僻测试目的客户是否能进行正常的餐桌预定和信息输入测试内容在餐桌预定页面是否能完成信息输入并在数据库中保留预定信息一段时间测试环境PC机规则指定执行操作测试结果步骤预期结果实测结果1在客户登陆系统后,点击餐饮管理页面的“餐桌预定”按钮成功显示餐饮管理页面,点击按钮后成功跳转至餐桌预定页面测试通过2查看完餐桌信息后输入数据成功输入数据测试通过3点击“预定”按钮成功提交数据测试通过4对比测试结果完成预期操作测试通过备注2.3.2测试用例清单项目编号测试项目子项编号测试子项目测试用例编号测试结论1餐桌预定管301餐桌预定添加CZYD-CZYDT完成餐桌预理J-301定添加2餐桌预定管理302餐桌预定删除CZYD-CZYDTJ-302完成餐桌预定删除3餐桌预定管理303餐桌预定修改CZYD-CZYDTJ-303完成餐桌预定修改4餐桌预定管理304餐桌预定查看CZYD-CZYDTJ-304完成餐桌预定查看2.3.3测试结果统计表计划测试项实际测试项【Y】项【P】项【N】项【N/A】项备注数量443100百分比100%100%75%25%002.3.4测试问题表问题号CZYD-CZYDTJ-301问题描述在客户进行餐桌预定添加时,客户需要输入自身的一些信息,在此过程中可能会因为客户输入的数据格式问题而导致客户无法完成餐桌预定问题级别一般问题分析与策略问题产生原因:编程人员在设计软件时并没有严格定义数据类型及格式解决策略:在下次版本更新时让编程人员严格定义数据格式避免措施客户在输入数据时,可以按照数据的标准格式进行数据输入,从而避免这一问题备注2.3.5问题统计表严重性问题一般问题微小问题其他统计项问题合计数量01001百分比0%25%0%0%25%2.3.6测试周期表测试项目计划起始时间计划结束时间实际起始时间实际结束时间进度描述餐桌预定管理2019-05-282019-05-292019-05-282019-05-29顺利完成测试2.3.7测试总结表项目编号CZYD项目名称餐桌预定管理项目开发经理薛凯项目测试经理郑现成测试人员白天有、郑现成测试环境(软件、硬件)软硬件设备:电脑处理器:Intel(R)Core(TM)i5-3230MCPU@2.60GHz2.60GHzRAM:4.00GB操作系统版本:Win7开发工具:Eclipse10后台服务器:jdk1.8.0_05ApacheTomcat6.0开发语言:Java浏览器:谷歌浏览器74.0.3729.131(正式版)软件总体描述餐饮管理模块主要有以下三部分组成:餐桌预订管理:对