基于javaweb的在线考试系统的测试与分析_第1页
基于javaweb的在线考试系统的测试与分析_第2页
基于javaweb的在线考试系统的测试与分析_第3页
基于javaweb的在线考试系统的测试与分析_第4页
基于javaweb的在线考试系统的测试与分析_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1引言1.1课题背景随着网络技术的不断发展,网上教学已逐渐成为我国教育的主要形式之一。在线教学系统为学习者提供了自主学习和考试的平台。学生可以通过在线模拟自测来了解自己的学习进度。目前,大多数学校仍然采用传统的考试模式,需要提前安排考场并配置监考人员。然而,期末考试时考场安排变得繁琐:涉及多个年级、学科和班级,容易出现时间冲突和试卷泄漏等问题。考试前的试题命题也是一个重要环节,需要老师精准把握试题难度,同时防止泄漏。试卷印刷和分发不仅浪费资源,还需要大量的费用和人力。最后,考试结束后的批卷过程也存在公正性和准确性的挑战[1]。基于在线考试系统开始逐渐普及。在线考试系统为学生提供了个性化的考试服务,教师可以通过在线测试对学生进行考核,学生也可以通过在线考试自测,全面了解自己对教学内容的掌握情况。因此,对在线考试系统进行测试与分析具有重要意义。1.2国内外发展情况1.2.1国外研究现状在全球化的背景下,国外的在线考试系统测试展现了一系列创新和多样化的方法,以确保系统的高可靠性和用户满意度。美国的教育机构和测试组织特别强调测试的全面性和系统性。他们采用了包括单元测试、集成测试和系统测试在内的多层测试策略,以确保从代码级别到整个应用的每一个组件都能按预期工作。此外,他们还实施了严格的安全性测试,包括渗透测试和漏洞扫描,以防止数据泄露和未授权访问,确保考试的公正性和完整性。在欧洲,特别是在英国和德国,测试团队采用了敏捷测试方法,与开发团队紧密合作,实现快速迭代和持续改进。他们利用自动化测试工具,如Selenium和Cucumber,来模拟真实用户的行为,确保系统在各种场景下都能提供一致的用户体验。同时,他们也重视对考试系统的可用性和访问性测试,确保所有用户,包括那些有特殊需求的用户,都能够方便地使用系统。澳大利亚和新西兰的测试实践则更加注重性能和负载测试。他们使用工具来模拟成千上万的考生同时在线的情况,评估系统在高压力下的表现。这样的测试有助于识别和解决潜在的性能瓶颈,保证在实际考试中系统能够稳定运行[1]。此外,国外的在线考试系统测试也非常注重国际化和本地化。考虑到不同国家和地区的文化差异、语言多样性以及技术标准,测试团队会进行跨文化的测试,确保系统能够适应不同用户的特定需求,并符合当地的法律法规要求。综上所述,国外的在线考试系统测试展现了对测试深度和广度的重视,从安全性、性能、用户体验到国际化等多个维度进行综合测试。这些丰富的测试经验和实践为我们提供了宝贵的参考,有助于提升我国在线考试系统的测试水平,确保系统能够在全球范围内提供高质量的服务。1.2.2国内研究现状随着在线教育的蓬勃发展,国内对于在线考试系统的测试工作给予了高度重视,以确保这些系统能够在实际应用中提供稳定、可靠且安全的考试环境。在国内,为了提高在线考试系统的品质,教育技术领域的专家与测试工程师们正在采纳一系列前沿的测试手段。黑盒测试,作为核心的测试方法之一,已经在功能验证中得到了广泛的使用,确保系统中的每一个功能都严格按照需求规格书来执行。通过精心设计的测试用例,测试团队能够模拟真实的考试环境,进而对系统的行为和反应进行全方位的评估。在性能测试领域,我国的测试专家使用了如LoadRunner和JMeter这样的性能测试工具来对系统进行压力和负载的检测。这些测试模拟了高并发用户的访问场景,协助团队识别并解决性能瓶颈,确保系统在大规模的在线考试中能够保持流畅的运行。在国内的测试工作中,用户的体验也被视为核心关注点。通过对用户界面和可用性的测试,测试团队积极地收集了用户的反馈,并对系统界面进行了迭代优化,以提高考生的操作便利性和满意度[2]。此外,考虑到不同的文化和语言背景,本地化的测试方法也被整合到了测试流程中,以确保系统能够满足各种用户的多样化需求。确保在线考试系统的安全性测试是绝对必要的一部分。为了确保考试数据的安全和完整性,国内的测试团队定期进行安全漏洞的检查、渗透测试,并对认证流程和数据保护措施进行严格的审查。为了避免未经授权的访问并确保考试的公平性,这些措施显得尤为关键。基于JavaWeb的在线考试系统是一个综合性平台,旨在通过多样化功能提供全面、高效且安全的在线考核体验。它包括用户管理(包括管理员、考生和出题者的不同角色管理)、试题和试卷管理、考试管理以及成绩管理。为教育机构和学习者提供了一个高效、公平的在线考试环境[3]。综上所述,国内在在线考试系统测试领域正展现出日益成熟的方法论和实践能力。通过综合运用功能测试、性能测试、用户体验测试和安全性测试等多种测试手段,国内测试团队正努力为在线考试系统提供坚实的质量保障,以满足在线教育市场不断增长的需求,并推动教育技术的创新与发展。1.3选题目的JavaWeb的在线考试系统旨在满足教育机构和学生的在线考试管理需求,主要包括用户管理、题库管理、考试管理、在线考试、考试结果分析、考试安全性、消息通知和个性化设置等功能。用户可注册、登录参与考试,教师可以管理题库和考试信息,系统支持自动判卷和生成统计报表。考试安全性措施确保考试过程公正,消息通知功能提升用户体验,个性化设置模块满足用户需求。在测试与分析过程中,需要验证系统稳定性、功能完备性和性能表现,同时保障系统安全性,以提升在线考试系统的质量和用户满意度。本测试主要涵盖系统的各项管理功能、数据统计功能以及用户界面的全面手工黑盒测试和自动化测试,通过详细分析测试结果发现潜在功能缺陷。测试不仅要验证系统是否满足用户需求,还需检测系统本身是否存在问题。因此,对在线考试系统制定了完整的测试流程,通过相关测试与分析流程,可以全面评估在线考试系统的功能完备性、性能稳定性和用户体验,及时发现和修复潜在问题,从而提升系统的质量和可靠性,以满足用户的实际需求。1.4选题结构本文一共分为六个章节,章节如下:第一部分是引言,介绍在线考试系统的背景、发展现状以及研究目的。第二部分为需求分析,详细阐述系统的功能需求、系统结构和功能模块。第三部分是测试计划,包括测试目的、资源、风险和具体的测试策略,如安装测试、兼容性测试、界面和易用性测试、功能测试及自动化测试。第四部分是测试执行,描述了根据测试计划执行的详细测试过程和结果。第五部分是缺陷报告与分析,汇总测试中发现的缺陷,并进行等级划分和分析。第六部分是测试总结与分析,对整个测试过程进行总结,并提出改进建议。2需求分析需求分析是一个软件项目中至关重要的环节,它的目的是确定用户的需求,并将这些需求转化为具体的功能和特性。在对在线考试系统的开发过程中,需求分析显得尤为重要。通过对在线考试系统进行功能需求分析与测试需求分析,可以确保在线考试系统的功能设计符合用户的期望,并且为测试人员进行相关测试提供了方向。2.1系统分析在线考试系统的系统结构通常包括前端界面、后端服务器和数据库三大核心组件。前端界面是考生和管理员的操作入口,通过用户界面和管理员界面实现注册、登录、考试、查看成绩等功能,提供直观的交互体验。后端服务器则负责处理前端请求,进行数据处理、逻辑控制等操作,通常利用Java技术以及Mysql数据库等框架构建可靠的业务逻辑处理系统。数据库是在线考试系统的数据存储中心,用于存储考生信息、题库内容、考试记录以及成绩数据等关键信息,确保数据的安全性和可靠性。除此之外,系统还包括考试管理模块用于管理题库、生成试卷和安排考试,考生管理模块用于处理考生注册、登录和个人信息管理,以及考试处理模块用于记录考生答题情况、计分、评分等关键操作如图2.1所示。整体架构设计应当充分考虑用户友好性、安全性、性能和可扩展性等因素,以确保系统稳定可靠、高效运行[4]。图2.1系统主页面2.2功能分析根据网络考试系统的系统角色不同,我们将它分成用户端和管理员端。其中用户端包括:登录功能、学生答题、答题得分以及考完试之后的错题解析。管理员端包括:登录功能、系统功能管理、用户管理、角色管理、题目管理、试卷管理。详细的系统功能模块结构图如图2.2所示。图2.2系统功能模块结构图2.2.1用户端模块(1)登录功能登录功能主要实现了使用者对系统的登录,在本文中,登录主要分成了两种身份:学生用户和管理员。两种身份登陆,能细分系统的功能模块,实现更加方便的操作和管理。(2)学生答题系统答题模块可以实现让用户的答题操作。系统答题功能主要是学生用户登录操作的,学生用户在输入正确的用户名和密码以后能开始系统答题,系统答题的题目均来自数据库。(3)答题得分答题得分功能实现了学生用户在答题结束以后对自己得分情况的查看,该功能就实现了登录系统的学生用户在完成自己的试卷以后,点击体提交就能看到自己的得分,因此该功能是一个展示性质的功辅助能。(4)错题解析错题解析功能是学生用户在登录系统完成答题以后在老师允许的情况下才能进行该功能的操作,学生答题可能存在一定的错误,对错误题目的查看成为考试系统的子功能。因此本文所设计的错题解析功能,能让学生迅速发现正确或者错误题目,以及解析过程。2.2.2管理员端模块(1)登录功能登录功能主要实现了使用者对系统的登录,在本文所设计的体系中,登录主要分成了两种身份:学生用户和管理员。两种身份登陆,能细分系统的功能模块,实现更加方便的操作和管理。(2)系统功能管理系统功能管理主要实现了对系统的其他功能进行管理,主要包括对新功能的添加和编辑,对现有功能的添加和修改,同时能对现有的功能进行子功能的编辑和修改,修改后的功能可以在系统中被查看。(3)用户管理用户管理可以实现对系统使用者的了解和查看,能让使用者更加方便的使用本系统,用户的种类分为多种,本文主要体现在学生用户和管理者两种用户上面,可以对用户的信息进行添加修改等。(4)角色管理角色管理主要是针对管理员来设计的,不同的用户拥有不同的权力。学生账号只能进行答题等行为,而不能进行后台的管理员操作。管理员账号也拥有不一样的权利。这些权力体现在对账号的操作,试卷和题目的管理上,因此对权限的管理能很好的控制系统用户的行为,有利于系统更加稳定的运行。(5)题目管理题目管理主要是针对管理员的功能,该功能面向系统中试卷所使用的题目库,在本系统中,管理员能通过对题目的添加和修改对题目进行管理,可以查看现有的题目,同时也能对新的题目进行添加,为试卷的生成提供更多题目的选择。(6)试卷管理试卷管理主要实现的是对学生用户考试答题的试卷进行管理,通过系统随机抽取的题目自动生成试卷并且能将试卷存入数据库,供学生考试时进行选择。2.3系统功能流程在线考试系统的功能流程图主要围绕管理员和学生两个功能模块进行,具体系统功能流程图如图2.3所示。图2.3系统功能流程图2.4系统特点分析(1)软件特点JavaWeb在线考试系统是一款专业在线考试系统软件,为学校、机构等提供全面的考试管理功能。通过系统,用户可以方便地进行试卷制作、考生管理、考试监控等操作,解决了传统考试管理方式中试卷管理繁琐、信息不及时、监考难度大等问题。同时,系统具有高级的安全性控制功能,确保考试数据的安全性和完整性。随着系统的不断优化和升级,用户能够享受到更便捷、高效的在线考试体验,而系统的更新速度也在逐渐加快,以满足用户不断增长的需求和提升用户体验。(2)面向对象JavaWeb的在线考试系统广泛适用于学校、培训机构、招聘机构等教育和培训场合,用于在线考试、试卷管理、成绩统计等,是教育机构和企业进行学习评估和人才选拔的重要工具。3测试计划为确保在线考试系统的功能完整性,我们将执行黑盒测试来验证功能符合性,使用兼容性测试确保多平台可用性,并通过界面和易用性测试来优化用户体验。利用Selenium等自动化工具提高测试效率。通过这些方法旨在发现并修复缺陷,提升用户满意度,并确保系统可靠、高效地服务于教育机构和学生。3.1测试目的本次测试目的为了发现程序中存在的问题,测试的过程其实就是发现程序错误。我们通过系统测试的方法和手段来发现程序中存在的错误,保证程序开发的质量。在在使用系统的过程中我们点击所有的功能进行测试,检测系统是否达到用户需求,其次,需要按照系统的操作流程进行操作测试,检测系统是否具备操作简便的效果。在进行系统的整体测试时要详细的对每个功能模块的具体功能进行测试[5]。3.2测试资源测试资源是保证测试实施的关键,合适的环境可更加精准的显示测试效果。测试资源一般由硬件资源与软件资源组合而成,硬件资源指服务器与客户端,软件资源指测试时所用到的操作系统与其它辅助工具。系统的测试环境如表3.1所示。表3.1测试机配置CPU内存操作系统Inteli5双核2.3GHz4GBWindows764位Inteli7双核2.4GHz8GBWindows1064位3.3测试风险在本次的在线考试系统中,我们特别需要关注缺陷风险、测试环境风险和测试技术风险等关键问题[6]。在缺陷风险的测试阶段,我们编写了大量的测试实例以减少在缺陷风险中可能出现的遗漏和难以重现的缺陷。一旦确定了这些缺陷,我们会开始积极追踪并寻找适当的解决方案。在检测环境风险时,使用配置不同的计算机可以尽可能地解决因计算机设置带来的潜在风险问题。作为一名大学生,他们在测试技术上的能力尚不成熟,因此在某些测试中,他们选择使用黑色盒子来手工测试,以此来验证技术的效果。3.4安装测试安装测试功能是为了核实在线考试系统是否可以在各种不同的设备和系统上稳定运行。通过对在线考试系统需求的详细分析后,我们决定在Windows7和Windows10这两款操作系统上进行系统的安装和操作。要检查该系统在计算机内部是否能正常运行,并查看卸载后是否将注册表、文件夹等内容完全移除[7]。3.5兼容性测试兼容性测试主要指针对在线考试系统在计算机特定环境中的运行是否能够正常进行的测试。其初衷是检验在线考试系统与其他的应用程序或系统是否能够相互兼容。需要保证该在线考试系统能够适应多种操作系统版本、硬件设置以及网络环境下的正常运行。这涉及对各个操作系统(例如Windows7、Windows10等)的实验检测,以及对于不同浏览器(例如Chrome、Firefox、Edge等)的兼容性的审查[8]。兼容性检测也将对系统在新旧硬件上的性能进行评估,例如处理器的种类、内存容量和图形处理功能。经过这些测验,我们能够确保系统有着广阔的应用潜力,并满足各种用户的需求。兼容性测试如表3.2所示。表3.2在线考试系统兼容性测试表测试目标在最低配置中软件是否可以正常运行测试范围内存4G、Windows7、Windows10、处理器i5工具与方法手工测试开始标准功能测试完成完成标准可以正常运行测试重点与优先级对热门Windows系统平台的的兼容性测试需考虑的特殊事项测试不同机器上的统一平台可能会有不同结果3.6界面和易用性测试界面测试就是测试在线考试系统上对用户表现出来的界面风格,检验接口是否便于操作、菜单栏页面简单大方、界面上的照片、文字漂亮工整与否、在线考试系统上按钮的名字是否符合功能等[9]。易用性测试就是对软件能否轻松上手或通过学习来完成各种操作的评判,对每一个实现功能能否运行使用,界面对用户是否友好等等。本文介绍了易用性和易用性测试方法如表3.3所示。易用性一般表现为学习的便利、使用方便等等。表3.3在线考试系统界面和易用性测试表测试目标在线考试系统操作是否简单易用测试范围在线考试系统的所有功能的使用工具与方法手工测试开始标准界面测试完成完成标准在正常操作的情况下更简化使用测试重点与优先级系统各个功能按钮的图标字体显示是否清晰、操作是否友好需考虑的特殊事项接口的限制条件3.7功能测试功能测试就是验证站点的各项功能,并按照功能测试用例一个接一个地测试,最后考察系统是否达到了用户需求。功能测试又称黑盒测试,功能测试主要是针对系统的结构而不是对软件系统本身做详细地分析,以达到减少错误,提高软件可靠性的目的。它仅需考虑所需检验的功能,无须考虑软件整体内部结构及代码[10]。通过数据的输入以及结果输出,观察系统的运行是否顺畅、有效,把实际运行的效果和预期实现的效果进行比对,找出差异,判断是否存在着不足、无效功能,以此来确定系统的功能是否有效[11]。3.8自动化测试在软件测试的环境中,自动化测试技术的核心是在预先设置的正常或异常状况下对测试案例进行自动执行并评价其执行效果。我们这次的自动化测试选择了Selenium作为工具,这种工具非常实用和易于操作。它可以与多种浏览器兼容,模拟用户在测试中的操作。在测试的初始阶段,我们首先要建立测试环境,然后安装Python和Selenium文件,设置相应的环境变量,并且下载相关的浏览器驱动程序。在之后的测试案例和测试脚本的撰写中,必须确保在测试脚本内精确地标记页面元素,否则可能会产生运行障碍[12]。利用自动测试技术是明智的选择,这样可以降低软件测试的时间和人手需求,有效地克服手工测试所带来的大量工作负担。4测试执行在执行测试的阶段,我们对在线考试系统进行了深入的测试,涵盖了系统的安装、兼容性评估、界面的易用性、功能性及其自动化处理。这些测试结果不仅确保系统在多样化环境中能稳定运作,还进一步优化了用户的体验,以及确认所有功能都符合预设的工作要求。测试的成果为我们提供了一个途径来识别并解决难题,这也为整个系统带来了高品质的保障,并为教育中心与学生们打造了一个稳定且高效的在线考试环境。4.1安装测试安装测试是为了检查该系统能否正常的安装,以及安装之后该系统的功能是否可以正常的使用,根据在线考试系统的测试计划,我们在Windows7和Windows10这两个操作系统上对在线考试系统进行安装操作。通过安装测试,在安装过程中没有出现任何问题,各项功能都能正常实现,在软件卸载的过程中也是非常迅速的将注册表、配置文件和安装包等全部删除,没有残留问题[13]。4.2兼容性测试兼容性测试是测试该系统在不同的环境下是否可以实现各项功能,选择了Windows7和Windows10系统进行测试。不同的操作系统在性能、兼容性和安全性方面都各有不同,通过在两个系统进行操作,来验证软件是否可以适应Windows的不同版本,检查系统的各项功能、按钮是否可以正常操作。通过检测,在线考试系统在Windows10和Windows11上都可以进行正常的操作,系统的功能没有出现问题,软件在操作过程中没有相互影响产生问题[14]。4.3界面和易用性测试界面和易用性测试可以看出该系统对用户是否友好,通过对其测试,可以检测出该系统的页面设计和交互操作是否合理,会不会出现页面杂乱、无效按钮、字体模糊等情况。在用户界面测试中,我们对在线考试系统的界面进行点击、拖动、输人等操作,同时还注意各个控件的响应速度、提示信息是否清晰、是否有错误提示等。通过界面测试,我们发现在线考试系统在界面上整洁有序,字体清晰,提示信息正常,可进行正常的点击、输入等操作,各功能模块完整的排列,没有出现错乱的情况,各控件响应速度正常,没有延迟的反应[15]。在易用性测试中,我们使用手工测试的方法,对在线考试系统的各功能的交互操作进行使用与分析,并对其进行判断,是否简便合理,以此来评价本在线考试系统是否简单易用,是否易于上手。通过易用性测试,我们发现在线考试系统通过简单的学习就可以快速上手操作,实现对于每个功能的操作功能,对用户友好,系统使用起来方便快捷且易于掌握。4.4功能测试4.4.1测试方法在功能测试阶段,我们的目标是确保在线考试系统的每个功能都能按照设计要求完美运行。为了实现这一目标,我们采取了全面的黑盒测试策略,模拟真实用户的操作流程,从用户注册、登录、选择考试、进行答题到查看成绩的每一个环节都经过了严格的测试。我们不仅验证了常规操作的流畅性,还特别关注了系统在异常情况下的表现,如处理错误输入、网络延迟和意外中断等。通过对需求的深入分析,我们设计了一系列的测试用例,包括了等价类划分和边界值分析,这帮助我们高效地覆盖了各种输入可能性,并确保了测试的全面性。我们还利用错误推测法,基于测试团队的经验和对系统的理解,预测并测试了那些可能导致系统异常的错误场景[16]。为了更好地理解系统的内部逻辑和状态变化,我们构建了因果图,这不仅帮助我们设计出了能够覆盖复杂业务逻辑的测试用例,还确保了状态转换的准确性。此外,探索性测试的实施让我们的测试团队能够根据直觉和现场发现进行即时的测试,这为我们发现那些未在预先设计中考虑到的问题提供了机会。通过这些综合性的测试方法,我们不仅验证了系统的功能完整性,还提高了系统的健壮性。所有的测试结果都被详细记录和分析,任何发现的问题都被迅速反馈给开发团队进行修复。这一系列的努力确保了在线考试系统在交付给用户之前,能够达到最高的质量标准,为用户提供一个稳定、可靠且易于使用的考试环境[17]。4.5测试用例4.5.1用户端测试用例(1)登录功能测试登录功能测试是按照不同角色输入不同的账号密码,系统是否会根据其账号密码分配不同的权限与显示不同的页面。当故意输入错误信息时,系统是否会提示用户信息输入错误并提醒重新输入正确的信息,如表4.1所示:表4.1系统登录功能测试用例编号用例名称测试步骤预期结果实际结果denglu0001学生张三丰的正确账号和密码1.用户选择学生身份2.输入账号zs3.输入密码111114.点击登录登录成功,系统进入主页面通过denglu0002学生的张三丰正确的账号和错误的密码1.用户选择学生身份2.输入账号zs3.输入密码111224.点击登录。登录失败,系统提示密码错误不通过denglu0003学生的张三丰错误账号和正确的密码1.用户选择学生身份2.输入账号za3.输入密码111114.点击登录登录失败,系统系统提示用户名错误不通过(2)学生答题测试系统答题模块是实现让用户的答题操作。系统答题功能主要是学生用户登录以后操作的,学生用户在输入正确的用户名和密码以后能开始系统答题。表4.2展示了测试相关信息。表4.2学生答题测试用例编号用例名称测试步骤预期结果实际结果dati0001test1正常答题1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写所有题目7.点击交卷交卷成功并给出分数通过dati0002test1未答完所有题1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写一半题目7.点击交卷交卷失败并提示未答完题不通过dati0003Test2正常答题1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写所有题目7.点击交卷交卷成功并给出分数通过dati0004Test2未答完所有题1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写一半题目7.点击交卷交卷失败并提示未答完题不通过(3)答题得分测试答题得分功能实现了学生用户在答题结束以后对自己得分情况的查看,该功能就实现了登录系统的学生用户在完成自己的试卷以后,点击体提交就能看到自己的得分,因此该功能是一个展示性质的功能辅助。表4.3展示了测试相关信息。表4.3答题得分测试用例编号用例名称测试步骤预期结果实际结果Defen0001test1正常答题得分1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写所有题目7.点击交卷交卷成功并给出分数通过Defen0002test1未答完所有题得分1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写一半题目7.点击交卷交卷失败并提示未答完题无法得分不通过Defen0003Test2正常答题得分1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写所有题目7.点击交卷交卷成功并给出分数通过Defen0004Test2未答完所有题得分1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写一半题目7.点击交卷交卷失败并提示未答完题无法得分不通过(4)错题解析测试错题解析功能只有学生用户在登录系统完成答题以后在老师允许的情况下才能进行该功能的操作,学生答题可能存在一定的错误,对错误题目的查看成为考试系统的子功能,能让学生迅速发现正确或者错误题目,以及解析过程。相关测试信息如表4.4所示:表4.4错题解析测试用例编号用例名称测试步骤预期结果实际结果cuoti0001test1错题解析1.用户选择学生身份2.输入账号和密码3.点击登录4.选择试题test15.点击开始答题6.填写所有题目7.点击交卷8.点击查看错题9.点击test1错题查看详情相关错题给出正确答案并给出解析通过4.5.2管理员端测试用例(1)登录功能测试登录功能测试时将按照不同角色输入不同的账号密码,系统是否会根据其账号密码分配不同的权限与显示不同的页面。当故意输入错误信息时,系统是否会提示用户信息输入错误并提醒重新输入正确的信息,如表4.5所示:表4.5登录功能测试用例编号用例名称测试步骤预期结果实际结果denglu0001管理员的正确账号和密码1.用户选择管理员身份2.输入账号admin3.输入密码123454.点击登录登录成功,系统进入主页面通过denglu0002管理员的正确的账号和错误的密码1.用户选择管理员身份2.输入账号admin3.输入密码111224.点击登录。登录失败,系统提示密码错误不通过denglu0003管理员的错误账号和正确的密码1.用户选择管理员身份2.输入账号admi3.输入密码123454.点击登录登录失败,系统系统提示用户名错误不通过(2)系统功能管理测试系统功能管理主要实现了对系统的其他功能进行管理,主要包括对新功能的添加和编辑,对现有功能的添加和修改,同时能对现有的功能进行子功能的编辑和修改,修改后的功能可以在系统中被查看。相关测试信息如表4.6所示:表4.6系统功能管理测试用例编号用例名称测试步骤预期结果实际结果xtgn0001添加新功能1.登录系统功能管理页面2.点击添加新功能按钮3.输入功能详情4.保存新功能添加成功并显示在列表中通过xtgn0002编辑现有功能1.登录系统功能管理页面2.选择现有功能进行编辑3.修改功能描述4.保存功能编辑保存失败不通过xtgn0003删除现有功能1.登录系统功能管理页面2.选择现有功能进行删除3.确认删除操作功能删除成功并不再显示通过(3)用户管理测试用户管理是可以实现对系统使用者的了解和查看,能让使用者更加方便的使用本系统,用户的种类分为多种,本文主要体现在学生用户和管理者两种用户上面,可以对用户的信息进行添加修改等。相关测试信息如表4.7所示。表4.7用户管理测试用例编号用例名称测试步骤预期结果实际结果yhgl0001用户查询1.用户选择管理员身份2.输入账号和密码3.点击登录4.点击用户管理5.点击查询输入框6.输入已注册的用户名张三丰7.点击查询查询成功,系统显示关于张三丰的信息通过yhgl0002用户添加1.用户选择管理员身份2.输入账号和密码3.点击登录4.点击用户管理5.点击添加6.输入添加的用户名相关信息7.点击添加添加成功,用户管理页面显示添加的用户名信息通过yhgl0003用户编辑1.用户选择管理员身份2.输入账号和密码3.点击登录4.点击用户管理5.点击学生用户编辑6.将学生身份改为管理员7.点击保存保存失败,系统提示无法更改身份不通过yhgl0004用户密码更改1.用户选择管理员身份2.输入账号和密码3.点击登录4.点击用户管理5.点击学生用户6.点击修改密码7.点击保存保存成功,系统提示密码更改完成通过(4)角色管理测试角色管理主要是针对管理员来设计的,不同的角色拥有不同的管理权限。学生账号只能进行答题等行为,而不能进行后台的管理员操作。管理员账号也拥有不一样的权利。这些权力体现在对账号的操作,试卷和题目的管理上,因此对权限的管理能很好的控制系统用户的行为,有利于系统更加稳定的运行。相关测试信息如表4.8所示。表4.8角色管理测试用例编号用例名称测试步骤预期结果实际结果juese0001角色查看1.管理员登录系统2.进入角色管理页面3.查看系统中定义的角色列表系统显示所有角色及其相关信息通过juese0002角色添加1.管理员登录系统2.进入角色管理页面3.点击添加角色4.输入新角色信息并保存系统保存新角色,但未在角色列表中显示不通过juese0003角色编辑1.管理员登录系统2.进入角色管理页面3.选择一个角色进行编辑4.修改角色信息并保存系统更新角色信息,并在列表中反映更改通过(5)题目管理测试题目管理主要是针对管理员的功能,该功能面向系统中试卷所使用的题目库,在本系统中,管理员能通过对题目的添加和修改对题目进行管理,可以查看现有的题目,同时也能对新的题目进行添加,为试卷的生成提供更多题目的选择。相关测试信息如表4.9所示。表4.9题目管理测试用例编号用例名称测试步骤预期结果实际结果timu0001添加新题目1.管理员登录系统2.进入题目管理页面3.点击添加题目按钮4.输入题目信息并保存系统显示添加成功提示,并在题目列表中显示新添加的题目通过timu0002编辑现有题目1.管理员登录系统2.进入题目管理页面3.选择一个已有题目进行编辑4.修改题目信息并保存编辑失败,列表中没有显示修改后的题目不通过timu0003删除题目1.管理员登录系统2.进入题目管理页面3.选择一个题目进行删除4.确认删除操作系统移除所选题目,并从列表中删除通过timu0004题目导出和导入1.管理员登录系统2.进入题目管理页面3.导出题目数据4.导入题目数据系统能够导出和导入题目数据,并且数据保持一致通过(6)试卷管理测试试卷管理测试主要是检查试卷页面中试卷的编号和名称等信息能否可见,管理员是否能对试卷信息进行添加、修改与删除操作。相关信息如表4.10所示。表4.10试卷管理测试用例编号用例名称测试步骤预期结果实际结果shijuan0001试卷查看1.管理员登录系统2.进入试卷管理页面3.选择一个已有试卷查看系统显示所选试卷的详细信息通过shijuan0002试卷编辑1.管理员登录系统2.进入试卷管理页面3.选择一个试卷进行编辑4.修改试卷信息并保存保存失败,系统无法对已有试题进行编辑不通过shijuanl0003试卷添加1.管理员登录系统2.进入试卷管理页面3.点击添加试卷4.输入试卷信息并保存系统保存新试卷,在列表中不显示不通过shijuanl0004试卷查询1.用户选择管理员身份2.输入账号和密码3.点击登录4.点击试卷管理5.点击查询框6.填写已有试卷名称7.点击查询查询成功通过4.6自动化测试自动化测试将对在线考试系统的登录模块进行测试,有已设置的管理员、教师、学生三个账号进行测试,通过自动化脚本运行来测试可能会出现的问题,针对用户名和密码的填写和角色的选择,找出存在的缺陷。Web系统使用自动化测试的目的就是解决人工测试的重复操作,减轻工作负担和提高效率[18]。4.6.1测试工具在我的自动化测试实践中,我精心采用了Selenium作为核心工具,以确保在线考试系统的质量和性能。首先,我着手搭建了一个稳固的测试环境,这包括安装适用于Java语言的SeleniumWebDriver,并针对我们的目标浏览器(如Chrome)下载了相应的Chrome。我将这些组件巧妙地融入到我的开发设置中,通过在项目的`pom.xml`中添加必要的依赖,使得Selenium与我的Java代码库无缝对接[19]。接下来,我着手编写了一系列精心设计的自动化测试脚本。这些脚本不仅模拟了常规的用户操作,还涵盖了异常流程,确保在各种情况下系统的鲁棒性。我注重脚本的模块化和可读性,将它们组织成独立的测试类,每个类专注于一个特定的功能模块,如登录验证、试题提交或成绩查询等。为了进一步提升测试的效率和有效性,我引入了Selenium的测试报告生成工具,它能够为我提供详尽的测试结果和覆盖率分析。这些报告不仅帮助我快速识别和定位问题,也为我提供了改进测试策略的依据。4.6.2编写自动化测试脚本本次测试将用到的工具是Selenium、Chrome浏览器和SublimeText来进行脚本的编写工作,其主要功能是对用户名和密码的输入,以及登录按钮的点击操作,脚本代码如图4.1所示。图4.1自动化测试脚本代码4.6.3自动化测试用例根据在线考试系统的测试需求,对登录模块进行测试用例的设计,测试用例如表所4.11示。表4.11登录模块自动化测试用例用例编号用例名称测试步骤预期结果实际结果adm001管理员登录1.运行脚本2.进入登录页面3.脚本自动输入用户名“admin”和密码“12345"4.脚本自动点击管理员身份5.点击登录登录成功登陆成功adm002管理员登录1.运行脚本2.进入登录页面3.脚本自动输入用户名“admin”和密码“1"4.脚本自动点击管理员身份5.点击登录登录不成功,提示管理员账号或密码错误登录不成功,提示错误信息adm003管理员登录1.运行脚本2.进入登录页面3.脚本自动输入用户名“ad”和密码“12345"4.脚本自动点击管理员身份5.点击登录登录不成功,提示管理员账号或密码错误登录不成功,提示错误信息adm004管理员登录1.运行脚本2.进入登录页面3.脚本自动输入用户名“admin”和密码“12345"4.脚本自动点击教师身份5.点击登录登录不成功,提示员工账号或密码错误登录不成功,提示错误信息tea001教师登录1.运行脚本2.进入登录页面3.脚本自动输入用户名“teacher”和密码“123456"4.脚本自动点击教师身份5.点击登录登录成功登录成功tea002教师登录1.运行脚本2.进入登录页面3.脚本自动输入用户名“teacher”和密码“1234"4.脚本自动点击教师身份5.点击登录登录不成功,提示员工账号或密码错误登录不成功,提示错误信息tea003教师登录1.运行脚本2.进入登录页面3.脚本自动输入用户名“tear”和密码“123456"4.脚本自动点击教师身份5.点击登录登录不成功,提示员工账号或密码错误登录不成功,提示错误信息tea004教师登录1.运行脚本2.进入登录页面3.脚本自动输入用户名“teacher”和密码“123456"4.脚本自动点击管理员身份5.点击登录登录不成功,提示管理员账号或密码错误登录不成功,提示错误信息stu001学生登录1.运行脚本2.进入登录页面3.脚本自动输入用户名11和密码111114.脚本自动点击学生身份5.点击登录登录成功登录成功stu002学生登录1.运行脚本2.进入登录页面3.脚本自动输入用户11和密码1114.脚本自动点击学生身份5.点击登录登录不成功,提示员工账号或密码错误登录不成功,提示错误信息stu003学生登录1.运行脚本2.进入登录页面3.脚本自动输入用户1和密码111114.脚本自动点击学生身份5.点击登录登录不成功,提示员工账号或密码错误登录不成功,提示错误信息stu004学生登录1.运行脚本2.进入登录页面3.脚本自动输入用户11和密码111114.脚本自动点击管理员身份5.点击登录登录不成功,提示管理员账号或密码错误登录不成功,提示错误信息4.6.4测试结果根据在线考试系统的测试过程和研究发现,该系统的登录模块与预计的测试结果一致,用户需要输入正确的用户名和密码,才能进行登录。5在线考试系统缺陷报告与分析5.1测缺陷定义缺陷通常也称为Bug。软件的缺陷通常包括软件架构设计方面的缺陷和软件开发过程中出现的缺陷两部分内容。缺陷是指对于计算机软件或者程序出现的一些损害正常运行能力而产生的毛病,差错,和功能上的隐性缺陷。软件缺陷通常指那些无法通过软件测试来发现的问题,包括程序代码、数据结构、物理结构和行为模式等方面的设计与执行不符合需求要求的情况。缺陷的出现,将使产品在一定程度上无法满足用户需求。关于缺陷的界定是规范的:在产品内部,缺陷指软件产品在开发或维护时出现的误差、毛病等等种种问题,在产品外,所谓缺陷,是指系统要求达到的某一项功能出现了故障或被违反[20]。5.2缺陷等级从软件产品外部看来,缺陷使用软件产品所要实现的某些功能失效或者违背功能的设计。因此对从软件的测试中发现的缺陷进行严格的等级划分,严重等级分别从1到4逐次递增的顺序进行排序:(1)级别1:轻微缺陷轻微缺陷指对产品外观和易用性有可能产生微小影响,而对功能使用无影响。比如界面不够标准、存在错别字、色彩搭配欠佳、辅助说明描述不够清晰等。(2)级别2:一般缺陷一般缺陷是指已经可以影响产品的界面和性能上的缺陷,这些缺陷会成为故障起因,对于软件产品的界面、功能等方面影响的缺陷。如图片位移,文档字体偏移,数据操作无响应等方面问题。(3)级别3:严重缺陷严重缺陷是指可能影响到产品程序的正常的运行,但引起的缺陷易于纠正的异常情况,这些缺陷影响到软件产品的功能或者操作的问题,不会成为影响到系统稳定性。如:功能不符合用户要求,数据不能保存,数据库的表出现错误,数据轻微计算错误等等。(4)级别4:致命缺陷致命缺陷是指可能导致软件系统易崩溃、功能与需求严重不符、内存泄漏、无法登录或无法正常退出等问题的缺陷。5.3缺陷报告以下表5.1是在线考试系统的缺陷记录。表5.1缺陷记录用例编号子模块缺陷描述缺陷级别备注Zhuce0001注册模块1.点击注册2.添加个人信息3.确定注册4.点击保存严重缺陷页面不能跳转,注册按钮无效。Cuobie0002界面模块1.打开在线考试系统页面2.点击学生信息栏3.输入学生信息4.点击保存轻微缺陷学生信息页面中有错别字Xinxi0003信息修改模块1.打开在线考试系统页面2.输入已注册的账号3.点击登录4.点击账户与安全5.修改昵称6.确认修改一般缺陷昵称没有规范化Denglu0004登录模块1.打开在线考试系统登录页面2.输入已注册的账号3.点击登录一般缺陷响应缓慢Chengji0005成绩查询模块1.点击登录2.输入账号密码3.登录成功4.点击成绩查询一般缺陷成绩信息查询不完整也可查询Kaoshi0006考试管理模块1.登录在线考试系统2.点击考试按钮3.输入学生信息4.选择科目考试5.点击进入轻微缺陷考试界面字体颜色不统一Tiku0007题库管理模块1.点击登录2.选择题库3.点击科目题库4.点击添加5.点击保存轻微缺陷题库保存后页面出现错乱5.4缺陷分析本次对在线考试系统的用户登录、成绩查询、界面、用户注册、信息修改、考试管理和题库管理等七个主要模块进行了全面测试,一共发现了7个缺陷。其中,用户登录模块有1个一般级别的问题,成绩查询模块也有1个一般级别的问题,用户注册模块有1个严重级别的问题,界面模块有一个轻微级别的问题,信息修改模块有1个一般级别的问题,考试管理模块有1个轻微级别的问题,题库管理模块也有1个轻微级别的问题。通过图5.1可以更加直观清晰的查看缺陷的分布和严重级别:图5.1STYLEREF"标题2"缺陷级别分布图6测试总结与分析6.1测试总结经过一系列精心设计的测试流程,包括功能验证、性能评估、安全审查、兼容性检查以及用户交互体验的测试,我们对系统的实际表现和潜在问题有了深刻的认识。测试结果表明,该在线考试系统在关键功能实现方面表现优秀,能够有效地支持教育机构进行在线考试和评估。系统的用户界面直观,操作逻辑清晰,使得考生和教师能够快速上手,用户体验得到了良好的反馈。在性能测试中,系统展现了较强的负载承受能力,即使在模拟的高并发考试环境下,也能保证稳定的服务。然而,测试也揭示了系统存在的一些缺陷和不足。尽管这些问题并未对系统的基本运行造成重大影响,但它们仍需开发团队的重视和及时修复。例如,某些边缘情况下的异常处理不够完善,以及部分安全防护措施需要加强。此外,测试团队根据用户反馈提出了改进建议,旨在优化系统的易用性和可访问性,以及增强特定功能的性能。通过这次测试,我们不仅对在线考试系统的现状有了全面的了解,而且为未来的优化和升级提供了明确的方向。我们相信,随着不断的迭代和改进,该系统将更加健壮、高效,能够更好地适应不断变化的教育需求,为在线考试和评估提供更加坚实的技术支持。6.2测试建议根据在线考试系统的测试结果,提出一系列旨在提升系统性能、安全性和用户体验的综合性建议。首先,针对测试过程中识别的缺陷,建议开发团队建立一个缺陷跟踪和管理系统,对缺陷进行分类和优先级排序。对于影响系统核心功能和用户体验的高优先级缺陷,应迅速采取行动进行修复,并确保通过严格的回归测试来验证修复的有效性。其次,鉴于在线考试系统涉及敏感数据和高风险操作,强烈建议加强安全测试的深度和广度。这包括但不限于对用户认证机制、数据传输加密、以及系统对外部攻击的抵御能力进行全面审查。定期的安全审计和渗透测试将有助于及时发现和修补安全漏洞。为了提高系统的性能和可靠性,建议实施持续的性能监控,特别是在考试季节高峰时段。通过采用先进的性能优化技术,如负载均衡、动态缓存和数据库调优,可以确保系统在面对大量并发用户时依然保持响应迅速和稳定。在提升用户体验方面,建议

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论