版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1引言1.1课题背景电影在线订票系统作为现代电影市场中不可或缺的一环,在提升用户体验、提高票务效率方面具有重要的作用和潜力。通过该系统,用户可以随时查询电影信息、座位情况,并且能够在线购买电影票,避免了传统购票排队等待的不便之处。随着互联网的快速普及和移动终端的飞速发展,电影在线订票系统在近年来得到了广泛的推广和运用。通过该系统,用户不再需要亲自前往电影院购票,无论是在家、在办公室还是在路上,只需要通过手机App或是电脑浏览器就能方便快捷地完成购票,大大提高了购票的便利性和效率。电影在线订票系统还为电影院提供了更好的管理和运营手段。通过系统可以实时了解各个影片的票房情况,对热映电影进行灵活的排片和调整,同时还能够提供精确的票务数据分析,为电影院的发展战略和决策提供依据。尽管电影在线订票系统在电影市场中起到了重要的作用,但其在功能性、可靠性、安全性等方面仍然面临着一定的挑战和风险。例如,由于系统涉及到用户的个人信息和支付信息,安全性一直是一个关注的焦点。用户体验方面,系统的界面设计、交互方式和响应速度也需要不断的优化和改进。因此,对这些问题进行全面的测试和分析,对于进一步提高电影在线订票系统的质量和用户满意度具有重要意义。本文旨在对电影在线订票系统进行测试和分析,从功能性、可靠性、安全性、用户体验等角度进行评估并提出改进建议,旨在为电影院提供科学合理的系统优化方案,提升系统的效果和用户满意度。[18]通过深入研究国内外票务系统的研究现状,结合实际需求和特点,通过对电影在线订票系统的测试与分析可以更好地帮助我们了解当前电影订票系统的现状,不断完善和优化电影在线订票系统的内容和功能1.2目的和意义本论文将探讨电影在线订票系统的测试与分析的目的和意义。针对现如今电影产业蓬勃发展的情况,人们对于电影的需求越来越高。与此同时,网络技术的迅猛发展也为电影票务系统的发展提供了便利。电影在线订票系统作为一种新型的票务方式,对于提高电影票务的便利性、提升用户体验、推动电影产业的发展具有重要意义。电影在线订票系统的推出可以大大提高电影票务的便利性。传统的购票方式需要人们亲自前往影院柜台进行购票,不仅耗费时间,还可能遇到排队等待的情况。而电影在线订票系统通过互联网的便捷性,通过手机、电脑等电子设备,用户可以随时随地在线购票电影票,不再受时间和空间的约束,相对自由多了。这种便利性不仅提高了用户的购票体验,也为电影院的票务管理带来了便捷。同时电影在线订票系统的发展也为电影产业的进一步发展提供了有力支持。随着互联网技术的普及,越来越多的人开始通过网络获取信息、进行购物等活动。电影在线订票系统的出现与发展,不仅满足了观众的需求,也为电影院的票务销售提供了新的渠道。电影院可以通过在线系统举办各类电影活动、推广电影,吸引更多观众的关注和参与。这不仅有助于电影产业的发展,也为电影院的盈利提供了新的机会。[5]电影在线订票系统的测试与分析具有重要的目的和意义。通过测试与分析,我们可以深入了解系统的性能、稳定性、安全性等方面,为其进一步优化和完善提供依据。同时,也可以对电影在线订票系统的推广和应用提供借鉴和指导,进一步提升其在电影产业中的作用和地位。1.3国内外票务系统的研究现状在当前数字化时代的大背景下,电影票务系统的在线订票功能得到了广泛的应用和推广。本节将从几个方面对国内票务系统的研究现状进行分析和总结。国内电影票务系统的发展已经取得了巨大的进展。随着互联网技术以及智能设备的快速发展,人们可以通过多种在线订票系统来购买电影票。市面上的各大电影院和在线订票平台也相继推出了多种系统和技术解决方案,实现了电影票在线购买的便利和快捷。票务系统的不断改进和完善,使得电影观影过程更加智能化和数字化。[17]近年来国内票务系统的功能不断创新。除了传统的在线订票功能外,其他一些在线订票系统也提供了更多的用户服务,例如电影推荐、影院选择、支付方面的多种功能等。这些功能的拓展,极大地提升了用户的满意度和体验感,也为影院和票务平台带来了更多的商机。[6]一些票务系统还结合了大数据分析和人工智能等技术,提供了更加精准的推荐和个性化的服务。但是国内票务系统中还存在着一些问题和挑战。例如,由于用户量的激增和交易量的增加,一些系统在高峰期会出现崩溃或卡顿的情况。安全性和隐私保护也是票务系统需要关注和加强的方面。还有一些用户反映购票流程复杂,界面设计不够友好等问题,也需要在系统设计和优化方面进行改进。[3]虽然国内票务系统已经取得了长足的发展,但仍然存在着一些问题和挑战。通过深入研究和分析,可以为进一步提升票务系统的功能和性能提供有益的借鉴和启示。同时,也有必要加强与其他国家和地区的合作与交流,借鉴他们的先进经验,共同推动票务系统的创新和发展。而在国外,特别是在北美和欧洲地区,线上电影票务市场发展迅速,如Fandango、AtomTickets等知名平台占据了市场份额的领先地位。这些平台在技术创新、用户体验优化和服务拓展等方面都取得了显著成果。在技术选型上,JAVA由于其跨平台性和稳定性等特点,在国外在线电影售票系统的开发中同样占据重要地位。同时,随着云计算、人工智能等技术的不断进步和应用拓展,国外在线电影售票系统在数据处理能力、智能化服务水平等方面也持续得到提升和发展。[6]1.4论文结构本文主要内容对电影在线订票系统进行测试与分析,章节安排如下:第一章引言部分详细介绍了电影在线订票系统的课题背景,阐述测试与分析的重要性。明确论文的研究目的,即对电影在线订票系统进行测试与分析,以提高系统的质量和用户体验。阐述本研究对电影在线订票系统的改进、优化以及用户满意度提升等方面的意义。第二章需求分析简要描述电影在线订票系统的主要功能,如用户注册登录、影片查看、购票、后台管理员方面等。对系统进行需求分析第三章测试计划列举并解释将进行的测试类型,如功能测试、性能测试、安全测试等。说明如何设计测试用例,包括测试场景的选取、测试数据的准备等。第四章执行测试主要是根据测试计划执行测试,是否能与预期结果一致。第五章自动化测试部分主要用selenium自动化脚本软件,编写自动化测试脚本,对电影在线订票系统的登录功能进行自动化测试,编写出测试用例,得出测试结果。第六章系统缺陷报告与分析,通过对系统进行详细的记录和分析,有助于确保系统的质量和稳定性,能够更好的完善系统。第七章部分总结与分析,总结实验的主要研究成果,强调测试与分析对电影在线订票系统质量提升的作用。并指出研究中存在的不足和局限性,提出未来研究的方向和建议。2电影在线订票系统需求分析电影在线订票系统在功能上,与国内主流的在线订票系统看齐,如猫眼电影,美团电影,要具备用户注册登录、影片查看和购票、信息修改、管理员模块、用户注册管理、电影详情管理等模块,并且有后台管理员机制,对于前台的用户操作进行处理,搜集系统在日常使用中出现的问题,为以后系统升级作参考。[19]电影在线订票系统使用的架构是B/S架构,就是浏览器/服务器架构,运行环境是Windows11和Windows10系统,使用selenium进行脚本化测试。2.1系统功能需求分析系统功能需求分析旨在明确系统应该具备的功能特性,以满足用户的需求和提供良好的用户体验。系统应具备完善的电影信息管理功能。这部分要对电影的基本信息进行录入、编辑以及更新,包括电影名称、导演、演员、上映时间、时长等。还需要实现对电影评论和评分的管理,在保证信息准确性和及时性的基础上,提供用户便捷的查询接口。[14]系统需要具备强大的票务管理功能。这包括电影场次的排期和管理,包括场次的时间、地点、座位、票价等信息的管理和调整。还要能够支持用户的在线选座和购票,为用户提供方便快捷的购票体验。系统还应该能够支持退票和改签等操作,以满足用户的灵活需求。另外,系统的支付功能也是至关重要的一部分。电子在线订票系统应当支持多种支付方式,例如在线支付,比如微信支付和支付宝支付,还有银行卡支付等,确保支付的多样性以及安全性。此外,还需要与第三方支付平台进行接口对接,以提高支付的稳定性和可靠性。系统还应该提供用户管理功能。这包括用户账号的注册、登录、密码找回等基本操作,以及用户信息的管理和修改。同时,还需要实现用户的票务记录和订单管理功能,方便用户查看和管理自己的购票记录。系统还应提供影院管理功能。这包括对影院信息的管理,包括影院的名称、地址、联系方式等基本信息的录入和修改。同时,还要实现对影院场次和座位的管理,以及对电影放映设备的管理。系统功能需求分析是电影在线订票系统需求分析过程中的重要一环。通过对系统功能的明确和分析,可以确保系统具备满足用户需求的功能特性,提供良好的用户体验和服务质量。2.1.1网站分析电影在线订票系统使用的架构是B/S架构,即浏览器/服务器架构。b/s模式是一种适用于电影在线订票系统的有效架构。通过浏览器/服务器模式,用户可以简单快捷地进行选座和订票操作,系统也可以方便地进行更新和维护。[7]在这个系统中,b/s模式提供了良好的用户体验。用户只需要打开浏览器,输入系统地址,即可进入系统进行电影选座和订票操作。系统将会根据用户的请求,在服务器端进行座位的查询和预订处理,并将最新的座位信息返回给用户。用户可以通过界面进行座位的选择,确认订单后完成购票过程。操作上手简单,界面具备人性化特点,如下图所示。图2.1网站主页面2.1.2功能分析电影在线订票系统包括前台和后台两个功能模块,主要有用户注册、用户登录、影片查看、购票、信息修改、管理员模块、信息修改、用户注册管理等,具有可操作性,前台用户可以简单明了的进入自己的系统界面,通过界面导航来进行购票,后台管理人员可以通过系统随时管理相关的数据信息。前台功能模块前台的功能模块图如下:图2.2前台功能模块图用户注册与登录在用户注册功能模块中,用户首先应该进入电影在线订票系统的首页,点击注册页面。用户可以在此输入注册所需的信息。为了保证用户信息的准确性和安全性,注册表中通常要求用户提供必要的个人信息,如姓名、手机号码等。在用户输入完相关信息后,系统会对这些信息进行必要的验证,确保数据的合法性。还需要正确地输入验证码,阅读并同意服务条款,之后才能继续进行注册流程。完成注册后才能进入成功登录页,若途中输入错误信息或没有按照要求操作,系统就会显示“注册失败”的提示,并且让用户重新注册。图2.3注册与登录页面影片查看在登录成功后,用户可以在电影订票页面看到各种功能,在此功能中可以访问电影信息页面,包括影片展示、电影搜索和筛选功能、影院和电影放映时间等。在影片展示页面中,系统会提供一个直观的影片列表,展示当前热门电影、即将上映的电影以及各种类型的电影。在电索栏中,用户可以通过关键字搜索功能来查找特定的电影,搜索结果还会根据关键字的相关性进行排序,方便用户快速找到影片。用户还能在首页找到影院选择模块,点击这一模块,系统会显示附件的影院,还能看到电影的放映时间。图2.4影片查看页面通过这些功能,影片查看模块为用户提供了一个全面、便捷的电影在线订票系统。购票在电影在线订票系统的购票模块中,用户可在该功能可以直接在线选择自己想要的座位并购买电影票。在选择完电影院的地址、放映时间和座位后,填写完购票人的相关信息后,选择支付方式支付,系统会根据选定的电影、影院和座位进行电子票生成,并将票务信息发送至用户的手机或电子邮箱,方便用户在观影之前进行身份验证和入场。图2.5购票页面在购票模块中,系统为用户提供了一个全面便捷、安全的购票环境,极大地提高了用户的满意度和忠诚度,也为电影在线订票系统带来了更多的用户流量和票房收入,促进了产业的发展。支付在支付模块中,用户在选择完成电影,确认订单信息后,填写支付信息,进行在线支付的操作。支付模块中支持多种支付方式,包括但不限于信用卡、支付宝、微信支付等,满足了用户的支付习惯和需求。在支付完成后,系统会实时更新支付状态,并在成功支付后立即通知用户,如果支付失败或者出现异常,系统会提供错误提示和解决方案,帮助用户及时解决问题。同时,支付成功后,系统会生成电子票据和相关订单信息。如果用户需要取消订单或者申请退款,支付模块会提供相应的退款流程和售后支持。图2.6支付页面在支付模块中,系统为用户提供了一个安全可靠的环境,确保用户能够顺利完成购票流程,从而提升用户的体验感。前台用户流程图如下图所示。图2.7前台用户流程图后台功能模块电影在线订票系统的后台功能模块图如下所示:图2.8后台功能模块图管理员模块在系统管理员功能模块中,系统管理员可以该功能模块安全登录电影在线订票系统的后台,以便进行后续的操作和管理。图2.9管理员登录系统图我们需要验证系统是否能正确识别管理员的身份并进行身份验证。我们通过输入正确的用户名和密码来测试管理员登录功能。在登录成功后,管理员可以看到用户管理、电影信息管理、订单管理等模块。在用户管理方面对用户添加或变更的数据进行及时的处理,在电影信息管理方面,进行排片和票价设置。在影院详情模块方面,及时的添加和修改影院信息,管理影片和放映安排。图2.10管理员功能模块对管理员登录功能模块的界面设计还要进行评估。管理员登录页面的界面应当简洁直观,便于管理员操作。确保后台管理员模块能够保证平台的高效运行,为用户提供优质的服务体验。信息修改在信息修改的模块中,系统后台管理员可以看到用户修改后的个人信息,对于用户进行的个人账户昵称、账号密码等修改操作,后台应进行及时的处理。管理员在对系统的数据进行备份和恢复时也应该进行相应的处理操作。图2.11信息修改页面用户注册管理在用户注册功能模块中,用户在注册页面输入注册的账号密码等信息后。后台管理员接着接收注册信息,可以看到用户的头像、姓名、生日等。再进行验证和反馈,注册成功,系统就会返回登录页面进行登录,注册失败则进行系统提示并让用户重新进行注册。图2.12用户注册管理页面电影详情管理在电影详情功能模块中,系统后台管理员对新出的电影进行信息录入与编辑,如电影名称、导演、演员、片长灯等,通过设计与实施,后台管理员能够有效地管理电影详情,为用户提供丰富、准确的电影信息,同时为电影的推广和排期提供数据支持,增强用户体验,推动电影票房的增长。图2.13电影详情管理页面影院功能管理在该模块中,后台管理员可以添加新的影院信息和更新已有的影院资料,对电影放映的信息进行及时更新,包括电影名称、放映时间、影厅等。同时管理员应当根据市场的趋势,制定合理的票价。图2.14影院功能管理页面后台管理员对于影院信息要有多方面的管理,例如对于影院和座位的管理、影院评价、影院数据分析等。通过这些方面的管理,后台管理员能够确保影院信息的准确和及时更新。前台用户流程图如下图所示。图2.15后台管理员流程图2.2系统特点分析系统特点电影在线订票系统是一款专业的在线订票系统,功能全面,操作简单明了,提高了电影在线订票的效率,采用现代化的订票方式极为重要。相比较于传统的人工售票方式,解决了繁琐的购票步骤,节省了用户的大量时间,用户可以足不出户去使用手机或者电脑来进行在线预定和购买,给用户确确实实带来了大量的便利,同时系统也考虑了用户的多样性特点,页面设置的简单明了,操作起来简单快捷。[12]面向用户电线在线订票系统广泛适用于个人用户中,用户可以通过自身的电子设备,例如手机或者电脑来进行操作,通过电影订票系统可以让用户使用简单的操作来进行购票。3电影在线订票系统测试计划本次测试主要根据电影在线订票系统的测试需求,来制定合理的测试计划,检测电影在线系统是否能实现各项基本功能,满足测试的需求。我们要测试的内容包括这几个方面。运行测试、兼容性测试、界面和易用性测试、功能测试和自动化测试。同时在测试前编写测试目的,准备好测试资源,同时测试应具备测试风险的项目。在本次测试中,我们主要用到的是手工黑盒测试方法,加以自动化测试技术。3.1测试目的本次测试主要是为了检测电影在线订票系统是否满足测试需求以及是否可以实现各项功能:(1)网站中各功能是否可正常实现;(2)网站的兼容性如何;(3)网站的是否拥有良好的可靠性;(4)网站是否简洁易用;3.2测试资源兼容性测试通过表3.1中的配置进行测试,目前,市场上的主流配置是微软团队研发的Windows11系统,其次是Windwos10操作系统,测试系统配置如下:表3.1测试机配置CPU内存硬盘显卡操作系统Intel(R)Core(TM)i5-9300HCPU@2.40GHz16G1T1650Windows1164位AMDRyzen75800H16G1TNVIDIAGeForceRTX3070Windows1164位Intel酷睿i56300HQ16G1TNVIDIAGeForceGTX960MWindows10HomeBasic64bit3.3测试风险测试风险分为:需求风险、缺陷风险、代码风险、测试环境风险、测试技术风险等风险,本次作为只是电影在线订票系统,过程中需要注重缺陷风险、测试环境风险及测试技术风险。缺陷风险在测试用例阶段,需要我们来编写大量的测试用例,以避免缺陷风险中可能出现的遗漏,以及复杂的缺陷,在找出缺陷之后进行积极的跟踪,以及解决办法。测试环境风险中,采用不同配置的电脑,尽量解决可能因电脑配置出现的风险问题。作为在校大学生,测试技术并没有充足的能力,在这方面采用的一部分测试使用黑盒测试手工的方式进行测试,另一部分采用自动化避免测试可能出现的错误,在遇到错误的地方,及时查阅资料、询问辅导老师。3.4运行测试运行测试就是检测电影在线订票系统是否能在不同设备与系统上正常运行。根据对电影在线订票系统的测试需求进行分析,最终综合选择在Windows11和Windows10这两个操作系统上进行运行操作,测试电影在线订票系统在不同设备上是否显示正常,各项功能是否可以正常使用。[11]3.5兼容性测试兼容性测试是电影在线订票系统的一个重要环节,测试软件在计算机的不同操作系统、浏览器以及设备下是否能够正常运行,表现是否良好,确保用户在不同的环境下都能获得一致的体验。例如,软件是否可以安装在不同版本的windows系统中,在各版本操作系统中是否与其他软件产生相互影响的问题,还有软件在版本升级时是否会产生数据不能识别导入错误的问题。根据用户手册得知系统只能安装在Windows系统版本中,操作系统主要有Windows11和Windows10,主要使用的浏览器有Edge、火狐浏览器和360浏览器等,因此,我们将在这些主要平台上进行兼容性测试。[4]3.6界面和易用性测试界面测试简称UI测试,设计测试功能模块界面讷讷够看到的元素。主要测试测试用户界面的功能模块操作是否合理、整体风格是否一致,包括文字、控件等。此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观等。易用性测试主要关注用户在使用系统时的方便性和体验感,确保用户在使用时是否直观、易于操作。能否快速上手操作。易用性测试目的在于发现并解决系统的可用性问题,提高用户的使用感和满意度。界面测试和易用性的测试虽然操作不难,但是主要考虑用户在使用时的第一感觉,页面是否美观,是否符合用户操作习惯。3.7功能测试在功能测试中,可以验证系统的功能是否按照需求规格说明书中的要求实现,以及系统是否能够正常运行。我们将针对系统的各项功能模块进行功能测试,包括用户注册登录、电影浏览及购票、影院选择、座位预订等功能。通过这些测试,来确认系统是否能满足用户的需求。[1]各功能模块的功能如下表所示。表3.2各功能模块及功能功能模块功能用户注册和登录用户注册用户登录影片查看访问电影信息页面搜索和筛选电影选择并查看电影详情购票选择电影、放映时间、影院等选择支付方式并支付支付确认订单信息选择支付方式并支付生成电子票据和订单管理员模块用户信息管理电影详情管理订单管理安全管理信息修改用户信息修改处理反馈与通知数据备份与恢复用户注册管理用户注册审核用户反馈处理注册注政策的条款更新电影详情管理电影信息录入与编辑放映时间和影院管理电影分类与标签影院功能管理票价制定策略在线客服和支持3.8自动化测试软件测试下的自动化测试技术是在预设的正常或异常条件下对测试用例进行自动化的运行并评估运行结果的技术[10]。本次自动化测试采用的工具是Selenium,使用非常的方便,能够与多个浏览器兼容,可以模拟用户的操作过程,在测试过程中,首先要完成测试环境的搭建,安装python和selenium工具包,再来配置系统的环境变量,下载相关的浏览器驱动。之后进行测试用例的编写和测试脚本的编写,需要注意的是在测试脚本中准确的定位页面元素,否则会出现运行失败的结果,合适的使用自动测试技术,可以减少软件测试所花费的时间与人力,弥补了手工测试工作量大等缺点。[13]4执行测试根据测试计划,对系统进行运行测试、兼容性测试、界面与易用性测试、功能测试和自动化测试。通过手工黑盒测试的方法对功能模块进行主要测试,测试的主要内容是各种功能能否正常使用,系统页面的按键是否能正常操作,在用户订票的过程中是否会出现一些问题等。最后用自动化测试来测试用户的登录操作。通过设计测试用例的执行,可以发现还是有一些小缺陷,要加以处理,提升系统的稳定性。4.1运行测试在运行测试阶段,就是检测电影在线订票系统是否能在不同的设备和系统上进行正常的运行,根据分析,操作系统选择在Windows11、Windows10这两个操作系统上来进行操作。运行过程很顺利,没有出现任何异常,各项操作功能正常。4.2兼容性测试兼容性测试的主要任务是确保系统和软件在不同的平台、操作系统、浏览器等能够正常运行在操作系统中,这里我们选择到了Windows11和Windows10这两个操作系统上来进行操作。通过这两个操作系统进行操作,来验证系统是否可以适应Windows的不同版本,检查网站各项功能、按钮是否可以正常操作,通过测试,电影在线订票系统均可在Windows11和Windows10这两个操作系统上进行正常的操作,各项功能也能正常运行。[2]4.3界面和易用性测试界面和易用性测试可以看出该网站对用户是否良好,通过对其测试可以检查出该网站的界面设计和交互操作是否合理,会不会出现页面混乱、无效按钮、字体模糊等情况。根据测试,电影在线订票系统界面上并未出现页面变形,字体模糊等情况,用户在点击各个按钮时,能正常的进行操作,页面响应速度快,反馈时间短,简单的操作给用户带来了更好的使用体验。4.4功能模块测试4.4.1编写手工功能测试用例的方法黑盒测试是一种软件测试方法,主要考虑测试软件的功能性需求,通过软件的需求规格说明书来检查软件的功能是否符合功能说明。这种测试方法的名称来源于“黑盒”这个比喻,即测试人员将软件视为一个不透明的盒子,他们只能通过输入和输出来了解盒子的功能。黑盒测试的主要目的是验证软件的功能是否符合用户的需求和规格说明书。它旨在确保所有功能按预期工作,并且软件能够在各种条件下正常运行。针对本次电影在线订票系统功能手工测试方法有:(1)等价类划分等价类划分法是一种黑盒测试方法,在设计测试用例时,核心思想是将所有可能的输入数据划分成若干个子集。每个等价类中的数据对于揭发程序中的错误都是等效的,即它们应该对软件产生相同的影响。它通过减少测试用例的数量来提高测试效率,同时确保了测试的全面性、测试的效率和覆盖率。(2)边界值分析法通常边界值分析法是作为对等价类划分法的补充,边界值分析法是一种强大的测试技术,尤其适用于那些对输入值有明确边界要求的软件系统。通过专注于边界值,测试人员可以更快速地发现和修复错误,提高软件的质量和可靠性。(3)错误推测法错误推断法依赖于测试人员的直觉、经验和对软件应用的深入理解来识别潜在的错误。,对于软件中可能存在的一些测试,针对性地编写检查这些错误的测试用例的方法。本次测试就是根据这些常用的测试方法,对电影在线订票系统各功能模块有针对性的使用以上所陈述的方法进行测试。其目的就是让系统的各个功能可以正常使用,找出其中的缺陷,来使得系统更加完善。4.4.2测试用例根据测试计划我们定制一个测试流程表,来详细的列出测试进度以及开始时间和结束时间。如下表。表4.1测试流程表测试进度开始时间结束时间测试计划2023.11.102023.11.12测试环境搭建2023.11.132023.11.14测试用例设计2023.11.152023.11.25测试执行2024.1.12024.1.10测试结果分析2024.1.102024.1.15缺陷管理2024.1.162024.1.18测试报告2024.1.192024.1.25然后我们对各个模块进行测试,并编测试用例。对于前台:用户注册登录模块测试用例用户注册登录功能测试系统是否能够正确接收用户注册信息,并验证用户信息的合法性。如果用户注册功能能够顺利完成,并且能够成功登录,将个人注册信息保存到系统数据库中,那么该功能测试通过。否则,我们将进行缺陷报告并分析注册功能的问题所在。如下表。表4.2用户注册登录模块测试用例表用例编号测试名称测试步骤预期结果实际结果Mark001系统注册页面是否可以正常打开将网址/输入到浏览器中,使用浏览器打开电影在线订票系统的注册页面成功跳转到电影订票系统注册界面通过Justin002输入正确的账号和密码是否可以成功注册将正确的账号和密码分别输入点击注册系统显示“注册成功”并且成功跳转到登录界面通过Jason003输入错误的账号和密码是否可以成功注册将错误的账号和密码分别输入点击注册系统显示“注册失败,请输入正确的账号和密码”通过Diana004输入注册成功的账号和密码是否可以成功登录将正确的账号和密码分别输入点击登录系统显示“登录成功”,跳转至电影系统首页通过Rain005输入错误的账号和密码是否可以成功登录将错误的账号和密码分别输入点击登录系统显示“登录失败,请输入正确的账号和密码”通过Login006验证注册信息验证打开注册页面输入不完整或无效的注册信息提交注册信息系统应提示注册信息错误,并要求重新输入通过Login007验证邮箱唯一性使用已注册邮箱尝试注册提交注册信息系统应提示邮箱已被占用,并要求更换通过Login008验证验证码功能打开注册页面输入注册信息并获取验证码
输入验证码系统应验证验证码正确性,并允许继续注册流程通过Login009验证注册后自动登录打开注册页面输入有效的注册信息提交注册信息并自动登录系统应自动登录新注册的用户,并跳转到主页通过Login010验证注销功能
成功登录点击注销按钮系统应注销当前用户,并跳转到登录页面通过Login011验证登录尝试次数限制打开登录页面连续输入错误密码超过允许次数观察后续行为系统应限制登录尝试次数,并在达到限制后锁定账户或要求安全验证通过Login012验证用户密码强度要求打开注册页面输入不同强度的密码提交注册信息系统应根据密码强度要求允许或拒绝注册通过Login013验证多设备登录处理从一台设备登录从另一台设备尝试登录同一个账户观察行为系统应提示已从其他设备登录,并要求重新验证通过影片查看模块测试用例在这个模块中们将测试电影查看功能,验证系统是否能够按照用户的需求输入关键字来查找电影,是否正确展示电影的相关信息,同时,还会测试系统是否提供了电影分类、排序和搜索等功能,并验证这些功能是否能够正常工作。如下表所示。表4.3影片查看模块测试用例表用例编号用例名称测试步骤预期结果实际结果akl0001输入关键字,查找电影1.打开电影在线订票系统网站首页;2.在搜索栏输入关键字;3.查看后续成功找到电影并且正确显示相关信息通过akl0002输入关键字,查找电影1.打开电影在线订票系统网站首页;2.在搜索栏输入无效关键字系统显示无法找到电影通过akl0003电影分类功能1.打开电影在线订票系统网站首页;2.在电影搜索栏点击分类选项系统成功显示分类好的电影通过akl0004电影排序功能1.打开电影在线订票系统网站首页;2.在电影相关页面中点击按照年代进行排序系统成功将电影按照年代进行排序显示通过akl005电影搜索功能1.打开电影在线订票系统网站首页;2.在电影搜索栏中输入想要观看的电影系统显示出来的不是想要观看的电影不通过akl006电影排序功能1.打开电影在线订票系统网站首页;2.在电影相关页面中点击按照年代进行排序系统没有按照年代对电影进行排序显示不通过akl007查看动作类电影1.打开电影在线订票系统网站首页;2.在电影分类中选择动作类系统显示为文艺类电影不通过购票模块测试用例在测试电影购票的功能中我们要考虑用户在支付时的多种情况,我们设定了几个测试步骤进行测试,得出测试结果如下:表4.4购票模块测试用例表用例编号用例名称测试步骤预期结果实际结果TC001验证用户可以进行订单确认1.用户查看订单信息2.用户提交订单3.查看后续订单信息完整,包括电影、时间、座位通过TC002验证用户可以成功支付订单1.用户选择支付方式支付2.用户完成支付支付成功,订单状态更新为支付通过TC003验证用户在支付失败时能够重试1.模拟支付失败的情况2.用户尝试重新支付提示支付失败,允许用户重新支付通过TC004验证用户可以在支付前取消订单1.用户查看订单信息2.用户选择取消订单订单被取消,状态太更新为取消通过TC005验证系统处理高峰时段的并发购票1.多名用户尝试购买同一场次的票2.系统处理并发请求所有用户操作均能成功完成,系统稳定运行不通过用户支付模块测试用例此模块是对用户支付时进行测试分析,通过设计一些测试用例来观察其准确性和稳定性。如下表所示:表4.5信息修改模块测试用例表用例编号测试名称测试步骤预期结果实际结果Payment001验证支付成功后的状态登录系统,选择电影并完成座位预定选择一种支付方式并支付成功成功跳转到电影订票系统注册界面通过Payment002验证支付超时处理登录系统,选择电影并完成座位预定模拟支付过程超时系统应提示支付超时,并允许用户重新支付通过Payment003验证支付后的重试机制登录系统,选择电影并完成座位预定模拟支付失败并重新支付系统应允许用户重新支付,并在成功支付后更新支付状态通过Payment004验证支付安全机制登录系统,选择电影并完成座位预定尝试使用非法手段支付系统应拒绝非法支付并提示用户支付不成功通过Payment005验证支付后的用户反馈登录系统,选择电影并完成座位预定完成支付操作系统应收集用户支付反馈,并提供后续服务或帮助通过Payment006验证退款流程登录系统,选择电影并完成座位预定选择已支付的订单请求退款操作系统应处理退款请求,并更新订单状态为“已退款”通过Payment007验证支付页面的响应时间登录系统,选择电影并完成座位预定进入支付页面支付页面应在规定时间内加载完成,没有明显延迟通过Payment008验证支付方式的可用性登录系统,选择电影并完成座位预定检查所有支付方式的可用性所有支付方式应显示为可用,并能成功完成支付流程通过Payment009验证支付信息的准确性登录系统,选择电影并完成座位预定输入支付信息系统应正确处理支付信息,并在成功支付后更新订单状态通过Payment010验证支付成功后的发票功能登录系统,选择电影并完成座位预定完成支付操作请求电子发票系统应生成电子发票,并提供下载链接通过Payment011验证支付限额登录系统,选择电影并完成座位预定尝试支付超过限额的金额系统应提示支付限额,并阻止超过限额的支付操作通过Payment0122验证支付失败后的订单取消流程登录系统,选择电影并完成座位预定尝试支付并失败选择取消订单系统应允许用户取消订单,并退款至用户账户通过对于后台,编写如下的测试用例:管理员模块测试用例在管理员模块中,通过这些用例,可以确保管理员模块的关键功能按照预期工作,可以发现潜在的问题和错误,从而及时修复,提高系统的稳定性和用户体验。表4.6管理员模块测试用例表用例编号测试名称测试步骤测试数据测试结果TC-ADM-001登录输入正确的管理员用户名和密码点击登录有效的管理员账号信息不通过TC-ADM-002电影信息添加进入电影信息管理界面输入电影相关信息点击保存电影名称:测试电影<br>导演:张三<br>主演:李四电影信息添加至数据库TC-ADM-003电影信息修改进入电影信息管理界面选择要修改的电影更新电影信息点击保存电影名称:测试电影<br>新的导演:王五电影信息更新TC-ADM-004放映时间添加进入放映时间管理界面选择电影和放映厅输入新的放映时间点击添加电影名称:测试电影<br>放映厅:5号厅<br>日期:2019-10-01<br>时间:9:30放映时间显示在列表中TC-ADM-005放映时间修改进入放映时间管理界面选择要修改的放映时间更新放映时间点击保存电影名称:测试电影<br>放映厅:1号厅<br>新的日期:2024-03-27放映时间更新TC-ADM-006票价设置进入票价管理界面选择电影输入新的票价点击保存电影名称:测试电影<br>新的票价:50元票价更新TC-ADM-007用户管理进入用户管理界面查看、添加、删除用户信息新增用户:用户A<br>删除用户:用户B用户信息正确更新信息修改模块测试用例在此模块中,管理员对电影和用户的数据进行修改,设计一些测试用例来观察其准确性和稳定性。表4.7信息修改模块测试用例表用例编号测试名称测试步骤测试数据测试结果TC-MOD-001验证管理员能够修改电影名称登录管理员账户选择电影信息修改电影名称保存更改电影名称:原名称->新名称通过TC-MOD-002验证管理员能够修改电影类型登录管理员账户选择电影信息修改电影类型保存更改类型:动作->喜剧通过TC-MOD-003验证管理员能够修改电影简介登录管理员账户选择电影信息修改电影简介保存更改简介:原简介->新简介通过TC-MOD-004验证管理员能够修改放映时间登录管理员账户选择放映时间修改放映日期和时间保存更改放映时间:原时间->新时间通过TC-MOD-005验证管理员能够修改电影票价登录管理员账户选择电影修改票价保存更改票价:原价->新价通过TC-MOD-006验证管理员修改信息后,用户能否正常登录管理员修改用户信息用户尝试登录验证登录信息用户名:修改后的用户名<br>密码:修改后的新密码通过TC-MOD-007验证管理员能够修改用户基本信息选择一条待审核的用户信息点击“编辑”按钮修改用户信息(如姓名、邮箱)保存更改用户姓名:张三<br>新邮箱:zhangsan@不通过TC-MOD-008验证管理员修改用户信息后的系统反馈选择一条待审核的用户信息点击“编辑”按钮修改用户姓名保存更改修改用户姓名为无效字符(如:!@#)不通过用户注册模块测试用例表4.8用户注册模块测试用例表用例编号测试名称测试步骤测试数据测试结果TC-REG-001验证管理员能够查看待审核的注册请求管理员登录系统导航至用户注册审核页面待审核的注册请求列表通过TC-REG-002验证管理员能够批准有效的注册请求选择一条待审核的注册请求批准注册请求检查用户账户状态用户名:123<br>邮箱:123@通过TC-REG-003验证管理员能够拒绝无效的注册请求
选择一条包含无效信息的注册请求拒绝注册请求检查用户是否收到拒绝通知邮箱:456@密码:123通过TC-REG-004验证管理员拒绝注册请求后的系统反馈拒绝注册请求检查用户注册页面的反馈信息无效的注册请求信息通过TC-REG-005验证管理员能否查看注册请求的详细信息选择一条待审核的注册请求查看详细信息用户详细信息通过TC-REG-006验证管理员审核对用户账户的影响管理员批准或拒绝多个注册请求检查用户账户状态多个注册请求通过电影详情管理测试用例表4.9电影详情管理模块测试用例表用例编号测试名称测试步骤测试数据测试结果TC-DOC-001验证管理员能够添加新的电影详情登录管理员账户进入电影详情管理界面填写新电影的详细信息
提交添加请求电影名称:测试电影<br>导演:张导<br>主演:李星通过TC-DOC-002验证管理员能够编辑现有电影的详细信息选择一条已有电影记录编辑电影信息保存更改电影名称:测试电影<br>新的导演:王导通过TC-DOC-003验证管理员能够删除指定的电影详情选择一条电影记录删除该电影记录确认电影已从列表中移除电影名称:测试电影通过TC-DOC-004验证管理员能够更新电影的上映状态选择一条电影记录更新上映状态保存更改电影名称:测试电影<br>新状态:已下映通过影院功能管理表4.10影院功能模块测试用例表用例编号测试名称测试步骤测试数据测试结果TC-RKM-001验证用户能够选择可用座位用户进入座位选择界面选择座位提交选择电影:《大片》<br>座位:3号厅,第5排,座位C通过TC-RKM-002验证用户在选择座位后能否更改选择用户选择座位更改选择提交新选择电影:《大片》<br>新座位:第6排,座位D通过TC-RKM-003验证用户能够完成在线支付用户选择电影和座位进入支付界面选择支付方式并完成支付电影:《大片》<br>座位:3号厅,第5排,座位C<br>支付方式:微信支付通过TC-RKM-004验证支付失败时用户界面的反馈用户选择电影和座位进入支付界面输入无效的支付信息电影:《大片》<br>无效信用卡信息通过通过我们对电影在线订票网站进行的一些测试用例,可以发现其中的缺陷与不足,对这些缺陷进行更正与处理,才能提升用户的体验,使系统运行更稳定5自动化测试自动化测试将对电影在线订票系统的登录模块进行测试,通过运行自动化脚本来发现问题,找出可能存在的缺陷自动化测试在已设置号的6个登录账号情况,对登录模块进行自动化脚本的测试。以来测试软件中可能出现的问题。5.1自动化测试工具本文对Selenium、JUnit、TestNG和Cypres四种比较常用的自动化测试工具进行了各方面的比较分析。首先就Selenium来说,Selenium支持多种编程语言,如Java、Ruby、PHP等,这使得它非常灵活,并且可以与多种主流浏览器配合使用,包括Chrome、Firefox、Safari等。JUnit主要针对Java语言,是Java单元测试的事实标准,而且主要用于单元测试,而不是UI或端到端测试,TestNG提供了比JUnit更高级的功能,如测试用例的分组、依赖管理和并行执行,但相对于JUnit,它的学习曲线可能更陡峭。最后Cypress以其开发者友好性和强大的调试功能而闻名,特别适合进行端到端测试,但在性能上可能不如Selenium,特别是在处理大量并行测试时。[8]总结下来,如果项目需要跨多种浏览器进行测试,Selenium可能是最佳选择,适合本文的系统,所以本次设计选用Selenium作为自动化测试工具来完成自动化测试。5.1.1Selenium基础Selenium是一个开源、免费的自动化测试工具,主要用于Web应用程序的功能测试。它不仅支持多种编程语言和浏览器,还提供了一套工具和库,能够模拟用户在浏览器中的交互行为,例如点击、输入等操作。Selenium支持多种编程语言,包括Java、C#、Python、Ruby、Perl等,以及可以在不同的操作系统和浏览器上运行,如Chrome、Firefox、InternetExplorer、Safari和Edge等。[9]Selenium1.0(SeleniumRC)使用客户端-服务器架构,通过浏览器插件执行JavaScript与网页交互,支持多种脚本语言,但受限于浏览器安全限制,性能较低。Selenium2.0(WebDriver)则直接与浏览器的API通信,无需插件,提供了更好的性能和稳定性,支持多种编程语言。Selenium2.0的工作流程图如下:图5.1Selenium工作流程我们的主要测试步骤有:(1)首先,基于Selenium2.0编写相应的脚本程序;(2)按照要求执行脚本程序;(3)执行过程中SeleniumClient向WebDriver发送HTTP请求;(4)WebDriver接收到HTTP请求后,先对接收到的请求进行解析,并将请求向浏览器发送;(5)浏览器收到请求后进行处理并返回结果。5.2编写测试脚本程序本次测试使用到的工具是Selenium、Chrome浏览器和SublimeText来进行脚本的编写工作,其主要功能是对账号和密码的一个输入,以及登录按钮的点击操作,脚本代码如下图所示:图5.2自动化测试脚本代码5.3自动化测试用例根据电影在线订票系统的测试需求,对系统的登录模块进行测试用例设计,本次测试要在SublimeText页面上来运行,脚本中的用户名和密码的自动化测试用例如下:表5.1登录模块的自动化测试用例用例编号用例名称测试步骤预期结果实际结果TC_LOGIN_001登录模块1.运行脚本;2.进入电影在线订票网站首页;3.点击登录;4.脚本自动输入用户名“akl123456”;5.脚本自动输入密码”178935¥123”;6.点击登录。登录成功通过TC_LOGIN_002登录模块1.运行脚本;2.进入电影在线订票网站首页;3.点击登录;4.脚本自动输入用户名“eltamd159”;5.脚本自动输入密码”aoen4264”;6.点击登录。登录失败通过TC_LOGIN_003登录模块1.运行脚本;2.进入电影在线订票网站首页;3.点击登录;4.脚本自动输入用户名“frank123”;5.脚本自动输入密码”qwer123”;6.点击登录。登录成功通过TC_LOGIN_004登录模块1.运行脚本;2.进入电影在线订票网站首页;3.点击登录;4.脚本自动输入用户名“submit123”;5.脚本自动输入密码”sck123”;6.点击登录。登录失败通过TC_LOGIN_005登录模块1.运行脚本;2.进入电影在线订票网站首页;3.点击登录;4.脚本自动输入用户名“yamamoto123”;5.脚本自动输入密码”mike957”;6.点击登录。登录成功通过TC_LOGIN_006登录模块1.运行脚本;2.进入电影在线订票网站首页;3.点击登录;4.脚本自动输入用户名“oneday147”;5.脚本自动输入密码”oreo258”;6.点击登录。登陆失败通过5.4测试结果根据电影在线订票系统的测试过程与结果,我们发现,改系统的登录模块与预计的测试结果一致,几乎没有什么偏差,能够很好的观察登录功能,用户需要输入正确的用户名和密码,才能登录。6系统缺陷报告与分析6.1缺陷定义缺陷(Defect),通常指的是软件、硬件或系统中存在的任何错误、故障或者不完美的地方,这些缺陷会导致系统无法按照要求来正常工作。缺陷可能表现为功能失效、性能下降、数据丢失、安全漏洞、用户界面问题等多种形式。缺陷的存在会严重影响用户的体验感,更严重的可能会导致系统崩溃。[10]因此,我们对软件测试中的缺陷进行严格的等级划分,严重等级分别从1到4主次递增的顺序进行排序:(1)级别1:轻微缺陷轻微缺陷指对于产品外观及易用性可能存在轻微影响的缺陷,但通常不影响系统和产品的正常使用。例如界面功能不完整,有错别字,颜色搭配混乱不清晰,功能方面描述不清楚,会影响用户的体验。虽然轻微缺陷看起来影响不大,但他们是系统测试中不可缺的一部分。(2)级别2:一般缺陷一般缺陷包括功能性缺陷、性能缺陷、界面缺陷等,是指已经可以影响产品的界面和性能上的缺陷,这些缺陷会影响某些功能的操作,如图片位移,数据操作无响应等问题,造成用户的体验感不良。(3)级别3:严重缺陷严重缺陷是指可以已经可能影响到产品程序的正常的运行,这类缺陷会显著影响一个或多个关键功能的使用,严重影响系统稳定性。如功能不符合用户要求,数据不能保存,数据库的表出现错误,数据轻微计算错误等,这类缺陷需要尽快修复,衣物会显著降低用户的满意度和系统的整体可用性。(4)级别4:致命缺陷致命缺陷是缺陷最严重的等级,指严重影响系统和程序正常运行的缺陷,具体包括造成软件产品系统易崩溃、功能设计与需求严重不服、内存泄漏、系统无法登录、无法正常退出等各类已经对软件产品产生使用致命问题的缺陷。如软件出现死机、系统挂起,软件使用时电脑会蓝屏等等状况的出现,这些问题不仅会影响系统的正常使用,还可能会用户的安全造成威胁。因此,这类缺陷通常需要立即修复。6.2缺陷报告表6.1缺陷报告用例编号子模块缺陷描述缺陷级别备注Liuxin0001注册模块1.点击注册2.添加账号密码3.确定注册4.点击保存严重缺陷页面不能跳转,注册按钮无效。Lux0002界面模块打开在电影订票系统页面点击登录输入账号密码4.点击登录轻微缺陷界面布局不合理,操作不流畅Max0003座位选择模块打开电影订票系统页面输入已注册的账号密码点击登录选择影院选择座位确认座位一般缺陷系统卡顿Zhangxing0004登录模块打开电影订票系统登录页面输入已注册的账号点击登录一般缺陷响应缓慢Luhua0005订单生成模块点击登录输入账号密码选择影院和座位点击支付并且成功支付一般缺陷订单信息不完整Mingche0006浏览电影模块登录电影订票系统页面登录个人信息浏览电影模块轻微缺陷电影选择没有分类选项6.3缺陷分析在对系统进行了各种基本功能测试中,例如用户登录、电影浏览、座位选择和订单生成等。一共发现了5个缺陷,其中在界面模块有1个致命缺陷,在座位选择模块有1个一般缺陷,在登录模块有1个一般缺陷,在订单生成模块有1个一般缺陷,在浏览电影模块有1个轻微缺陷。如下图所示。图6.1缺陷柱状图在对系统的性能进行了测试中,通过模拟多个用户同时进行电影预订操作,发现系统在高并发情况下性能不稳定,导致用户体验下降。此外,还发现了一些界面和用户体验方面的缺陷。例如,在某些页面中,用户操作体验不够流畅,界面布局不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 室温硫化硅橡胶生产工班组管理能力考核试卷含答案
- 权威中考溶液试题及标准答案
- 石油产品精制工技术管理能力考核试卷含答案
- 烫呢(光)挡车工风险识别水平考核试卷含答案
- 路政多选常见试题及答案集锦
- 技能电工专项试题及答案
- 血液内科新颖试题及答案解析
- DSP原理及应用课后试题与答案
- 采购文员基础试题及答案详尽解析
- 肝炎知识诊断题及答案详解
- 光伏工程质量控制方案
- 陕文投集团招聘笔试题库2026
- 110kV变电站运行维护安全操作规程
- 2026年材料员考试题库及答案(考点梳理)
- 芭蕾舞介绍课件
- 2025及未来5年中国磷酸替米考星市场分析及数据监测研究报告
- 《蛋(种)鸡生产指标数字化技术规范》
- 2025年KDBOM管理规范文档
- 七年级足球教案
- 《半导体集成电路》课件-半导体集成电路的制造工艺
- 幼小衔接写字教学安排
评论
0/150
提交评论