资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JIANGXINORMALUNIVERSITY学 士 学 位 论 文THESIS OF BACHELOR(20112015年)网络在线考试系统的测试Online Examination System Testing姓 名: 郭玲 学 号: 1167004047 学 院: 软件学院 专 业: 11级软件工程(软件测试)班 完成时间:2015年3月23日 指导老师: 唐劼 讲师 1摘 要随着网络教育及在线课程的迅速发展,在线考试系统成为一项不可或缺的学习支持系统。由于用户量的增加,人们需要网络在线考试系统变得更加的快速、更加的强大,为了能够胜任日益增加的信息量,对网络在线考试系统进行一定的测试也越来越重要。本论文根据网络在线考试系统的系统架构、功能以及所使用的相关技术,对系统的功能以及性能等做全面的测试。测试主要采用手动测试加自动测试的方法,其中包括前台和后台功能测试与前台性能测试。前台功能测试主要就用户(即考生)的模块进行测试。性能测试主要采用压力测试和负载测试的方法,对系统的不同数据响应进行分析。在对系统进行测试之后,发现系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。关键词:网络在线考试系统;自动测试;性能测试;功能测试1目录AbstractWith the rapid development of network education and online courses, online examination system become a indispensable learning support system. Due to the increase of the users, people need to network online exam system become more quickly and more powerful, in order to be able to fit for the increasing amount of information, online examination system for a certain test is becoming more and more important.This paper according to the online examination system used by the system architecture, function and related technologies, as well as the function of the system performance for full test. Test mainly adopt the method of manual test and automatic test, including the front desk and backstage function test and performance test at the front desk. Front desk function test main module of the users (the examinee) test. Performance test is mainly adopts the method of stress test and load test, analysis of different data response of the system.After testing the system, found that the system exists some defects and deficiencies, find out the system maximum load at the same time, compared with the actual application requirements, and the function of the system performance improvement Suggestions are put forward.Keywords: Online examination system; Automatic testing; Performance test; Functional test1目录目录第1章 绪论11.1 概述11.2 选题目的意义11.3 软件测试方法2第2章 系统分析42.1 系统结构分析42.2 系统功能分析52.3 系统性能分析7第3章 测试方案设计83.1 系统测试需求分析83.2 系统测试计划103.3 系统测试准侧11第4章 测试用例设计与实施134.1 功能测试134.2 性能测试17第5章 测试报告255.1 功能测试255.2 性能测试27结束语29参考文献30II第1章 绪论第1章 绪论1.1 概述 传统的考试从出题、印刷,到试卷的发卷、答题、收卷,再到该卷、公布成绩,整个过程都需要人工的参与,并且工作周期长,工作量大,还易出错,很多时候还需要实施保密措施:因此整个考试成本较大。所以,实现无纸化、网络化、自动化的网络考试,具有深远的意义和使用价值。网络考试系统是传统考场的延伸,它可以利用网络的无限宽广空间,随时随地对学生进行考试,加上数据库技术的参与,大大简化了传统考试的过程。因此,网络考试系统是电子化教学不可缺少的一个重要环节。随着互联网的普及程度越来越高,网民的人数也在急剧增多,人们利用网络进行网上考试的频率也会越来越高。网络考试系统目前有两类:一类是基于局域网的网络考试系统,一类是基于web的网络考试系统。本论文测试的网络在线考试系统就是基于web的网络考试系统。随着Web 技术的发展, Web 应用已经变得越来越庞大和复杂,如何保证Web应用的准确性和可靠性已成为一个重要的课题12。Web 应用通常是分布式的、并发的、多用户的和异质的,其基础是一种无连接的HTTP协议,Web应用的这些独特的性质对软件测试提出了新的要求11。软件测试是发现软件缺陷,提高软件可靠性的重要手段4。软件测试是软件生命周期中一项非常重要且非常复杂的工作,是软件质量保证的重要内容,对软件可靠性保证具有极其重要的意义2。近年来,随着软件市场的成熟,软件行业的竞争越来越激烈,软件的质量、性能、可靠性等方面正逐渐成为人们关注的焦点。由于软件外包行业的逐渐兴起和人们对软件质量保障意识的加强,中国软件企业已开始认识到,软件测试的广度和深度决定了中国软件企业的前途命运。软件外包中对软件测试的强化,直接导致了软件未报企业对测试人员的大量需求。1.2 选题目的意义 网络在线考试系统为学生检测自己学习成果提供了一个很好的平台,学生们可以在网络在线考试系统中进行注册、登陆、在线考试、成绩查询,对自己的学习成果进行一个很好的检测,尽早发现自己在学习过程中存在的不足,并可以有针对性的对自己学习中的薄弱环节进行巩固,借以提高学生们的学习成绩。为了使网络在线考试系统能够更好的工作,提供更加优质的服务,本论文针对网络在线考试系统进行的功能测试和性能测试,并且对所得到的测试结果进行数据分析,寻找系统存在的漏洞和性能瓶颈,并及时提出改进建议。其中的功能测试主要对系统的后台已经前台的的操作进行检查。后台主要就是网络在线考试系统的管理,包括管理员的考生信息管理、考生成绩查询等模块等。前台主要就是考生注册、登陆、在线考试等。性能测试主要借助测试工具,模拟不同的用户环境,检测出系统的性能表现,包括系统的相应时间,事物成功率等。系统的测试不仅要检验系统是否实现了相应的功能,还需要检查系统的功能是否存在缺陷8。在执行测试之前,根据系统的整体情况,拟定测试计划,并严格按照计划来进行测试7。为得到更加真实的数据结果,对测试用例的设计要力争完美。不仅要考虑到正确的输入输出,同时也要对系统处理错误信息的能力进行检测。在性能方面,通过对场景的设置,在模拟用户环境的情况下,系统对用户请求的响应情况,借此来发现系统存在的性能瓶颈。选择网络在线考试系统测试的目的是为了对web系统测试能有更多的了解。因为web系统与其他系统存在很大的不同,它与互联网紧密相关,除了要考虑系统本身的设计,网络环境的影响也是很重要的。对这样的系统进行测试,也存在一定的复杂性,需要考虑到各种复杂的情况,并为每种情况设置相应的场景和测试用例。1.3 软件测试方法测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道了产品所具有的功能,可以通过测试来检验是否每个功能都达到了产品性能的指标。前一种方法称为功能测试,后一种方法称为性能测试。1.3.1 功能测试功能测试从用户的角度出发,对系统提供的各种功能进行测试,主要是黑盒测试10。它把系统看作一个黑盒子,不考虑系统内部结构以及系统的具体实现方法3。通过逐项测试,来检查系统的各个功能是否完善,在输入正确的数据时能否得到期望的输出结果,而输入错误的信息时系统又能否进行正确的处理。针对网络在线考试系统采用的功能测试主要分为前台和后台,前台主要有考生的注册、登陆、在线考试等模块;后台主要有管理员的考生信息管理、考生成绩查询等模块。采用的功能测试方法有等价类划分和边界值测试。这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力9。同时引入自动化测试,通过自动化测试,可以节省大量的人力、时间或硬件等资源,同时也能大大提高测试效率1。1.3.2 性能测试性能测试是通过自动化的测试工具模拟多种正常峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是当负载逐渐增加时,测试系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试6。 对网络在线考试系统采用的也主要是系统负载测试和压力测试。期望通过使用自动化测试工具的模拟,实现在虚拟环境下获得系统的性能指数8。根据测试结果对系统的性能进行评估,并提出改进意见。30第2章 系统分析第2章 系统分析2.1 系统结构分析 网络在线考试系统可以划分为前台和后台两大模块。其中前台的功能包括考生注册登录、注册后的考生进行课程选择、考生在线考试、考生个人信息修改、找回密码;后台的功能包括管理员信息管理、考生信息管理、考生成绩查询、课程信息管理、套题信息管理、套题信息管理、考题信息管理。系统的功能模块图如图2.1:图2.1 网络考试系统模块图前台的管理是用户(即考生)的管理。在在具体的功能实现上,可以分为以下几个部分:注册登录,未注册的考生要在进行注册后才能登录该系统;在线考试,成功登录后,选择要考试的课程,然后进行考试;课程选择,浏览选择自己感兴趣的课程;成绩查询,对自己的测试成绩进行查询;个人信息修改,根据自己的需要修改自己的个人信息。通过计算机网络将前台与后台的数据库相连,管理员可以从前台得到的信息进行处理,实现个人信息管理,批改学生试卷,查看学生成绩等操作。在在具体的功能实现上,可以分为以下几个
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号