项目名称机构名称,2002Page1of8酒店管理系统测试报告姓名:王运飞学号:08111423项目名称机构名称,2002Page2of81.基本信息测试计划的来源《酒店管理系统测试计划书》测试用例的来源《酒店管理测试用例指导书》测试对象描述酒店管理系统,可以提供,订餐,刷卡,包厢等业务。测试环境描述Windowsxpsp3,杀毒软件,安全控件。测试驱动程序描述提示:可以把测试驱动程序当作附件测试人员王运飞测试时间2010..1.262.实况记录测试用例名称测试结果缺陷严重程度测试订餐单元基本运行正常,但途中出现一些小的差错,已经排除。无测试每个订餐的最大限制与期望不同,没有设定最大限制,顾客可以随意的订餐,数量不限,这可能会给顾客带来麻烦。轻测试订餐系统运行速度反应慢,影响顾客就餐不是很严重测试订餐系统与数据库的链接与数据库链接大部分正常,也出现一些小问题,比如数据量大时会出现反应比较慢的状况,这可能会影响到系统的整体性能。比较严重测试顾客订餐取消单元不是很好,由于数据库设计缺陷当用户定了某一项之后由于某种原因取消,但数据库没有删除对应的字段,导致酒店提供给顾客已经取消的项目,造成一定的损失。比较严重测试软件的安全性此软件必须持有用户名,密码才能登陆进行管理,因此安全性非常重要,这里要求管理员不超过三个,同时要定期更新密码,由于管理人员少,此软件的安全性还算可以,但是频繁的更换密码导致管理员忘记密码。严重测试密码恢复功能当管理员由于某种原因忘记密码,必须通过某种途径登陆系统,这里设计了密无缺陷项目名称机构名称,2002Page3of8码恢复功能,方便用户在密码丢失的时候找回密码,这个单元测试性能良好,安全性高测试系统的密码安全策略由于存在黑客攻击,所以密码安全策略一定要做好,这里除了提供密码恢复之外,还提供加密措施,即便黑客从数据库中得到了密码也无法解密。安全性高测试数据库性能酒店管理系统要与数据库建立联系,要存取数据,因此数据库的设计相当重要,既要设计的安全,同时有要减少冗余,这个数据库在安全方面做得可以,但是产生了大量的冗余,致使在读写数据库是反映较慢。比较严重测试数据库的安全性数据库里存储了酒店的重要性息,因此,数据库的安全性不可小视,再设计数据库是充分考虑了这一点,加强了数据库的安全检查,进行了大量的压力测试,确保数据库安全。安全数据库冗余检测精简的数据库能够提高访问速度,如果一个数据库的冗余过多,则会导致数据库访问变慢。出于安全性考虑,数据库中加入了过多的数据表,数据项,所以冗余较多,数据库运行较慢。严重刷卡支付单元测试刷卡支付是用户就餐后支付餐费的过程,这里测试了刷卡流程的连贯性,出现问题主要有,没有安装安全控件时不能进行刷卡确认,导致消费失败。安全控件可能与电脑的某些控件产生冲突导致控件不可用。网速测试刷卡消费需要联网进行,因此网速的快慢会影响到刷卡的进程,网速过慢就会导致刷卡失败。重要刷卡安全控件测试刷卡安全控件本身就带有安全杀毒的功能,因此可能与电脑上的杀毒软件产生冲突,有时由于杀毒软件的报错可能导致安全控件的实效,同时也可能由于安全控件与杀毒软件冲突导致,无法进行正常的刷卡流程。严重刷卡的安全性检查通过检查环境的安全性可以防范黑客安全项目名称机构名称,2002Page4of8的入侵,可以减少顾客损失,系统在安全性方面做得比较好支付流程测试支付的方便易用性,结账找赎等功能,次测试主要是入账找赎等功能的混合使用方便测试发票的打印顾客就餐后可以根据就餐情打印客户账单,发票,这个测试主要测试发票能否正常打印,有无缺陷等表现良好测试住宿管理功能住宿管理要求客户登记身份后方可入住,这里测试主要是看如果没有登记能否入住存在漏洞,没有登记可以预定住宿,存在不安全隐患。测试客房收费功能客户订购客房后开始收费,客户结账离开后收费结束,根据客户住房时间收取费用存在问题是如果客户上午离开,那么就会多收一天的房间费。测试客房订购功能客户订购了客房信息是否会正常显示,如果客户订购了客房却没有相应的信息就会是客户不满意。存在漏洞,如果客户订购了打算离开的客户的房间,那么就会产生异常,重复订购房间。测试软件的抗压性输入大量客户信息,这时就需要建立大量的数据项,如果数据库设计不够合理,那么就会产生冗余,使数据库运行缓慢。表现不好,当输入大量信息是,数据库运行较慢,使得软件滞后。测试软件的兼容性不同的软件装在不同的电脑上有时会不兼容,同样一款软件在不同电脑上也可能出现兼容性的问题,因此我们要测试软件的兼容性兼容性良好测试软的的安装流程检测软件安装流程,有时由于软件编写的失误,没有过多的检测软件的安装过程导致软件交付客户时安装时出现问题,所以我们应该尽量避免出现这种错误。软件能够正确安装检测软件的安装环境软件运行都需要特定的硬件环境,如果硬件不能够满足,那么软件在运行时可能会出错,主要有内存大小,硬盘大小。软件安装环境需求较低,256兆内存,硬盘空间只要有2G就足够了项目名称机构名称,2002Page5of83.分析与建议软件分析;通过对软件的测试这个酒店管理系统基本上符合用户需求,但是在调试的过程中发现不少缺陷,有必要在这里讲一下。首先,由于涉及到多个功能,所以模块的接口较多,各个模块加起来使得软件过于臃肿,比如软件中所用到的模块有,用户订餐模块,用户刷卡模块,数据库调用模块,预订房间模块,退订房间模块,取消订餐模块,由于再设计模块时没有太好的设计好模块致使出现了如此多的模块,而有些模块是没有必要的,或者说有些模块可以通过合并方法来减少,从这次软件测试中学习到了模块构建对以后软件设计的重要性其次,软件的数据库设计的不合理,为什么不合理呢,因为,为了充分考虑软件数据库的安全性,再设计数据库是加入了过多的数据项,因为如果在数据库设计时加入了过多的字段就会使数据库存在过多冗余,冗余过多就会减慢数据库的运行,正因为如此在我们在顾客过多时才会使得数据库不堪负重,软件运行困难,这完全与数据库的设计不合理有关,就此分析,我们觉得如果再设计有大量数据要存储的软件的时候一定要设计好数据库的字段,表段,要适当的搭配不要应为出于安全考虑就牺牲了数据库的性能,由此我们想到一种解决办法,比如,当我们在遇到类似的问题时,我们可以把数据库和系统的安全性综合起来考虑比如,设计数据库时我们减少安全考虑,而在外部我们添加独立的安全模块,以保证数据库的安全性。安全插件的设计也缺乏充分考虑,比如,当我们进行刷卡付账时要进行安全插件的安装,如果没有安全插件,则可能导致付款失败,这一点我们没有合理设计,当时只考虑要进行安全检查,没理会如果不安装安全控件的状况,除了这一点外,安全控件还有一个小问题,就是兼容性不是很好,安全控件本来就是查杀抵御木马,病毒的,而由于先前电脑上已近安装了杀毒软件,就会致使软件的不兼容性,更严重的是有时候会使得系统崩溃,这个问题没有很好的解决,给软件的使用带来了极大的不便性。所以当我们再设计安全控件的时候应当非常小心,要反复测试软件的兼容性,同时改进软件的编写,提高软件的安全性,当然一个重要的前提就是保证软件运行环境的安全性,这点不应该忽略,应为我们做的是网上刷卡软件,如果应为软件环境不安全,使得用户的信息丢失,或者用户的账户被盗,就会引起客户的不满,所以我们一定要保证,软件运行环境的安全性,只有保证了软件运行的安全性我们才能,进行下一步的设计。关于模块的设计这里还有一点要说,那就是,由于软件的模块太多,软件之间的相互调用比较多,所以只是软件设计比较复杂,当我们运行软件的时候由于各个模块的差异性只是软件不能很流畅的运行,当我们点击或者运行某个功能的时候就会因为模块的差异性导致运行缓慢,像死机一样,当然也有的时候会造成系统死机,不过由于之前的设计考虑了,所以系统死机的次数不会是很多的,即便死机也设计有系统恢复程序,系统恢复程序是用来在我们软件运行失灵的时候更新软件信息以保证用户数据库的正确性,当然在数据库的设计时我们也考虑了数据恢复的问题,所以我们的系统可以进行数项目名称机构名称,2002Page6of8据库备份,以防止数据被毁坏。软件在设计时订客房模块也存在一个小问题,问题出现的原因是,当一位客户预定了另一位客户准备离去的客户的房间时,由于某种原因,顾客打算推迟离去,而这时酒店没有充足的房间就会造成客户预定了房间却没有位置的问题,这个问题出现的原因是由于我们设计预订房间模块时没有充分考虑冲突问题,也没有提供解决问题的方法,所以出现了这个问题,出现问题我们就应该积极地去需求解决方案,现在我们能提出的唯一方案就是在预定房间的时候不要考虑还没有退订房间的客户,但是这样会造成一定的损失。软件的兼容性问题,在软件的设计时我们已经充分考虑了软件的兼容性问题,但是由于不同的电脑上对同一款软件可能有不同的表现,我们不能进行完全的测试所以在软件运行的时候可能会出现少数不兼容的状况,这种状况目前没有办法一一解决,但是软件会更具出现问题较多的环节加以改进,随着软件的改进这方面的错误也会越来越少的。软件安装测试,我们编写软件的最后一个环节就是测试软件的安装过程,如果软件顺利安装,我们基本上可以把软件给用户使用了,如果出现问题,我们还需要进一步研究,如果我们省略了这一步可能会节省一些测试时间,但是如果软件在安装途中报错,而我们有没有进行安装测试,那么我们不得不重新评估测试软件,这样会流失客户,所以我们应该养成一个严谨的习惯,软件测试就需要严谨的态度,不要放过一个错误,不要轻视一个缺陷,一个看似不起眼的缺陷,由于我们的忽视,可能会导致严重的错误,所以我们应该在软件测试环节多多测试出错误,并改正,这样当我们的软件投入使用的时候就会大大提高效率,同时也不会担心过多的问题。软件的硬件环境,在软件安装测试时我们还要进行一项测试就是测试软件运行的硬件环境,每一个软件在运行时都需要一定的硬件环境,比如,对内存的要求,对硬盘的需求等,cpu的要求,这些都是我们在测试软件安装过程中软件安装环境的要求,如果不满足软件安装环境,软件就会无法安装,所以我们在研发软件是应尽量降低软件的硬件需求,只有降低了软件的需求才能是软件在大多数的电脑上运行,这样即使在硬件配置低的机器上也同样运行,会吸引不少客户。软件的可移植性测试,我们编写软件不是写好就完了,我们软件提供给客户后还需要长时间的软件维护,软件维护在软件生命周期中可能会是最长时间的一个,既然要维护软件就免不了对软件的修改,有时候我们可能需要添加一些功能到软件中去,所以再设计软件的时候我们应该充分考虑软件的可扩展性,可修改性,及可维护性,只有软件有良好的可扩展性,可维护性,才真正算是一个好的软件,如果一个软件做的再好,在吸引人,但是没有扩展性,没有维护性,那么使用这个软件的人也会减少,因为客户在使用软件的时候可能需要更多的功能,如果软件没有相应的扩展性,那么就无法满足用户需求,用户就不在需要这个软件,所以我们在设计软件的时候一定要提前想好如何提高软件的可扩展性,可移植性.移植性良好的软件不仅可以收到用户的青睐,同时也为我们以后编写软件提供代码复用的可能。项目名称机构名称,2002Page7of8用户界面的设计,一个好的用户界面能够吸引更多的用户,用户界面的设计也是一项相当重要的过程,因此我们不能轻视用户界面的设计,在进行用户界面的测试的时候主要测试用户界面是否美观,是否和谐,是否简单明了,等的总之,用户界面的测试就是测试软件的界面是否符合审美标准,我们再设计用户界面是也要掌握一定的美学基础,只有这样才会设计出美观的界面,当然光有美观的用户界面是不够的,我们还要测试用户界面与接口的链接是否正确,如果不正确,我们就得修正,在进行用户界面测试的时候我们可以使用自动测试工具,winruner,这是一个自动的软件测试工具,它可以测试我们的用户界面的各项功能,同时在测试后会生成测试报告,通过测试报告我们可以很轻松的知道我们的界面设计是否存在缺陷,那里存在缺陷,同时根据测试报告我们可以很快的修正用户界面的设计缺陷。软件网络环境的测试,由于我们设