酒店管理系统的测试与管理 - 项目报告 - 图文

更新时间:2023-12-15 01:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《软件测试》课程项目库学生作品 南京工业职业技术学院

《软件测试》课程项目库学生作品

项目报告 新中物业酒店管理系统的测试与管理 院 系 专 业 班 级 学 号 学生姓名

计算机与软件学院 软件技术(测试)

软件0813 0802333117 孔菊梅

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

摘 要

随着社会的的不断进步,宾馆酒店业的竞争也愈来愈激烈,要想在竞争中取得优势,必须在经营管理、产品服务等方面提高管理意识。如何利用先进的管理手段,提高客房的管理水平,是每一个宾馆管理者所面临的重大问题。而本论文就是以一个提供酒店的管理系统作为解决方案的背景,本文主要是对酒店管理系统的一些基本功能和组成情况进行了测试,包括系统的功能测试、性能测试、缺陷报告等,重点对功能进行了测试。构成了对一个完整的酒店管理系统的测试。将使用QTP9.2功能测试、Jmeter性能测试工具、mantis缺陷跟踪管理工具辅助测试,尽可能的发现该系统中存在的功能上的缺陷,和分析该系统的性能指标。

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

目 录

1 测试计划 ....................................................................................................... 1 1.1概述 .......................................................................................................... 1 1.2约定 .......................................................................................................... 2 1.3测试种类及测试标准 .............................................................................. 3 1.3.1测试种类 ............................................................................................ 3 1.3.2测试方法及标准 ................................................................................ 3 1.4测试重点及顺序 ...................................................................................... 5 1.4.1预测风险 ............................................................................................ 5 1.4.2测试重点 ............................................................................................ 5 1.5暂停标准和再启动要求 .......................................................................... 5 1.6测试提交物 .............................................................................................. 6 2 测试用例 ....................................................................................................... 7 2.1功能测试 .................................................................................................. 7 2.1.1房间状况管理的测试 ........................................................................ 7 2.1.2 QTP的测试总结与分析 ................................................................. 12 2.2性能测试 ................................................................................................ 13 2.2.1 性能测试 ......................................................................................... 13 2.2.2 测试工具 ......................................................................................... 13 2.2.3 性能测试用例 ................................................................................. 14 2.2.4 性能测试分析 ................................................................................. 15 3 缺陷跟踪管理 ............................................................................................. 17 3.1 缺陷管理工具简介 ............................................................................... 17 3.2 缺陷管理工具的配置 ........................................................................... 17 3.3 查询问题步骤 ....................................................................................... 19 4 测试报告 ..................................................................................................... 22 4.1 测试目的 ............................................................................................... 22 4.2测试概述 ................................................................................................ 22 4.3测试总结和建议 .................................................................................... 22 4.4测试记录 ................................................................................................ 24 谢 辞 ........................................................................................................... 25 参考文献 ......................................................................................................... 26 附 录 ........................................................................................................... 27

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

1 测试计划

1.1概述

经济的快速发展,人们的消费水平和消费意思的提高,促进了旅游业的发展,酒

店业面临着机遇和挑战。

酒店业是一个前景广阔而又竞争激烈的行业。由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络 通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。

信息系统的流行也避免不了有时会出现系统功能和性能上的缺陷,而如何去测试好这个系统也成为了关键。一般都要事先写好测试计划和测试设计阶段主要进行的文档审查和测试需求分析、设计测试用例和运用测试工具去测试系统,缺陷报告等;在测试执行活动阶段主要进行测试范围控制、配置管理等。针对一个酒店管理系统,组织和管理该系统测试流程的所有阶段是很重要的,所以运用自动化测试工具去测试这个系统,也避免复杂的人工测试减少了时间,并提高了效率。找到了缺陷也防止了系统投入了市场,出现问题了再改,这样就会损失很大,所以测试也是一件很重要的事情。

1)产品简介

本次开发是基于WEB网上的酒店管理系统,本系统的功能包括房间状况管理、添加房间信息、维修管理、退房管理、客户入住等,是为了不让人工繁琐去操作,而设计的一个管理系统。

