酒店管理系统测试报告
一、 引言
1编写目的
软件测试是为了发现程序中的问题。本系统技术不很成熟,存在不少问题,测试变得非常重要。软件测试的过程也是程序运行的过程,程序运行需要数据,为测试设计的数据称测试用例,设计测试用例的原则自然是尽可能暴露错误。
此报告预期读者:软件测试人员。
2背景
说明:
a. 所从属的软件系统的名称:酒店管理系统;
b. 本项目的任务开发者:10级软件二班小组;
c. 用户及实现该软件的计算中心:学校机房610计算机;
d. 完成测试计划之前必须完成项目的需求分析、概要设计等工作。
3参考资料
①《现代软件工程》 北京希望电子出版社 孙涌 等 编著
② 软件测试计划.doc
二、计划
2.1软件说明
2.2测试内容
首先,将顾客基本信息模块中的查询、修改等内容进行测试,为功能测试,顾客就餐信息模块中的查询、登记等内容进行测试,是功能测试,顾客住宿信息模块中的查询,登记等内容进行测试,是功能测试;
其次,用户处理测试,进行用户权限的判断,是接口正确性测试,同时也要存取数据,使数据问卷存取的测试;
再次,系统登录验证,输入用户名及密码,使数据问卷存取的测试,接口正确性测试。
同时,在测试功能借口数据的时候,要进行运行时间的测试,测试存取数据的时间。
2.3测试1(标识符)
系统登录验证测试(SYSTEM TEST)
测试用户名及密码信息数据库的存取及判断验证
2.3.1进度安排
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
2.3.2条件
陈述本项测试工作对资源的要求,包括:
a. 所用设备为普通计算机即可,预定使用时间为7天;
b. 软件列出将被用来支持本项测试过程而本身又并不是被测软件的组成部分的软件,如测试驱动程序、测试监控程序、仿真程序、桩模块等等;测试驱动模块在大多数场合称为“主程序”,他接受测试数据并将这些数据传递到被测模块,被测模块被调用后,“主程序”打印相关结果;桩模块用于替代那些真正附属于被测模块的模块,桩模块的接口与其对应的真实模块完全一致,但内部制作少量的数据处理,主要任务是打印“进入-退出”消息。
c. 可提供进行测试的工作人员有5人左右,其技术水平均为中等到高等,有关预备知识均以掌握,另外还需专门的数字键入人员2人。
2.3.3测试资料
列出本项测试所需的资料,如:
a. 有关本项任务的文件:酒店管理系统同类文件文档;
b. 被测试程序及其所在的媒体:酒店管理系统可视化程序;
c. 测试的输入和输出举例;
首先建立起一个数据库,里面存放有用户名和密码及权限。系统管理员;.用户名为:Admin,密码123,
测试过程为:
输入用户名:Admin,输入密码:234567,
系统在验证后输出:用户密码错误,请重新输入
重新输入密码:123,进入系统,系统给出系统管理员.用户界面;
普通用户:.用户名为:admin,密码admin;
测试过程为:
输入用户名:admin,输入密码:234567,
系统在验证后输出:用户密码错误,请重新输入
重新输入密码:admin,进入系统,系统给出普通用户界面;
d. 有关控制此项测试的方法、过程的图表。
2.3.4测试培训
说明或引用资料说明为被测软件的使用提供培训的计划。规定培训的内容、受训的人员及从事培训的工作人员。
培训内容:酒店管理基本知识
受训人员:测试人员
从事培训的工作人员:酒店内酒店管理人员
2.4测试2(标识符)
用与本测试计划2.3条相类似的方式说明用于另一项及其后各项测试内容的测试工作计划。
三、测试设计说明
3.1测试1(标识符)
说明对第一项测试内容的测试设计考虑。
对于用户登录模块的测试,可分为能够登录和不能登陆两种情况,故而可采用黑盒测试法中的等价分类法进行进一步更为细致的分类,从而进行测试的进行。
3.1.1控制
说明本测试的控制方式,如输入是人工、半自动或自动引入、控制操作的顺序以及结果的记录方法。输入时半自动操作,需要人工进行控制进行数据的录入及数据库的建立;结果的记录为人工记录,将输入内容与输出结果相对应进行记录。
3.1.2输入
说明本项测试中所使用的输入数据及选择这些输入数据的策略。
所使用的输入数据为:完全正确的数据,完全错误的数据以及一半正确一半错误的数据即:用户名与密码均正确,用户名与密码完全错误,用户名正确密码错误的数据,使用黑盒测试法中的等价分类法。
3.1.3输出
说明预期的输出数据,如测试结果及可能产生的中间结果或运行信息。
输出数据为:正确登录;密码错误,请重新输入;用户名错误,请重新输入;等
3.1.4过程
说明完成此项测试的一个个步骤和控制命令,包括测试的准备、初始化、中间步骤和运行结束方式。
测试准备:建立用户名及密码信息数据库,准备测试所需各项知识及各种设备;
初始化:向数据库中输入数据,将测试数据初始化
中间步骤:选用黑盒测试中的等价分类法进行测试,并进行测试记录
3.2测试2(标识符)
用与本测试计划3.l条相类似的方式说明第2项及其后各项测试工作的设计考虑。
四、评价准则
4.1范围
说明所选择的测试用例能够检查的范围及其局限性。
所选择测试用例能够进行基本的正误判断,能够检查出用户名及密码是否合法,从而给出用户权限,但其权限只有在管理员进行信息修改时才能够进行检查判断,此次局部测试需要在最后的整体测试才可完全完成
在整个测试过程中,测试用例可以检查出系统的各种错误,基本实现系统要求的功能,而且系统的处理速度是用户可以接受的。但测试仍有其局限性,既无法完全包括各种情况,如用户在同一时间进行大量访问时系统的承受能力等。
4.2数据整理
陈述为了把测试数据加工成便于评价的适当形式,使得测试结果可以同,已知结果进行比较而要用到的转换处理技术,如手工方式或自动方式;如果是用自动方式整理数据,还要说明为进行处理而要用到的硬件、软件资源。
为了将数据整理成为便于评价的适当形式,需要运用的转换处理技术为手工方式,需要用一部分测试人员将记录的输入输出数据进行处理。
4.3尺度
说明用来判断测试工作是否能通过的评价尺度,如合理的输出结果的类型、测试输出结果与预期输出之间的容许偏离范围、允许中断或停机的最大次数。
合理的输出结果的类型为:清晰明白的表示出系统使用过程中出现的各种情况,而且容易理解,在出现错误时具有错误处理路径;
测试输出结果与预期输出之间容许有少许偏离,即输出结果有时不能正确判断问题所在,就需要测试人员进行更进一步的测试,帮助开发人员进行查错;
允许中断或停机的最大次数暂无确切限制
第二篇:酒店管理系统-测试报告
项目名称
?机构名称,2002
测试报告 姓名:王运飞 学号:08111423 Page 1 of 8 酒店管理系统
项目名称
1. 基本信息
2. 实况记录
?机构名称,2002
Page 2 of 8
项目名称
?机构名称,2002
Page 3 of 8
项目名称
?机构名称,2002
Page 4 of 8
项目名称
3. 分析与建议
软件分析;通过对软件的测试这个酒店管理系统基本上符合用户需求,但是在调试的过程中发现不少缺陷,有必要在这里讲一下。
首先,由于涉及到多个功能,所以模块的接口较多,各个模块加起来使得软件过于臃肿,比如软件中所用到的模块有,用户订餐模块,用户刷卡模块,数据库调用模块,预订房间模块,退订房间模块,取消订餐模块,由于再设计模块时没有太好的设计好模块致使出现了如此多的模块,而有些模块是没有必要的,或者说有些模块可以通过合并方法来减少,从这次软件测试中学习到了模块构建对以后软件设计的重要性
其次,软件的数据库设计的不合理,为什么不合理呢,因为,为了充分考虑软件数据库的安全性,再设计数据库是加入了过多的数据项,因为如果在数据库设计时加入了过多的字段就会使数据库存在过多冗余,冗余过多就会减慢数据库的运行,正因为如此在我们在顾客过多时才会使得数据库不堪负重,软件运行困难,这完全与数据库的设计不合理有关,就此分析,我们觉得如果再设计有大量数据要存储的软件的时候一定要设计好数据库的字段,表段,要适当的搭配不要应为出于安全考虑就牺牲了数据库的性能,由此我们想到一种解决办法,比如,当我们在遇到类似的问题时,我们可以把数据库和系统的安全性综合起来考虑比如,设计数据库时我们减少安全考虑,而在外部我们添加独立的安全模块,以保证数据库的安全性。
安全插件的设计也缺乏充分考虑,比如,当我们进行刷卡付账时要进行安全插件的安装,如果没有安全插件,则可能导致付款失败,这一点我们没有合理设计,当时只考虑要进行安全检查,没理会如果不安装安全控件的状况,除了这一点外,安全控件还有一个小问题,就是兼容性不是很好,安全控件本来就是查杀抵御木马,病毒的,而由于先前电脑上已近安装了杀毒软件,就会致使软件的不兼容性,更严重的是有时候会使得系统崩溃,这个问题没有很好的解决,给软件的使用带来了极大的不便性。所以当我们再设计安全控件的时候应当非常小心,要反复测试软件的兼容性,同时改进软件的编写,提高软件的安全性,当然一个重要的前提就是保证软件运行环境的安全性,这点不应该忽略,应为我们做的是网上刷卡软件,如果应为软件环境不安全,使得用户的信息丢失,或者用户的账户被盗,就会引起客户的不满,所以我们一定要保证,软件运行环境的安全性,只有保证了软件运行的安全性我们才能,进行下一步的设计。
关于模块的设计这里还有一点要说,那就是,由于软件的模块太多,软件之间的相互调用比较多,所以只是软件设计比较复杂,当我们运行软件的时候由于各个模块的差异性只是软件不能很流畅的运行,当我们点击或者运行某个功能的时候就会因为模块的差异性导致运行缓慢,像死机一样,当然也有的时候会造成系统死机,不过由于之前的设计考虑了,所以系统死机的次数不会是很多的,即便死机也设计有系统恢复程序,系统恢复程序是用来在我们软件运行失灵的时候更新软件信息以保证用户数据库的正确性,当然在数据库的设计时我们也考虑了数据恢复的问题,所以我们的系统可以进行数?机构名称,2002
Page 5 of 8
项目名称
据库备份,以防止数据被毁坏。
软件在设计时订客房模块也存在一个小问题,问题出现的原因是,当一位客户预定了另一位客户准备离去的客户的房间时,由于某种原因,顾客打算推迟离去,而这时酒店没有充足的房间就会造成客户预定了房间却没有位置的问题,这个问题出现的原因是由于我们设计预订房间模块时没有充分考虑冲突问题,也没有提供解决问题的方法,所以出现了这个问题,出现问题我们就应该积极地去需求解决方案,现在我们能提出的唯一方案就是在预定房间的时候不要考虑还没有退订房间的客户,但是这样会造成一定的损失。
软件的兼容性问题,在软件的设计时我们已经充分考虑了软件的兼容性问题,但是由于不同的电脑上对同一款软件可能有不同的表现,我们不能进行完全的测试所以在软件运行的时候可能会出现少数不兼容的状况,这种状况目前没有办法一一解决,但是软件会更具出现问题较多的环节加以改进,随着软件的改进这方面的错误也会越来越少的。
软件安装测试,我们编写软件的最后一个环节就是测试软件的安装过程,如果软件顺利安装,我们基本上可以把软件给用户使用了,如果出现问题,我们还需要进一步研究,如果我们省略了这一步可能会节省一些测试时间,但是如果软件在安装途中报错,而我们有没有进行安装测试,那么我们不得不重新评估测试软件,这样会流失客户,所以我们应该养成一个严谨的习惯,软件测试就需要严谨的态度,不要放过一个错误,不要轻视一个缺陷,一个看似不起眼的缺陷,由于我们的忽视,可能会导致严重的错误,所以我们应该在软件测试环节多多测试出错误,并改正,这样当我们的软件投入使用的时候就会大大提高效率,同时也不会担心过多的问题。
软件的硬件环境,在软件安装测试时我们还要进行一项测试就是测试软件运行的硬件环境,每一个软件在运行时都需要一定的硬件环境,比如,对内存的要求,对硬盘的需求等,cpu的要求,这些都是我们在测试软件安装过程中软件安装环境的要求,如果不满足软件安装环境,软件就会无法安装,所以我们在研发软件是应尽量降低软件的硬件需求,只有降低了软件的需求才能是软件在大多数的电脑上运行,这样即使在硬件配置低的机器上也同样运行,会吸引不少客户。
软件的可移植性测试,我们编写软件不是写好就完了,我们软件提供给客户后还需要长时间的软件维护,软件维护在软件生命周期中可能会是最长时间的一个,既然要维护软件就免不了对软件的修改,有时候我们可能需要添加一些功能到软件中去,所以再设计软件的时候我们应该充分考虑软件的可扩展性,可修改性,及可维护性,只有软件有良好的可扩展性,可维护性,才真正算是一个好的软件,如果一个软件做的再好,在吸引人,但是没有扩展性,没有维护性,那么使用这个软件的人也会减少,因为客户在使用软件的时候可能需要更多的功能,如果软件没有相应的扩展性,那么就无法满足用户需求,用户就不在需要这个软件,所以我们在设计软件的时候一定要提前想好如何提高软件的可扩展性,可移植性.移植性良好的软件不仅可以收到用户的青睐,同时也为我们以后编写软件提供代码复用的可能。
?机构名称,2002
Page 6 of 8
项目名称
用户界面的设计,一个好的用户界面能够吸引更多的用户,用户界面的设计也是一项相当重要的过程,因此我们不能轻视用户界面的设计,在进行用户界面的测试的时候主要测试用户界面是否美观,是否和谐,是否简单明了,等的总之,用户界面的测试就是测试软件的界面是否符合审美标准,我们再设计用户界面是也要掌握一定的美学基础,只有这样才会设计出美观的界面,当然光有美观的用户界面是不够的,我们还要测试用户界面与接口的链接是否正确,如果不正确,我们就得修正,在进行用户界面测试的时候我们可以使用自动测试工具,winruner,这是一个自动的软件测试工具,它可以测试我们的用户界面的各项功能,同时在测试后会生成测试报告,通过测试报告我们可以很轻松的知道我们的界面设计是否存在缺陷,那里存在缺陷,同时根据测试报告我们可以很快的修正用户界面的设计缺陷。
软件网络环境的测试,由于我们设计的软件需要网络的支持运行,比如查看某个房间是否预订,客户网上订购房间,顾客就餐后刷卡,等这些功能都需要在网络环境下进行,所以我们在设计软件的时候要充分考虑网络环境对软件的影响,比如我们的软件对网络的带宽需求量不高,只要稳定的带快就能操作,但是我们不能就按照这样设计,我们要充分考虑如果网络出现堵塞时如何让我们的软件正常运行,我们要优化代码,通过优化代码可以提高软件的运行速度,同时降低软件对网络的依赖性,只要很小的带宽我们就能进行操作,当然,除了网络带宽之外我们还需要设计时考虑网络的安全性,比如如何抵御黑客的监听,如何防止用户信息的流失,这些都是我们需要慎重考虑的少有不慎就会被黑客钻空子,所以,我们有责任也有义务将软件网络环境的安全性考虑在内。
软件的压力测试,一个好的软件一定能抵抗很大的压力,就像一个坚强的人一样可以抵御强大的压力,我们所进行的压力测试就是在软件输入环境中大量输入各种合法,非法字符,数字,等,如果软件容错能力较强,就可以正常运行,如果软件没有设计容错能力,或者容错能力不够理想,当软件面临巨大的压力的时候就会崩溃,软件崩溃可能致使用户信息流失,数据库信息丢失,等各种严重的问题,容错能力一定要好,只有容错能力提高了软件的整体性能才会提高,这点非常重要,处理在输入框输入大量代码的方法还有其他方法,比如测试软件的最大连接数,当大量的客户在同一时间段预订客房的时候软件能否正常运行,能否正确的为客户提供所需要的。
关于酒店管理系统的几点分析,一:酒店管理系统作为一款需网络运行的软件,网络环境对软件的运行有较大的影响,因此一定要保证软件需求的网络环境,只有这样才能降低软件出错的几率,二:软件也有一定的容错能力,所以一定要在软件能承受的环境下实用软件,如果运行环境超出了软件的容错能力,软件不一定能按照用户需求正确执行,三:软件需要一定的硬件安装环境,硬件环境,虽然这款软件的硬件环境要求不高,但一定要满足需求,否则软件也不可能正常运行。四:软件必须要有良好的可扩展性,可维护性,可移植性,这要求再设计时充分考虑以后软件的升级,修改等,做出适当的编写,使得软件能够扩展,移植,升级。
?机构名称,2002
Page 7 of 8
项目名称
4. 缺陷修改记录
提示:如果采用了缺陷管理工具,能自动产生缺陷报表的话,则无需本表。
?机构名称,2002
Page 8 of 8