- 948.53 KB
- 41页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'《软件测试》课程项目库学生作品项目报告新中物业酒店管理系统的测试与管理院系计算机与软件学院专业软件技术(测试)班级软件0813孔菊梅学号0802333117学生姓名
摘要随着社会的的不断进步,宾馆酒店业的竞争也愈来愈激烈,要想在竞争中取得优势,必须在经营管理、产品服务等方面提高管理意识。如何利用先进的管理手段,提高客房的管理水平,是每一个宾馆管理者所面临的重大问题。而本论文就是以一个提供酒店的管理系统作为解决方案的背景,本文主要是对酒店管理系统的一些基本功能和组成情况进行了测试,包括系统的功能测试、性能测试、缺陷报告等,重点对功能进行了测试。构成了对一个完整的酒店管理系统的测试。将使用QTP9.2功能测试、Jmeter性能测试工具、mantis缺陷跟踪管理工具辅助测试,尽
可能的发现该系统中存在的功能上的缺陷,和分析该系统的性能指标。
1测试计划11.1概述11・2约定21・3测试种类及测试标准3131测试种类31.3.2测试方法及标准31・4测试重点及顺序41.4.1预测风险41.4.2测试重点51.5暂停标准和再启动要求5L6测试提交物52测试用例72」功能测试72丄1房间状况管理的测试72.1.2QTP的测试总结与分析122.2性能测试13221性能测试132.2.2测试工具132.2.3性能测试用例142.2.4性能测试分析153缺陷跟踪管理173」缺陷管理工具简介173.2缺陷管理工具的配置173.3查询问题步骤194测试报告224.1测试目的224.2测试概述224.3测试总结和建议224.4测试记录24谢辞25参考文献26附录26
1测试计划1・1概述经济的快速发展,人们的消费水平和消费意思的提高,促进了旅游业的发展,酒店业面临着机遇和挑战。酒店业是一个前景广阔而乂竞争激烈的行业。由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业面临着前所未有的机遇和挑战。但是,现在其至还有一些酒店还停留在Ft!人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,釆用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。信息系统的流行也避免不了有时会出现系统功能和性能上的缺陷,而如何去测试好这个系统也成为了关键。一般都要事先写好测试计划和测试设计阶段主要进行的文档审查和测试需求分析、设计测试用例和运用测试工具去测试系统,缺陷报告等;在测试执行活动阶段主要进行测试范围控制、配置管理等。针对一个酒店管理系统,组织和管理该系统测试流程的所有阶段是很重要的,所以运用口动化测试工具去测试这个系统,也避免复朵的人工测试减少了时间,并提高了效率。找到了缺陷也防止了系统投入了市场,出现问题了再改,这样就会损失很大,所以测试也是一件很重要的事情。1)产品简介本次开发是基于WEB网上的酒店管理系统,本系统的功能包括房间状况管理、添加房间信息、维修管理、退房管理、客户入住等,是为了不让人工繁琐去操作,而设计的一个管理系统。2)范围描述测试的各个阶段,例如:单元测试、集成测试或系统测试,并说明木计划所针对的测试类型(如功能测试或性能测试)。简要地列出测试对象屮将接受测试或将不接受测试的那些特性和功能。如果在编写此文档的过程屮作出的某些假设可能会影响测试设计、开发或实施,则列出所有这些假设。列出可能会影响测试设计、开发或实施的所有风险或意外事件。列出可能会影响测试设计、开发或实施的所有约束。3)限制条件
本测试计划受限于产品开发人员提交测试的内容和时间的事实。根据开发人员提交模块的实际情况,本计划会做出相应修改。1.2约定1)测试目标酒店管理系统的冃的是:1•测试已实现的产品是否达到设计的要求,包括:各个功能点是否以实现,业务流程是否正确。2•产品规定的操作和运行稳定。3.Bug数和缺陷率控制在可接收的范围Z内。2)接收标准本节所述的接收标准是指可测试的标准,这个标准以测试组接收测试为限。3)资源和工具1•资源(1)测试服务器:稳定的测试服务器,IP地址为:192.168.l.lOlo(2)人员:测试审核人,测试实施人员一名。2.工具测试屮使用的Bug管理工具为经过改进的Bug管理工具、自动化功能测试工具QTP,性能测试工具Jmeter>缺陷报告工具mantis。4)资源和工具开发人员提交的测试按以下要求进行:表1・1提交测试表步骤动作负责人和关文档或记录要求1打包、编译开发人员无确认可测试2审核并提交测试经审核的上一级测试报告测试报告XX审核并签字3接收测试测试人员经XX审核并签字的上一级测试报告4开始测试测试人员Bug单、小结测试小结个人编写个人的内容
5)进度表进度表是用来描述我测试系统的一个过程和一般所用的时间,这样也更好的让我明白某个模块所要用的时间,方便规划如何去做好自己的毕业设计说明书。
表1.2进度表项目名称完成需要时间项目验收和作业文件备注一、指定测试需求1•定义测试范围2.创建需求3•编写详细信息需求4.分析需求指定3天1.测试需求报告二、计划测试1.定义测试策略2.定义测试主题3.定义测试4.创建需求范围5.设计测试步骤6.自动化测试7.分析测试计划7天1.建立测试脚本2.测试计划报告三、运行测试1.创建测试集2.计划运行3.运行测试4.分析测试结杲7天1.执行测试集中的测试2.运行测试报告四、跟踪缺陷1•添加缺陷2.查看新缺陷3.测试新的内部版本4.分析缺陷数据2天1•缺陷分析报告五、项目文档整理1天整理资料、答辩1.3测试种类及测试标准1.3.1测试种类计划完成的类型测试:功能测试、性能测试、界面测试1.3.2测试方法及标准1)功能测试功能测试是用來测试系统的功能否实现。这些测试的H标在于核实能否正确地接受、处理和检索数据以及业务规则是否正确实施。这种类型的测试基于黑盒方法,即通过图形用户界面(GUI)与应用程序交互并分析输出结果來验证应用程序及其内部进程。以下列出的是每个应用程序推荐的测试方法概要:
表1.3功能测试说明表测试目标:确保测试对象的功能正常,其中包括注册、数据输入、处理和检索等。方法:利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:在使用有效数据时得到预期的结果。在使用无效数据时显示相应的错误消息或警告消息。各业务规则都得到了正确的应用。"丿L成标准:所计划的测试已全部执行。所发现的缺陷已全部解决。需考虑的特殊事项:确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)2)性能测试本次性能测试,重点模拟客户进行多用户测试。压力测试有一条&2原则。及百分之八十的业务量在百分之二十的吋间内输入。例如:正常访问同一个页面,根据并发用户数的不同,來分析页面登录的情况,是不是访问的时间很长,或者超过一般等待的时间。表14性能测试说明表测试目标:确保测试系统的性能指标。方法:利用设置的数据对于自动化性能工具进行测试完成标准:所计划的测试已全部执行。所发现的缺陷已全部解决。需考虑的特殊事项:确定或说明那些将对功能测试的实施和执行造成影响的事项或因素(内部的或外部的)1.4测试重点及顺序1.4.1预测风险本次测试过程中,可能出现的风险如下:1)bug的修复情况2)模块功能的实现情况
3)系统整体功能的实现情况4)代码的编写质量5)人员经验以及对软件的熟悉度6)开发人员、测试人员关于项口约定的执行情况7)人员调整导致研发周期延迟8)开发吋间的缩短导致某些测试计划无法执行1.4.2测试重点这里仅为功能测试重点的描述,具体测试方法以及内容请参见测试用例。1)管理员登录:跳转页而并登录成功2)房间状况管理:跳转页面出现所有的房间信息3)添加房间信息:跳转页面并输入房间号,房间类别进行添加4)维修管理:跳转页面并根据检索的信息杳看维修信息5)退房管理:跳转页面并根据房间号退房、退房成功出现所付的现金1.5暂停标准和再启动要求1)软件系统在进行单元、集成、确认、系统、安装、验收测试吋,发现一级错误(大于等于1)、二级错误(大于等于2)暂停测试返冋开发。2)软件项目需暂停以进行调整时,测试应随Z暂停,并备份暂停点数据。3)软件项目在其开发生命周期内出现重大估算,进度偏差,需暂停或终止时,测试应随之暂停或终止,并备份暂停或终止点数据。4)如有新的项口需求,则在原测试计划下做相应的调整。5)若开发暂停,则相应测试也暂停,并备份暂停点数据。。6)若项目屮止,则对已完成的测试工作做测试活动总结。7)项FI再启动时,测试进度重新安排或顺延。1.6测试提交物木次测试完成后的提交物:>测试计划>测试用例功能和性能的测试分析测试Bug报告
测试总结报告
2测试用例2.1功能测试功能测试的目的:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。拿酒店管理系统來说能是测试添加信息、检索信息和页面的跳转能否成功等功能。2丄1房间状况管理的测试房间状况管理功能包括检索房间信息包括每一层楼的房间类型、房间数量、房间价格、房间剩余和详细情况。而详细情况包括房间号、房间状态和房间入住。下面的测试用例就是根据单击房间状况管理、详细情况和房间入住这三个功能所写的。表2」房间状况管理测试用例用户编号操作预期结果实际结果缺陷原因1单击房间状况管理页而跳转成功显示信息正确跳转成功成功无缺陷2单击单人房一行的详细情况页面跳转成功,显7K"fn息正确跳转成功页面能跳转,口J是在单人房一行屮,显示不正确3在详细情况中,选择103房间入住入住成功入住成功成功无缺陷4单击双人房一行的详细情况页面跳转成功,显示信息正确跳转成功成功无缺陷5在详细情况中,选择203房间入住入住成功入住成功成功无缺陷6单击总统套房•行的详细情况页面跳转成功,显示信息跳转成功成功无缺陷7在详细情况中,选择303房间入住入住成功入住成功成功无缺陷8单击大床房一行的详细情况页面跳转成功,显示信息正确跳转成功成功无缺陷9在详细情况中,选择403房间入住入住成功入住成功成功无缺陷
图2」系统的主页而图2.2房间状况管理页而如图2.2是在录制完成后,在脚本屮选择这个页而,然后插入的InseretStanderdCheckpoint及图像检杳点,用来判断房间状况管理页面是否出现这个页面图2.3插入检查点判断页而能否跳传的页而如图2.4、2.5是在录制吋,选择的Inseret->Checkpoint->Inseret-StanderdCheckpoint及图像检查点,用来判断详细情况页面是否出现这个页面
ObjectSelection-CheckpointPropertiesThelocationyouclickedisassociatedwithseveralobjects.Selecttherequiredobjectfromthetreebelow.OKCancelHelp图2.4判断房间状况管理页面能否跳转添加页面检查点图图2.5判断房间状况管理页面能否跳转添加页面检杳点图
崩入隹:101102房间状态入住入住103入住104入住1051061108109109房间入住入住入住房间入住房间入住入住入住2011年05月21日406406房间入住房间入住图26系统房间入住的页而如图2.7、2$是在录制完结束完之后,选择入住成功后的入住页面上入住的状态和房间号,然后分别选中他们,设置标准检查点,就会出现下面的图。图2.7插入标准检查点的页面判断入住成功后房间号是否显示图
CheckpoPtoper±ies因图2.8插入标准检查点的页面判断入住成功后入住是否显示图ActiveScreen图2.9运行房间状况管理测试页而
图2.10运行房间状况成功测试脚本的页面2.1.2QTP的测试总结与分析QTP是一种基于GUI的功能自动化的测试工具,进入QTP主界面后,要先设置Windows应用程序的录制和运行界面中,选择RecordandruntestonanyopenWindows-basedapplication,也就是可以录制和运行所有在系统中出现的应用程序,对于房间状况管理系统的录制,是事先把酒店管理系统的页面打开,然后按Record进行录制脚本。根据所写的测试用例进行录制,点击结果如图2.9,而在图2.9中我们可以看到的是KeywordView中显示的所录制的步骤,ExpertView是根据所录制的步骤所附带的脚木,ActiveScreen是根据录制的步骤所显示的图片。而图2.10就是录制完后按Rim所运行的结果,从图2.10的页面中查看概要的测试结果信息,包括测试的名称、测试的开始和结束的时间、测试脚本运行的迭代次数、测试通过的状态等。图2.10中的Results的Success就是证明所录制的是成功的,状态也是Passed□图中的插入的检查点(即图2.10所显示的打7的)的运行也表明是运行成功的。如何插入检查点的步骤如图2.4、图2.5、图2.7、图2.8。这个模块的脚木见附录。2.2性能测试2.2.1性能测试1)目的
性能测试的口的是验证软件系统是否能够达到用户提出的性能指标,同吋发现软件系统中存在的性能瓶颈,优化软件,最后祈祷优化系统的目的。包括以下儿个方而:1•评估系统的能力,测试中得到的负荷和相应时间数据可以被用于验证所计划的模型的能力,并帮做做出决策。2.识别体系屮的弱点,受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。3.系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行中导致程序发生由于内存泄露引起的失败,揭示程序中的问题或突破。4.验证稳定性(resilience)、可靠性(reliability):在一个生产负荷下执彳亍测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。1)负载测试含义负载测试是为了测量WEB系统在某一负载级别上的性能,以保证WEE系统在需求范围能正常工作。负载级别可以是某个吋刻同吋访问WEB系统的用户数量,也可以是在线数据处理的数量。例如:WEB应用系统能允许多少个用户同吋在线?如果超过了这个数量级,会出现什么现象?WEB应用系统能否处理大量用户对同个页面的请求?2.2.2测试工具ApacheJMeter是100%的Java桌而应用程序。用丁对软件做压力测试,它最初被设计用于Web应用测试但后來扩展到其他测试领域。。它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带冇断言的脚本来验证你的程序返回了你期望的结杲。为了最大限度的灵活性,JMeter允许使用止则表达式创建断言。Apachejmeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。1)设置步骤:1•右击“测试计划”选择“添加一线程组”线程数:并发用户数Ramp-Up
Period(inseconds):在所设定的吋间短内所有的用户创建成功。2.线程组——添加配置文件——HTTPCookie管理器3.线程组——添加配置文件——HTTP请求默认值(端口号:8080IP:localhost)4.线程组添加SamplerHTTP请求(路径:HotelManager/login.jsp方法:POST添加名称:loginNameadmin添加名称:loginPwdadmin)所设置的如下图所示:图2.11设置路径界面图2.2.3性能测试用例50个并发用户数的执行场景,右击“测试计划”选择“添加一线程组”,在并发用户数填:50,在Ramp-UpPeriod(inseconds):10
图2.1250个并发用户数的运行界面2.2.4性能测试分析1)参数的含义:样本数目是总共发送到服务器的请求数。最新样本是代表时间的数字,是服务器响应最后一个请求的时间。吞吐量是服务器每分钟处理的请求数。平均值是总运行吋间除以发送到服务器的请求数。中间值是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。偏离表示服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布就。2)聚合报告表2.2参数表Label#SamplesAverageMedian90%LineThroughHTTP请求75115922.362分钟总体75115922.362分钟图表含义说明如下:
Label:说明是请求类型,如Http,FTP等请求。#Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。Median:也就是图形报表屮的小间值,是代表时间的数字,有一•半的服务器响应时间低于该值而另一半高于该值。90%line:是指90%请求的响应吋间比所得数值还耍小。Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。3)使用分析在测试过程中,平均响应时间是我们性能测试的一个重要衡量指标,但是在测试中,特别是在聚合报告中,得出的90%Line„我认为90%Line等同于的90%响应时间,这个数值对我们性能测试分析也很有参考价值。90%响应时间是说在发送的请求中,90%的用户响应时间都比得到的数值上要短,同时说明,一个系统在应用时,90%的用户响应时间都能达到这个数值,那么就为系统性能分析提供了很好的参考价值。
3缺陷跟踪管理3.1缺陷管理工具简介Mantis是一个基T*PHP技术的轻量级的缺陷跟踪系统,其功能与前面提及的JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上可能没有JIRA那么专业,界面也没有JIRA漂亮,但在实用性上足以满足屮小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用EasyPHP是在Windows平台上运行的软件包,包括Apache服务器,MySQL数据库,PHP,以及phpMyAdmin工具。mantis是基于php/MySQL/web的问题跟踪系统。木次所使用的版木是EasyPHP1.8.3.2缺陷管理工具的配置1)程序运行前的配置1•更改ApacheServerAdmin设置在C:ProgramFilesEasyPHP1-8apacheconfb的httpd.conf文件中查找ServerAdmin,将ServerAdminadmin@localhost改为ServerAdmin(有效的邮件地址)。2.史改MySQL的root口令运行phpmyadmin,编辑用户Toot@localhost"权限,更改密码为"admin"o执彳亍后需耍修改C:ProgramFilesEasyPHP1-8wwwphpmyadmin下config_inc.php文件,将root用户的password由”改为^dmin"o3.配置mantis运行mantis_1.0.5,第一次将H动进入admin页面,要求创建bugtracker数据库。成功后将进入登陆页面,使用administrator/root登录,mantis便开始工作。(注意:配置mantis成功后,应该删除C:ProgramFilesEasyPHP1-8wwwmantis_1.0.5下的admin目录;同时禁止administrator账户或改变administrator账户的缺省口令。)4.邮件服务器配置在C:ProgramFilesEasyPHPl-8apache卜的php.ini文件中查找SMTP,将SMTP二localhost改为你的发件服务器,如SMTP=smtp.sina.com.cn;查找sendmailfrom,将前而的分号去掉,并在后而填上邮件地址:scndmail_from=(有效的邮件地址)。在C:Pn)gnimFilesEasyPHPl-8wwwmantis_1.0.5config_inc.php文件中添加
$g_smtp_host="smtp.sina.com.cn$g_smtp_username=,帐号,$g_smtp_password="密码*$g_phpMailer_method=2;2.文件上传在C:ProgramFilesEasyPHPl-8wwwmantis_1.0.5config_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)omantis■■■buoIWAR"ING:Youshoulddisablethedefault"administrator1"accountorchangeitspasswordWARNING:Admindirectoryshouldberemoved.Mantis1Q2S1Copyright©2000・2006榆MSGroup3totalquenesexecuted.3uniquequeriesexecuted・图3」Mantis的界面2)管理全局配置全局配置是用来配置运行的平台的,把自己电脑的配置设置在下面的图中,如图3.2.
■antislicrosoftlaternetEaplorero忙oM圍O严皿mantis盘录为:XryssCQCor)0S-25200609:S2UTC审目:0M上―*I"酊l査.HBi"追I■茂日0I仗才番衆I變用电明IXilI触公鼻I个人IdLM(殂戸5][崩EK自立义字仪曹爼H■qLLMKJK](・理配・]・作干台一甘计■秋・・・indowsxpBU»atisI.0.t1厂宜跡台碾亶]mantIStotAlquwrws•a^cuCed.A图3.2全局配置3.3查询问题步骤1)项目管理项目管理是先设置项目酒店管理系统,然后分别设置了项目:房间状况管理、添加房间信息。然后对于所添加的项目进行说明如下图33mantis■■■bug登录力:administrator(^95)05-1S-201114:19UTC项目:|^W?7^5■匸卫空匸I首贡I钱的视困I査看间题I报吉间题|修改日志|统计报表|便用说明IWI编辑公昔I个人條号|童[ZZt]所右项口1小矛"名称▲状态启用查看状态说明洒店官理至统己发布X公共酒店言理系统功能包括酒店房问査看、退房.维偉等功能”房件状况管理开发中X公共-添加房间佰息开发中X公共添加摒间信念不丫液据房何号来判断错误:用户言坦:r项目言理::自定义字段言理]:言理全局配蚩二言湮配盍:Mantisl.Q^r^lCopyrightC2000-2006«ManhsGroup图3.3项口管理2)报告问题报告问题是根据我们所写的测试用例进行的功能测试所发现的缺陷,而在测试用例当中根据测试所发现了三个缺陷,一个是添加信息不管房间冇没冇错都会添加,
一个是添加的房间号与类型的选择无关,一个是单人房的显示剩余数错谋。所发现的缺陷用mantis的这个报告问题所报告的,如下图3.4.administrator(ggfi)05-18-201114:28UTC[}v]首页i壮的视图I査看间>ei报吿间isi修改日古i统计报蔻i使用说明ImI编輯公吿i个人帐号I泄;[;图3.4报告问题1)查询问题对于问题的报告,方便查询就如图3.5的查询所报告的问题,这样也有利于修改问题,并及时打印出报告。图3$查询问题〜
登录为:adminrscravor)05-18-201114:27UTC项目:*7:^?=■v|=1首页1我的视图1査看问题1抿吿问题1修改日志1统计报表1使用说明丨言埋1编辑公吿1个人帐号1注销[丸絆工濃W壬/今|图3.5查询问题的详细情况
4测试报告4.1测试目的测试的ri的是发现现有系统述存在的问题,因此测试人员,通过卫生高级专业技术资格网上申报系统的熟练操作了解该系统的基本功能和操作流程,通过对该系统的界面、功能、性能的测试,发现该系统还存在的一些缺陷。4.2测试概述1)系统概述木次测试的是基于酒店管理系统的功能和性能的测试,这个系统功能包括房间状况的管理、退房管理、维修管理、添加房间信息等功能,是适用于一些小型的酒店的管理,这样就不用人工繁琐的去登记。2)文档概述本文档用于对酒店管理系统的软件的测试工作阶段成果的描述。包括对软件测试的整体描述,软件测试的分类和级別,软件测试的过程描述,软件测试的结果等内容。运用了自动化测试工具,功能测试QTP,性能测试Jmeter,而功能测试就是测试这些功能冇没冇缺陷,性能测试测试用户数同时请求下响应时间。4.3测试总结和建议1)测试总结本次测试对酒丿占系统软件进行了功能和性能的测试。在测试过程屮针对发现的软件缺陷进行了初步分析,并提交程序设计人员对原软件中可能存在的问题进行考查。在软件测试中首先根据软件测试的规范进行考核,将书写规范,注释等基础问题首先解决,其次考核软件测试屮的问题是否存在设计上的逻辑缺陷,如果存在设计缺陷则应分析该缺陷的严重程度以及可能引发的故障。软件开发人员在以上基础上对软件的不足做出相应的修改,同时通过软件回归测试验证软件修改后能够得到的改善结果。2)动态测试小结动态测试使用的测试工具为酒店管理系统软件集成开发环境。总共的测试用例数:33个。全部由测试人员人工设计。其屮功能测试用例28个,性能测试用例5个。发现的软件缺陷有3个,都是在功能测试过程中发现的。上述软件
缺陷见附件《软件问题报告单》:动态测试中代码覆盖率:代码行覆盖率100%分支覆盖率100%程序单元调用覆盖率100%动态测试小的缺陷分析:严重缺陷3个,都是关乎系统的功能方面的修改后经冋归测试问题得到了解决。3)测试结果在两个阶段测试过程中共发现软件缺陷3个,缺陷分布见表4丄经软件开发人员确认的缺陷为3个,经过改正的代码消除了所有以确认的软件缺陷并通过了回归测试。因测试条件所限,未能进行软件的确认测试和系统测试。表4.1缺陷分布功能模块名称缺陷数备注房间状况管理模块1单人房中剩余房间数显示错误添加房间信息模块2无论输入的房间号有没有错误都会添加、输入的房间号不管类型冇没冇错也会添加4)评估和建议1软件编码规范化评估经过回归测试,未残留的软件编码规范性缺陷。软件代码文本注释率约为42%,代码注释充分,有利与代码的理解和维护。2软件动态测试评估使用的测试用例个数:33个达到软件测试出口准则的软件单元数为11个,通过率100%3改进建议(1)建议在软件开发项目中全面实施软件工程化,加强软件开发的管理工作。(2)建议进一步加强软件需求规格说明、软件设计文档编制以及编写代码的规范化。特别是应该将系统中的硬件研制和软件研制分别管理,软件文档编制的种类和规格按照相关标准执行。
(3)尽早开展软件测试工作。在软件研制计划安排上给软件测试留有必要的吋间,在资源配置上给软件测试必要的支撑。(4)建议结合系统联试,开展软件的确认和系统测试。4.4测试记录1)测试时间:2011年5月15日至2011年5月20日。2)地点:(略)。3)硬件配置:P4CPU/2.0G,内存256M,硬盘]G4)软件配置:Wondowsxp,5)所有测试相关活动的日期和吋间、测试操作人员等记录见软件测试记录文档。
谢辞本项0设计在指导老师的悉心指导和严格要求下已完成,从课题选择到具体的写作过程,项目报告初稿与定稿无不凝聚着老师的心血和汗水,在项目测试期间,老师为我提供了种种专业知识上的指导和一些富于创造性的建议。在此向老师表示深深的感谢和崇高的敬意!
参考文献[1]武剑洁,陈传波.《软件测试技术基础》•武汉:华中科技大学出版社,2008.10⑵陈能技.《QTP自动化测试实践》•北京:电子工业岀版社,2008.6[3]刘冰,崔中.《软件工程实践教程》.北京:机械工业岀版社,2009」[4]陈绍英.《LoadRunner性能测试实战》.北京:电子工业出版社,2007.9[5]高楼.《软件测试项目实战》.北京:电子工业出版社,2010.4⑹黄晓磊.《软件测试原理、技术及工具》.北京:清华大学出版社,2011.3[7]王峰.《计算机软件测试》.北京:机械工业岀版社,2008.5⑻张克东.《软件工程与软件测试自动化教程》.北京:电子工业岀版社,2009.5[9]许育诚.《软件测试与质量管理》.北京:电子工业出版社,2010.7
1)房间状况管理脚本:Browse”管理员首页”).Page(”管理员首页”).Link(”房间状况管理”).ClickBrowser("管理员首页”).CheckCheckPoint("房间状态列表”)〃插入页面检查点用來判断是否是跳转的这个页面Browse"管理员首页”).Page(”房间状态列表”).Link(”详细情况”).ClickBrowser(”管理员首页「.CheckCheckpoint(”房间详细状态“)〃插入页面检査点用来判断是否是跳转的这个页面Browse”管理员首页n).Page(M房间详细状态H).WebButton(H房间入住”).ClickBrowser(”管理员首页”)・Page(”房间入住信息”).WebEdit(”date”).Set“2”〃设置住房的天数Browser(”管理员首页n).Page(n房间入住信息n).WebButton(H确定入住”).ClickBrowse”管理员首页「.Dialog(”来自网页的消息H).WinButton(n确定”).ClickBrowse”管理员首页”).Page(”管理员首页”).Link(”房间状况管理”).ClickBrowse”管理员首页”).Page(”房间状态列表「.Link(”详细情况”).ClickBrowse"管理员首页”).Page(”房间详细状态n).WebElement(n房间入住”).CheckCheckpoint(-房间入住”)〃插入标准检查点用来判断是否是显示这个房间号Browser(n管理员首页”).Page(”房间详细状态H).WebElement(H房间入住_2n).CheckCheckpoint^房间入住_2”)〃插入标准检查点用来判断是否显示入住Browser•(”管理员首页”).Page(”房间详细状态").Image(,,top2,,).ClickBrowse"管理员首页”).Page(”退房管理”).Link(”房间状况管理”).ClickBrowser(n管理员首页n).Page(n房间状态列表「.Link(”详细情况”).ClickBrowser(n管理员首页”).Page(”房间详细状态H).WebElement(H房间入住”).CheckCheckpoint(”房间入住_5“)Browser(”管理员首页”)・Page(”房间详细状态,,).WebElement(H房间入住_2n).CheckCheckPoint(M房间入住_6”)Browser(n管理员首页n).Page(n房间详细状态”)・Image(%op2”).ClickBrowse”管理员首页”).Page(”房间详细状态”).Link(”退房管理”).Click
Browse”管理员首页n).Page(n退房管理”).WebEdit(“roomid”)・Set”101”Browser(”管理员首页”)・Page(”退房管理u).WebButton(HM交”).ClickBrowse"管理员首页”).Dialog(”来自网页的消息H).WinButton(n确定「.ClickBrowser(n管理员首页「.Page(”管理员首页”).Link(”房间状况管理”).ClickBrowse”管理员首页”).Page(”房间状态列表”).Link(”详细情况_2”).ClickBrowser(”管理员首页n).Page(M房间详细状态_2u).WebElement(H房间入住”).CheckCheckpoint(”房间入住_3“)Browse”管理员首页J.Page(”房间详细状态_2”).WebElement(”房间入住_3n).CheckCheckpoint(”房间入住_4“)Browse”管理员首页”).Page(”房间详细状态_2n).Image(Htop2n).ClickBrowser(”管理员首页「.Page(”房间详细状态_2n).Link(u退房管理”).ClickBrowse”管理员首页”)・Page(”退房管理H).WebEdit(HroomidH).Set”206”Browse”管理员首页”).Page(”退房管理n).WebButton(H提交”).ClickBrowse"管理员首页「.Dialog(”来自网页的消息n).WinButton(H确定「.ClickBrowse”管理员首页”).Page(”管理员首页”).Link(”房间状况管理「.ClickBrowser(”管理员首页「.Page(”房间状态列表「.Link(”详细情况_2”).ClickBrowse”管理员首页”).Page(”房间详细状态_2n).WebElement(n房间入住”).CheckCheckPoint(M房间入住”)Browser(n管理员首页「.Page(”房间详细状态_2").WebElement(n房间入住_2n).CheckCheckPoint(n房间入住_2“)Browser(”管理员首页n).Page(M房间详细状态_2n).Image(Htop2n).Click
2)登录功能的测试用例:表2.3后台管理员登录测试用例:用户编号操作输入数据预期结果实际结果缺陷原因1输入正确的账号密码,单击登录按钮账号:admin密码:admin页面跳转成功登录成功成功无缺陷2输入不正确的账号,正确的密码账号:admin1密码:admin页面跳转不成功,并所输入的内容清除登录不成功所输入的内容清除成功无缺陷3输入正确的账号,不正确的密码账号:admin密码:admin2页面跳转不成功,所输入的内容清除登录不成功所输入的内容清除成功无缺陷4输入正确的账号密码,单击重置账号:admin密码:admin所输入的内容清除清除成功成功无缺陷QaickTestProfessional-[C:PrograsFilesIercuryInteractiveQuickTestProfessionalTestsdenglvt]■(5BitYfewInsertAutomatonResoircesQebugloot^rdowyelp:•Record►RunQdengK,%*G斥了・(13击IjItemOperatonVaheDocumentationSetSetSecure“adrrwT••4dcft9245de0252809919a7d4b3a0c.EnterMadmin"inthe"username"editbox.Entertheencryptedstring*Mddb9245de0252809919a7d4b3a0cddadb8,*rthe"pwd"editbo™usemane"useOckS&SetSecureSe*Clickthe•^••button"ddrrmT"Enter""adminV*dthe"usetname"edtbox.,,4ddb953f7a6950698ac9677cdf97698MEntertheencryptedstring“4ddb953f7a6950698dc9677cdf97698“hthe*WedtbocClickthe"登录"buttonEnJer*"admin"inthe"usefname"editbox.3Fs|ijST酣□・2xActiveSaeen管理员登录用户名:|admin密码:丨登录|重置OOKB/STOKB/5Ready图2.13登录管理的界而登录模块脚本:Browser(”管理员登陆n).Page(n管理员登陆”).WebEdit(”pwd”)・SetSecure
,,4dcfb9245de0252809919a7d4b3a0cddadb8"Browser(n管理员登陆n).Page("管理员登陆n).WebButton(H登录”).ClickBrowser("管理员登陆”).Page(”管理员登陆n).WebEdit(nusemamen).Set"admin1"Browser•(”管理员登陆").Page("管理员登陆n).WebEdit(npwdH).SetSecureu4dcfb953f7a6950698ac9677cdf97698nBrowser(”管理员登陆n).Page(n管理员登陆n).WebButton(M登录”).ClickBrowser("管理员登陆").Page("管理员登陆u).WebEdit(",username").Set"admin"Browser("管理员登陆”).Page(”管理员登陆").WebEdit(npwdH).SetSecuren4dcfb97c4d31d34afc565758dl114a39nBrowser(H管理员登陆”).Page(”管理员登陆n).WebButton("登录”).ClickBrowse"管理员登陆”).CheckCheckpoint(”管理员首页”)
3)退房管理的测试用例:表2.4退房管理测试用例用户编号操作输入数据预期结果实际结果1单击房间退房管理页面跳转成功显示信息正确跳转成功2输入入住的房间号,单击提交房间号:101出现你所住的天数,所付的钱,并跳转到主页出现你所住的天数,所付的钱,并跳转到主页3输入没入住的房间号房间号:206输入的房间号有误并跳转到主页输入的房间号有误并跳转到主页4单击提交输入的房间号有误并跳转到主页输入的房间号冇误并跳转到主页图2.14退房管理测试页而^QuickTestProfessional-[C:ProcrasFilesMercuryInteractiveQuickTestProfessionalTeststuifang]FieEditViewInsectAutomatonResourcesQebuglookWindowHelp;»New・电Open■jjJ」X」i•RecordARun屯、£占討匚‘『A13印1jrtuifangH4>>1leyrordViewExpertVie<2孙ItemOperationV^ueDocimentationa▼•Actionl▼0苕理员首员▼猗営連员首页iQ退房莒理Cfck:Cfcklhe"退房管3Flink▼0退赠理愿房间状况謔CfckCfcktheh^b|状况管劇冰▼胡房间状杰頑愿详细S况CfckCfckthelink▼0房间详细烧3房间入住CheckCheckPobtf房间入住.5]Checkwhethetthe”房间入住"objecthasthepropervaluesfor«teciedptopertes$房间入住一2CheckCheckPoinmq入住刈Checkwhethefthe”房间入住objecthasthepropervaluesfortheselectedproperties.詞top2CfckCto;theMtop?"image.麵退籍理CfckCfcklhe"退房管JFlink▼訂退房皆理2••ini"退房管理用例脚木:
Browse"管理员首页n).Page(n管理员首页”).Link(”退房管理”).ClickBrowser(n管理员首页”).Page(”退房管理”).Link(”房间状况管理”).ClickBrowser(”管理员首页「.Page(”房间状态列表「.Link(”详细情况”).ClickBrowser("管理员首页”).Page(”房间详细状态”).WebElement(”房间入住”).CheckCheckPoing房间入住_5”)Browser(n管理员首页「.Page(”房间详细状态,,).WebElement(n房间入住_2“).CheckCheckpoint(”房间入住_6”)Browser(”管理员首页n).Page(M房间详细状态n).Image(ntop2n).ClickBrowse”管理员首页”).Page(”房间详细状态「.Link(”退房管理”).ClickBrowse”管理员首页n).Page(M退房管理n).WebEdit("roomidH).Set”101”Browse"管理员首页n).Page(n退房管理n).WebButton("提交”).ClickBrowser(H管理员首页n).Dialog(H来自网页的消息H).WinButton(n确定「.ClickBrowser(”管理员首页n).Page(n管理员首页”).Link(”房间状况管理”).ClickBrowse”管理员首页”).Page(”房间状态列表「.Link(”详细情况_2”).ClickBrowse”管理员首页J.Page(”房间详细状态_2n).WebElement(n房间入住”).CheckCheckpoint(”房间入住_3”)Browser(H管理员首页”).Page(”房间详细状态_2n).WebElement(n房间入住_3u).CheckCheckpoint(”房间入住_4“)Browse”管理员首页”).Page(”房间详细状态_2,,).Image(,,top2,,).ClickBrowse”管理员首页「.Page(”房间详细状态_2”).Link(”退房管理”).ClickBrowser(n管理员首页「.Page(”退房管理n).WebEdit("roomidM).Set”206”Browser(H管理员首页”).Page(”退房管理H).WebButton(H提交”).ClickBrowser(”管理员首页”).Dialog(”来自网页的消息H).WinButton(n确定”).ClickBrowser(”管理员首页”).Page(”管理员首页J.Link(”房间状况管理”).ClickBrowse”管理员首页J.Page(”房间状态列表”).Link(”详细情况_2”).ClickBrowse"管理员首页n).Page(H房间详细状态_2n).WebElement(n房间入住「.CheckCheckpoint(”房间入住”)Browser(”管理员首页n).Page(M房间详细状态_2n).WebElement(H房间入住_2H
).CheckCheckpoint(”房间入住_2“)Browse”管理员首页J.Page(”房间详细状态_2n).Image(Htop2H).Click
共35页第33页
4)退房管理的测试用例:表2.5维修管理测试用例用户编号操作预期结果实际结果缺陷原因1单击维修管理页而跳转成功显示信息正确跳转成功成功无缺陷2在101房间后面单击房间维修出现维修成功页面并跳转到主页出现维修成功页面并跳转到主页成功无缺陷3在101房间后面单击维修完成出现维修完成页面并跳转到主页出现维修完成页面并跳转到主页成功无缺陷图2.15维修管理测试页面维修管理用例脚本:Browser(n管理员首页”).Page(”管理员首页”).Link(”维修管理”).ClickBrowser("管理员首页").CheckCheckPoint("房间维修管理”)Browser(”管理员首页”)・Page(”房间维修管理”).Link(”房间维修”).Click
Browse"管理员首页「.Dialog(”来自网页的消息H).WinButton(n确定「.ClickBrowser(n管理员首页”).Page(”管理员首页”).Link(”维修管理”).ClickBrowser("管理员首页").CheckCheckPoint("房间维修管理_2”)Browser(”管理员首页”).Page(”房间维修管理”).Link(”维修完成”).ClickBrowse"管理员首页”).Dialog(”来自网页的消息H).WinButton(n确定「.ClickBrowser(n管理员首页n).Page(”管理员首页”).Link(”维修管理“).ClickBrowser("管理员首页n).CheckCheckPoint(*"房间维修管理_3”)'
您可能关注的文档
- 温州市中小学生学业质量分析反馈指导项目报告会议程(4
- 燕山大学PLC项目报告电气控制
- 食品研究所项目报告
- 青岛项目报告记录书可行性研究报告记录策划报告记录
- 温州市中小学生学业质量分析反馈指导项目报告会主持稿
- 05实训项目报告-配置DHCP服务(最全)
- 六西格玛项目报告书制作指南
- 广福路商业调查项目报告(普查)
- 浅谈聋校艺术团体推广与策划的项目报告
- 龙游海雅化工有限责任公司产吨磷酸氢二钠生产线项目报告书简本
- 《北辰项目报告》PPT课件
- 2019年采掘机械认知实习项目报告
- 100万吨钛石膏废渣综合利用项目报告 (1)
- 《Python语言程序设计》项目报告书
- C语言项目报告(模拟购物平台)
- 电磁场项目报告
- C语言项目报告材料(模拟购物平台)
- 管道燃气投资项目报告材料