2)范围

描述测试的各个阶段,例如:单元测试、集成测试或系统测试,并说明本计划所

针对的测试类型(如功能测试或性能测试)。简要地列出测试对象中将接受测试或将不接受测试的那些特性和功能。如果在编写此文档的过程中作出的某些假设可能会影响测试设计、开发或实施,则列出所有这些假设。列出可能会影响测试设计、开发或实施的所有风险或意外事件。列出可能会影响测试设计、开发或实施的所有约束。

3)限制条件

共 35 页 第 1 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

本测试计划受限于产品开发人员提交测试的内容和时间的事实。根据开发人员提交模块的实际情况,本计划会做出相应修改。

1.2约定

1)测试目标

酒店管理系统的目的是:

1.测试已实现的产品是否达到设计的要求,包括:各个功能点是否以实现,业务流程是否正确。

2.产品规定的操作和运行稳定。

3.Bug数和缺陷率控制在可接收的范围之内。 2)接收标准

本节所述的接收标准是指可测试的标准,这个标准以测试组接收测试为限。 3)资源和工具 1.资源

(1) 测试服务器:稳定的测试服务器,IP地址为:192.168.1.101。 (2) 人员:测试审核人,测试实施人员一 名。

2.工具

测试中使用的Bug管理工具为经过改进的Bug管理工具、自动化功能测试工具QTP,性能测试工具Jmeter、缺陷报告工具mantis。 4)资源和工具

开发人员提交的测试按以下要求进行:

表1.1 提交测试表 步骤 1 2 3 4 动作 打包、编译 审核并提交测试 接收测试 开始测试 负责人 开发人员 相关文档或记录 无 要求 确认可测试 测试报告xx审核并签字 测试小结个人编写个人的内容 经审核的上一级测试报告 经xx审核并签字的测试人员 上一级测试报告 测试人员 Bug单、小结 5) 进度表 进度表是用来描述我测试系统的一个过程和一般所用的时间,这样也更好的让我

共 35 页 第 2 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

图2.1系统的主页面

图2.1系统的主页面 图2.2 房间状况管理页面 如图2.2是在录制完成后,在脚本中选择这个页面,然后插入的Inseret Standerd Checkpoint及图像检查点,用来判断房间状况管理页面是否出现这个页面

图2.3插入检查点判断页面能否跳转的页面

共 35 页 第 8 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

如图2.4、2.5是在录制时,选择的Inseret->Checkpoint->Inseret- Standerd Checkpoint及图像检查点,用来判断详细情况页面是否出现这个页面

图2.4判断房间状况管理页面能否跳转添加页面检查点图

图2.5判断房间状况管理页面能否跳转添加页面检查点图

共 35 页 第 9 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

图2.6系统房间入住的页面

如图2.7、2.8是在录制完结束完之后,选择入住成功后的入住页面上入住的状态和房间号,然后分别选中他们,设置标准检查点,就会出现下面的图。

图2.7插入标准检查点的页面判断入住成功后房间号是否显示图

共 35 页 第 10 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

图2.8插入标准检查点的页面判断入住成功后入住是否显示图

图2.9运行房间状况管理测试页面

共 35 页 第 11 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

图2.10 运行房间状况成功测试脚本的页面

2.1.2 QTP的测试总结与分析

QTP是一种基于GUI的功能自动化的测试工具,进入QTP主界面后,要先设置Windows应用程序的录制和运行界面中,选择Record and run test on any open Windows-based application,也就是可以录制和运行所有在系统中出现的应用程序,对于房间状况管理系统的录制,是事先把酒店管理系统的页面打开,然后按Record进行录制脚本。

根据所写的测试用例进行录制,点击结果如图2.9,而在图2.9中我们可以看到的是Keyword View中显示的所录制的步骤,Expert View是根据所录制的步骤所附带的脚本,Active Screen是根据录制的步骤所显示的图片。而图2.10就是录制完后按Run所运行的结果,从图2.10的页面中查看概要的测试结果信息,包括测试的名称、测试的开始和结束的时间、测试脚本运行的迭代次数、测试通过的状态等。图2.10中的Results的Success就是证明所录制的是成功的,状态也是Passed。图中的插入的检查点(即图2.10所显示的打√的)的运行也表明是运行成功的。如何插入检查点的步骤如图2.4、图2.5、图2.7、图2.8。这个模块的脚本见附录。

共 35 页 第 12 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

2.2性能测试

2.2.1 性能测试 1)目的

性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后祈祷优化系统的目的。包括以下几个方面:

1.评估系统的能力,测试中得到的负荷和相应时间数据可以被用于验证所计划的模型的能力,并帮做做出决策。

2.识别体系中的弱点,受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。

3.系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行中导致程序发生由于内存泄露引起的失败,揭示程序中的问题或突破。

4.验证稳定性(resilience)、可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。 2)负载测试含义

负载测试是为了测量WEB系统在某一负载级别上的性能,以保证WEB系统在需求范围能正常工作。负载级别可以是某个时刻同时访问WEB系统的用户数量,也可以是在线数据处理的数量。例如:WEB应用系统能允许多少个用户同时在线?如果超过了这个数量级,会出现什么现象?WEB应用系统能否处理大量用户对同个页面的请求?

2.2.2 测试工具

Apache JMeter 是100%的Java桌面应用程序。用于对软件做压力测试,它

最初被设计用于Web应用测试但后来扩展到其他测试领域。。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库,FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。 另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

共 35 页 第 13 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络 或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

1)设置步骤:

1.右击“测试计划”选择“添加—线程组”线程数:并发用户数 Ramp-Up Period(in seconds):在所设定的时间短内所有的用户创建成功。

2.线程组——添加配置文件——HTTP Cookie管理器

3.线程组——添加配置文件——HTTP请求默认值 ( 端口号:8080 IP:localhost )

4.线程组——添加Sampler——HTTP请求(路径:HotelManager/login.jsp 方法:POST 添加名称:loginName admin 添加名称:loginPwd admin) 所设置的如下图所示:

图2.11设置路径界面图

2.2.3 性能测试用例

50个并发用户数的执行场景,右击“测试计划”选择“添加—线程组”,在并发用户数填:50,在Ramp-Up Period(in seconds):10

共 35 页 第 14 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

图2.12 50个并发用户数的运行界面

2.2.4 性能测试分析

1)参数的含义: 样本数目是总共发送到服务器的请求数。 最新样本是代表时间的数字,是服务器响应最后一个请求的时间。 吞吐量是服务器每分钟处理的请求数。 平均值是总运行时间除以发送到服务器的请求数。 中间值是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。

偏离表示服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布就。 2)聚合报告 表2.2 参数表 Label #Samples Average Median 90%Line HTTP请求 75 11 5 9 Through 22.362分钟 共 35 页 第 15 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

总体 75 11 5 9 22.362分钟 图表含义说明如下: Label:说明是请求类型,如Http,FTP等请求。 #Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。 Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。 Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。 90%line:是指90%请求的响应时间比所得数值还要小。 Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。 3)使用分析 在测试过程中,平均响应时间是我们性能测试的一个重要衡量指标,但是在测试中,特别是在聚合报告中,得出的90%Line,,我认为90%Line等同于的90%响应时间,这个数值对我们性能测试分析也很有参考价值。90%响应时间是说在发送的请求中,90%的用户响应时间都比得到的数值上要短,同时说明,一个系统在应用时,90%的用户响应时间都能达到这个数值,那么就为系统性能分析提供了很好的参考价值。 共 35 页 第 16 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

3 缺陷跟踪管理

3.1 缺陷管理工具简介

Mantis是一个基于PHP技术的轻量级的缺陷跟踪系统,其功能与前面提及的JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上可能没有JIRA那么专业,界面也没有JIRA漂亮,但在实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用

EasyPHP是在Windows平台上运行的软件包,包括Apache服务器,MySQL数据库,PHP,以及phpMyAdmin工具。

mantis是基于php/MySQL/web 的问题跟踪系统。本次所使用的版本是EasyPHP1.8.

3.2 缺陷管理工具的配置

1)程序运行前的配置

1.更改Apache ServerAdmin设置

在C:\\Program Files\\EasyPHP1-8\\apache\\conf下的httpd.conf文件中查找ServerAdmin,将ServerAdmin admin@localhost 改为ServerAdmin (有效的邮件地址)。

2.更改MySQL的root口令

运行phpmyadmin,编辑用户 'root'@'localhost'权限,更改密码为'admin'。执行后需要修改C:\\Program Files\\EasyPHP1-8\\www\\phpmyadmin下config_inc.php文件,将root用户的password由''改为 'admin'。

3.配置mantis

运行mantis_1.0.5,第一次将自动进入admin页面,要求创建 bugtracker数据库。成功后将进入登陆页面,使用administrator/root登录,mantis 便开始工作。(注意:配置mantis成功后,应该删除C:\\Program Files\\EasyPHP1-8\\www\\mantis_1.0.5下的admin目录;同时禁止administrator账户或改变 administrator账户的缺省口令。) 4.邮件服务器配置

在C:\\Program Files\\EasyPHP1-8\\apache下的php.ini文件中查找SMTP,将SMTP = localhost改为你的发件服务器,如SMTP = smtp.sina.com.cn;查找sendmail_from,将前面的分号去掉,并在后面填上邮件地址:sendmail_from = (有效的邮件地址)。

在C:\\Program Files\\EasyPHP1-8\\www\\mantis_1.0.5\\config_inc.php文件中添加

共 35 页 第 17 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

$g_smtp_host='smtp.sina.com.cn $g_smtp_username='帐号'$g_smtp_password='密码'$g_phpMailer_method =2;

5.文件上传

在C:\\Program Files\\EasyPHP1-8\\www\\mantis_1.0.5\\config_inc.php文件中添加 $g_allow_file_upload=ON; $g_file_upload_method=DISK;并且在C:\\下创建upload目录。(注意最好不要用中文目录名,目录名中间也不要带空格。)当你以管理员身份登录,新建项目时,在上传文件路径那一项填上C:\%upload即可。

6.其他问题

配置完成后,键入http://localhost/mantis_1.0.5/login_page.php 就可以打开mantis登录页面了。但要使网内其他用户也能访问服务器,应该把httpd.conf文件的Listen后的地址(默认为127.0.0.1:80)改为服务器地址。这样就可以从其他客户端访问了(如图3.1)。

图3.1 Mantis的界面

2)管理全局配置

全局配置是用来配置运行的平台的,把自己电脑的配置设置在下面的图中,如图3.2.

共 35 页 第 18 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

图3.2 全局配置

3.3 查询问题步骤

1)项目管理

项目管理是先设置项目酒店管理系统,然后分别设置子项目:房间状况管理、添加房间信息。然后对于所添加的项目进行说明如下图3.3.

图3.3项目管理

2)报告问题

报告问题是根据我们所写的测试用例进行的功能测试所发现的缺陷,而在测试用例当中根据测试所发现了三个缺陷,一个是添加信息不管房间有没有错都会添加,

共 35 页 第 19 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

一个是添加的房间号与类型的选择无关,一个是单人房的显示剩余数错误。所发现的缺陷用mantis的这个报告问题所报告的,如下图3.4.

图3.4 报告问题

3)查询问题

对于问题的报告,方便查询就如图3.5的查询所报告的问题,这样也有利于修改问题,并及时打印出报告。

图3.5查询问题

共 35 页 第 20 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

图3.5查询问题的详细情况

共 35 页 第 21 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

4 测试报告

4.1 测试目的

测试的目的是发现现有系统还存在的问题,因此测试人员,通过卫生高级专业技术资格网上申报系统的熟练操作了解该系统的基本功能和操作流程,通过对该系统的界面、功能、性能的测试,发现该系统还存在的一些缺陷。

4.2测试概述

1)系统概述

本次测试的是基于酒店管理系统的功能和性能的测试,这个系统功能包括房间状况的管理、退房管理、维修管理、添加房间信息等功能,是适用于一些小型的酒店的管理,这样就不用人工繁琐的去登记。 2)文档概述

本文档用于对酒店管理系统的软件的测试工作阶段成果的描述。包括对软件测试的整体描述,软件测试的分类和级别,软件测试的过程描述,软件测试的结果等内容。

运用了自动化测试工具,功能测试QTP,性能测试Jmeter,而功能测试就是测试这些功能有没有缺陷,性能测试测试用户数同时请求下响应时间。

4.3测试总结和建议

1)测试总结

本次测试对酒店系统软件进行了功能和性能的测试。在测试过程中针对发现的软件缺陷进行了初步分析,并提交程序设计人员对原软件中可能存在的问题进行考查。在软件测试中首先根据软件测试的规范进行考核,将书写规范,注释等基础问题首先解决,其次考核软件测试中的问题是否存在设计上的逻辑缺陷,如果存在设计缺陷则应分析该缺陷的严重程度以及可能引发的故障。软件开发人员在以上基础上对软件的不足做出相应的修改,同时通过软件回归测试验证软件修改后能够得到的改善结果。 2)动态测试小结

动态测试使用的测试工具为酒店管理系统软件集成开发环境。

总共的测试用例数:33个。全部由测试人员人工设计。其中功能测试用例28个,性

共 35 页 第 22 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

能测试用例5个。发现的软件缺陷有3个,都是在功能测试过程中发现的。上述软件缺陷见附件《软件问题报告单》: 动态测试中代码覆盖率:

代码行覆盖率 100% 分支覆盖率 100% 程序单元调用覆盖率 100% 动态测试中的缺陷分析:

严重缺陷3个,都是关乎系统的功能方面的修改后经回归测试问题得到了解决。 3)测试结果

在两个阶段测试过程中共发现软件缺陷3个,缺陷分布见表4.1.经软件开发人员确认的缺陷为3个,经过改正的代码消除了所有以确认的软件缺陷并通过了回归测试。因测试条件所限,未能进行软件的确认测试和系统测试。

功能模块名称 房间状况管理模块 添加房间信息模块 表4.1缺陷分布 缺陷数 1 2 备注 单人房中剩余房间数显示错误 无论输入的房间号有没有错误都会添加、输入的房间号不管类型有没有错也会添加 4)评估和建议 1软件编码规范化评估

经过回归测试,未残留的软件编码规范性缺陷。软件代码文本注释率约为42%,代码注释充分,有利与代码的理解和维护。

2 软件动态测试评估 使用的测试用例个数:33个

达到软件测试出口准则的软件单元数为11个,通过率100%

3改进建议

(1)建议在软件开发项目中全面实施软件工程化,加强软件开发的管理工作。 (2)建议进一步加强软件需求规格说明、软件设计文档编制以及编写代码的规范化。特别是应该将系统中的硬件研制和软件研制分别管理,软件文档编制的种类和规格按照相关标准执行。

共 35 页 第 23 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

(3)尽早开展软件测试工作。在软件研制计划安排上给软件测试留有必要的时间,在资源配置上给软件测试必要的支撑。

(4)建议结合系统联试,开展软件的确认和系统测试。

4.4测试记录

1)测试时间:2011年5月15日至2011年5月20日。 2)地点:(略)。

3)硬件配置:P4CPU/2.0G,内存256M,硬盘1G 4)软件配置:Wondows xp,

5)所有测试相关活动的日期和时间、测试操作人员等记录见软件测试记录文档。

共 35 页 第 24 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

谢 辞

本项目设计在指导老师的悉心指导和严格要求下已完成,从课题选择到具体的写作过程,项目报告初稿与定稿无不凝聚着老师的心血和汗水,在项目测试期间,老师为我提供了种种专业知识上的指导和一些富于创造性的建议。在此向老师表示深深的感谢和崇高的敬意!

共 35 页 第 25 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

参考文献

[1]武剑洁,陈传波.《软件测试技术基础》.武汉:华中科技大学出版社,2008.10 [2]陈能技. 《QTP自动化测试实践》.北京:电子工业出版社,2008.6 [3]刘冰,瞿中. 《软件工程实践教程》.北京:机械工业出版社,2009.1 [4]陈绍英. 《LoadRunner性能测试实战》.北京:电子工业出版社,2007.9 [5]高楼.《软件测试项目实战》.北京:电子工业出版社,2010.4

[6]黄晓磊. 《软件测试原理、技术及工具》.北京:清华大学出版社,2011.3 [7]王峰. 《计算机软件测试》.北京:机械工业出版社,2008.5

[8]张克东. 《软件工程与软件测试自动化教程》.北京:电子工业出版社,2009.5 [9]许育诚. 《软件测试与质量管理》.北京:电子工业出版社,2010.7

共 35 页 第 26 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

附 录

1)房间状况管理脚本:

Browser(\管理员首页\管理员首页\房间状况管理\Browser(\管理员首页\房间状态列表\插入页面检查点用来判断是否是跳转的这个页面

Browser(\管理员首页\房间状态列表\详细情况\Browser(\管理员首页\房间详细状态\插入页面检查点 用来判断是否是跳转的这个页面

Browser(\管理员首页\房间详细状态\房间入住\Browser(\管理员首页\房间入住信息\设置住房的天数

Browser(\管理员首页\房间入住信息\确定入住\Browser(\管理员首页\来自网页的消息\确定\Browser(\管理员首页\管理员首页\房间状况管理\Browser(\管理员首页\房间状态列表\详细情况\Browser(\管理员首页\房间详细状态\房间入住\CheckPoint(\房间入住\插入标准检查点用来判断是否是显示这个房间号 Browser(\管理员首页\房间详细状态\房间入住_2\CheckPoint(\房间入住_2\插入标准检查点用来判断是否显示入住 Browser(\管理员首页\房间详细状态\Browser(\管理员首页\退房管理\房间状况管理\Browser(\管理员首页\房间状态列表\详细情况\Browser(\管理员首页\房间详细状态\房间入住\CheckPoint(\房间入住_5\

Browser(\管理员首页\房间详细状态\房间入住_2\CheckPoint(\房间入住_6\

Browser(\管理员首页\房间详细状态\Browser(\管理员首页\房间详细状态\退房管理\Browser(\管理员首页\退房管理\

共 35 页 第 27 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

Browser(\管理员首页\退房管理\提交\Browser(\管理员首页\来自网页的消息\确定\Browser(\管理员首页\管理员首页\房间状况管理\Browser(\管理员首页\房间状态列表\详细情况_2\Browser(\管理员首页\房间详细状态_2\房间入住\CheckPoint(\房间入住_3\

Browser(\管理员首页\房间详细状态_2\房间入住_3\房间入住_4\

Browser(\管理员首页\房间详细状态_2\Browser(\管理员首页\房间详细状态_2\退房管理\Browser(\管理员首页\退房管理\Browser(\管理员首页\退房管理\提交\Browser(\管理员首页\来自网页的消息\确定\Browser(\管理员首页\管理员首页\房间状况管理\Browser(\管理员首页\房间状态列表\详细情况_2\Browser(\管理员首页\房间详细状态_2\房间入住\CheckPoint(\房间入住\

Browser(\管理员首页\房间详细状态_2\房间入住_2\房间入住_2\

Browser(\管理员首页\房间详细状态_2\

共 35 页 第 28 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

2)登录功能的测试用例:

表2.3后台管理员登录测试用例:

用户编号 1 操作 输入正确的账号密码,单击登录按钮 2 输入不正确的账号,正确的密码 3 输入正确的账号,不正确的密码 输入正确的账号密码,单击重置 账号:admin1密码:admin 页面跳转不成功,并所输入的内容清除 页面跳转不成功,所输入的内容清除 所输入的内容清除 登录不成功所输入的内容清除 登录不成功所输入的内容清除 清除成功 成功无缺陷 输入数据 预期结果 实际结果 缺陷原因 账号:admin 密码:admin 页面跳转成功 登录成功 成功无缺陷 账号:admin 密码:admin2 账号:admin 密码:admin 成功无缺陷 4 成功无缺陷

图2.13 登录管理的界面

登录模块脚本:

共 35 页 第 29 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

Browser(\管理员登陆\管理员登陆\\

Browser(\管理员登陆\管理员登陆\登录\Browser(\管理员登陆\管理员登陆\Browser(\管理员登陆\管理员登陆\\

Browser(\管理员登陆\管理员登陆\登录\Browser(\管理员登陆\管理员登陆\Browser(\管理员登陆\管理员登陆\\

Browser(\管理员登陆\管理员登陆\登录\Browser(\管理员登陆\管理员首页\

共 35 页 第 30 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

3)退房管理的测试用例: 表2.4退房管理测试用例 用户编号 1 2 操作 单击房间退房管理 输入入住的房间号,单击提交 输入没入住的房间号 单击提交 输入数据 房间号:101 预期结果 页面跳转成功显示信息正确 出现你所住的天数,所付的钱,并跳转到主页 输入的房间号有误并跳转到主页 输入的房间号有误并跳转到主页 实际结果 跳转成功 出现你所住的天数,所付的钱,并跳转到主页 输入的房间号有误并跳转到主页 输入的房间号有误并跳转到主页 3 房间号:206 4 图2.14 退房管理测试页面

共 35 页 第 31 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

退房管理用例脚本:

Browser(\管理员首页\管理员首页\退房管理\Browser(\管理员首页\退房管理\房间状况管理\Browser(\管理员首页\房间状态列表\详细情况\Browser(\管理员首页\房间详细状态\房间入住\CheckPoint(\房间入住_5\

Browser(\管理员首页\房间详细状态\房间入住_2\CheckPoint(\房间入住_6\

Browser(\管理员首页\房间详细状态\Browser(\管理员首页\房间详细状态\退房管理\Browser(\管理员首页\退房管理\Browser(\管理员首页\退房管理\提交\Browser(\管理员首页\来自网页的消息\确定\Browser(\管理员首页\管理员首页\房间状况管理\Browser(\管理员首页\房间状态列表\详细情况_2\Browser(\管理员首页\房间详细状态_2\房间入住\CheckPoint(\房间入住_3\

Browser(\管理员首页\房间详细状态_2\房间入住_3\房间入住_4\

Browser(\管理员首页\房间详细状态_2\Browser(\管理员首页\房间详细状态_2\退房管理\Browser(\管理员首页\退房管理\Browser(\管理员首页\退房管理\提交\Browser(\管理员首页\来自网页的消息\确定\Browser(\管理员首页\管理员首页\房间状况管理\Browser(\管理员首页\房间状态列表\详细情况_2\Browser(\管理员首页\房间详细状态_2\房间入住\CheckPoint(\房间入住\

共 35 页 第 32 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

Browser(\管理员首页\房间详细状态_2\房间入住_2\房间入住_2\

Browser(\管理员首页\房间详细状态_2\

共 35 页 第 33 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

4)退房管理的测试用例:

表2.5维修管理测试用例

用户编号 1 操作 单击维修管理 预期结果 实际结果 页面跳转成功跳转成功 显示信息正确 出现维修成功页面并跳转到主页 出现维修完成页面并跳转到主页 出现维修成功页面并跳转到主页 出现维修完成页面并跳转到主页 缺陷原因 成功无缺陷 2 在101房间后面单击房间维修 成功无缺陷 3 在101房间后面单击维修完成 成功无缺陷

图2.15维修管理测试页面

维修管理用例脚本:

Browser(\管理员首页\管理员首页\维修管理\Browser(\管理员首页\房间维修管理\

共 35 页 第 34 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

项目报告纸

Browser(\管理员首页\房间维修管理\房间维修\Browser(\管理员首页\来自网页的消息\确定\Browser(\管理员首页\管理员首页\维修管理\Browser(\管理员首页\房间维修管理_2\Browser(\管理员首页\房间维修管理\维修完成\Browser(\管理员首页\来自网页的消息\确定\Browser(\管理员首页\管理员首页\维修管理\Browser(\管理员首页\房间维修管理_3\

共 35 页 第 35 页

本文来源:https://www.bwwdw.com/article/vtm5.html

Top