基于web网上考试系统_第1页
基于web网上考试系统_第2页
基于web网上考试系统_第3页
基于web网上考试系统_第4页
基于web网上考试系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要 随着计算机技术越来越深入而广泛的应用,无纸化考试实施在技术上已逐步成熟。无纸化考试系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部考试有机地组织起来,就必须建立与自身特点相适应的考试系统。 本次所开发的基于web的在线考试系统打破了原有的考试模式,利用现有的网络资源构架出一种新的考试平台。简化了原有考试中一系列复杂的操作,使得学生能够便捷的参加各种测试或考试,不再受到任何时空、地域的限制。 本文首先从总体上概述了高校在线考试系统的整体框架,对系统进行了准确的定位。然后,本文描述了系统的总体设计方案,为系统的实施进行了合理的分析和设计。在此基础上,介绍了在设计开发

2、的过程中所遇到的问题及其解决的方案。 其次,又分别概述了为系统所采用的各种有效的测试技术和该系统尚待改进的地方。 最后,本文对系统的完成情况进行了回顾和总结,并对其今后的发展进行了展望。 在此系统的开发过程中,逐步掌握了数据库连接池的使用,提高了访问数据库的效率;加深了对实现类似一套管理系统开发流程的认识,为以后的开发打下了一个基础。.关键词 JSP; JAVA; ORACLE 9i数据库; B/S模式; 考试系统; 考试 在线考试 实时性ABSTRACTWith more and more widespread and profound application of information

3、technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tight

4、ening up the enterprise management and strengthening effective management of any resource internal the enterprise, and also establishing a management information system fitting in with its own characteristics. The project we empoldered based on web this time is called Online Real-time Test System. I

5、t breaks the intrinsic teaching mode by using the existing network resources to build up a new test platform. And it also simplifies the former complicated operation, enables the students to take different tests or exams more conveniently regardless of the limit of space and time.This article, first

6、ly, summarizes the main frame of the Online Real-time Test System, and gives an accurate orientation to the system. Base on this, we also introduce the problems we met in the process of our exploitation and the solutions. Next, the article respectively summarizes the diversified effective testing te

7、chniques used on the system and the aspects the system needs to improve. At last, we retrospect and summarize on the systems complete, and prospect on the systems development in the future. In the process of developing this system, one can be able to use the database connection pond. It can also inc

8、rease the databases access rate. One can have a deeper reorganization of achieving a similar manage system development flow, and builds the foundation for the further development.【Key words】Management information system Management Online Test Real-time目 录摘 要1ABSTRACT2绪 论41 开发方案51.3在线考试系统的系统结构71.4方案选

9、择81.4.5 B/S开发模式92需求分析102.1任务概述102.2 功能需求概括102.3 功能模块大体分析113系统结构图及详细设计123.1系统结构图及流程图124数据库设计134.1 主要数据库表的介绍134.2 主要数据库表的结构134.3 系统模块部分设计164.3.1 用户登录164.4与数据库的连接185系统测试185.1系统测试原则185.2系统测试主要完成的工作185.3系统测试周期195.4系统测试分析20结 论22致 谢23参 考 文 献24绪 论现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人

10、工阅卷,成绩评估和试卷分析.显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要.随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户.人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证! 这个方案在技术上来讲我们是采用B/S模式,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。“在线考试系

11、统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。学生可以随时、随地进行课程结业考试。1 开发方案1.1 问题分析在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于WEB在线考试与无纸化办公一样已成为大势所趋。基于WEB在线考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于WEB的在线考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。 相比传统的考试方式,基于WEB的在线考试系统的主要好处是一方面可以动态地管

12、理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试最大特点的是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。 网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了很广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。 本论文讲述了一个基于WEB的在线考试系统的后台大体实现过程,该系统基本上可以满足学校及现代信息化企

13、业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目,对于其它类型的题目只要在本文的基础上稍加修改即可。 利用ASP技术开发的基于WEB的在线考试系统。它具有用户注册、多用户同时在线考试、考试时间控制、试卷自动生成、自动判卷、题库维护、用户管理、分数管理等功能。本系统主要由管理模块、在线考试模块、用户注册模块组成。自动评分和题库生成的实现是本系统的关键。 随着Web技术的发展和电

14、子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。1.2 项目目的2 在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式。随着计算机网络在生产生活、科技教育中的普及,传统考试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因

15、此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。 (1) 实现无纸化考试。考试结果均直接提交并存储在服务器上,无需上任何纸张。考卷也是实时下载显示在考生

16、机器的屏幕上,当考试结束后自动批阅试卷,显示成绩。 (2)安全性好:系统通过对网络通讯数据的加密,采用系统随机产生试卷以及老师手工筛选、修改的组卷方式取代简单的题库抽题方式,能更加科学的组织试卷对考生进行考核。试题顺序的随机性能够有效地防止考生的舞弊行为;同时采用考试监控系统和考生身份验证系统,更有效的保证了考试的安全性和公平性。 (3) 有效的监考。系统拒绝其他考生用相同的用户名注册进行考试,保证考生的唯一性;系统拒绝时间已经用完的考生再注册进行考试,以保证考试的有效性;监考人员可在任意一台联网的机器进行监控,查询考生的考试状态等信息。 (4)通用性和可扩展性佳:题库导入系统可以将第三方试题

17、库转换成系统识别的试题库格式,有效地增强了试题库的扩充能力。较为严格地按模块划分,为扩展和完善留下了余地。软件的通用性设计方式使得本系统能够比较方便的为其它学科所使用。 (5)自动化程度高:实现了组卷自动化、阅卷自动化和成绩分析统计自动化。 (6)界面设计合理,使用方便:体贴的考试界面设计将使考生作起来更方便。让考试的过程更流畅。所有的一切完全从考生的角度出发,力争提供最优化的考试环境。 (7)考试终端采用鼠标输入方式进行答题,加快了考生的答题速度。 (8)快速、透明的自动阅卷。考生可以随时合分,给出自己的考试分数。1.3在线考试系统的系统结构目前的在线考试系统大多由前端应用管理系统、后端管理

18、系统两大部分组成,其中:前端管理应用系统采用B/S模式(即Browser/Server结构,浏览器/服务器结构),灵活易用,具有高度的可扩展性;后端管理系统采用C/S模式,(即Client/Server,客户机/服务器模式,又称C/S结构,是软件系统体系结构的一种)具有高度的安全性、稳定性与可靠性。在线考试系统基于B/S模式,简化客户端软件安装;完全基于浏览器的考试环境和管理环境;可视化试题管理工具,可以轻松自制标准化试题;简便的试卷制作向导,可按组合条件组卷;强大的试卷分析功能,可依照多种标准分析考试结果。前端应用管理系统(B/S)用户系统考试管理系统后端管理系统(C/S)系统管理员系统考试

19、管理员系统IIS数据库操作系统图1.1 在线考试系统的系统结构图目前多数投入应用的在线考试系统,采用灵活的机考方式,适于不同的考试环境需求。在线考试系统多数采用功能强大的后台管理(C/S模式)与高效灵活的前端应用(B/S模式)相融合的方式,具有高度的可扩展性。被授权的考试用户不管身处何地,使用网络浏览器,就可通过网络登录考试系统,参加管理机构组织的考试、培训和学习。在线考试系统不仅可应用于局域网,也可应用于互联网,不仅可以独立构建,也可同用户现有的Internet集成;使用系统提供的灵活易用的数据接口,可快速将用户已有的帐户资料、题库、知识库、试卷等资源导入服务器数据可,利用系统内部强大的数据

20、整合能力与全面的管理功能,迅速开始考试培训与学习管理工作。 在线考试体系不仅可满足各类专业的教育、考试、培训机构的考试应用与管理需求,也是各类政府机构、企业、事业单位进行考试考核、技能培训、评测、组织学习的理想平台。同时也是一个专业的产品增值开发平台,专业的考试、培训机构与知识产品开发商可基于在线考试系统开发、发行自己的题库产品与知识产品。1.4方案选择开发在线考试系统,提出以下解决方案:选择SQL作为后台的数据库,选择c#、JavaScript、Html作为应用程序开发工具,运用asp服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。1.4.1 ASP 技术介

21、绍Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代

22、码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。1.4.2 c# 技术介绍C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。1.4.3 JS技术介绍Javascript是一种由Netscape的L

23、iveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。本程序中JS主要实现页面特效。1.4.4 SQL本程序中使用是SQL2008数据库,来存储考试各项数据内容。1.4.5 B/S开发模式伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/ Server

24、)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。B/S模式带来了巨大的好处:开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理

25、人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。2需求分析2.1任务概述在线考试管理子系统主要实现题库管理、教师管理、教学管理(包括班级管理和考生管理)、考试管理等功能,充分利用计算机科学与技术和web框架,改变传统的考试操作方式,实现无纸化考试与自动化相结合的考试模式。2.2 功能

26、需求概括分类设置用记身份,实现应用逻辑的完全分离在线考试系统将系统用户分为系统管理员、考试管理员、考试用户三个分类,实现应用逻辑的完全分离。系统管理管理员拥有全部的权限,可登录所有在线考试系统前端应用管理系统和后端管理系统;考试管理员允许登录考试管理员系统、Web端考试管理系统;考试用户仅允许登录前端Web用户系统。其中,系统管理员可建立全部类型的用户,以及用户资料的修改、状态控制、删除等;考试管理员允许建立和修改考试用户,但没有建立考试管理员以及考试管理员资料修改、状态控制的权限;考试用户没有建立任可用户的权限。分级权限管理,实现资源共享与管理分立在线考试系统为后台管理系统中的每项操作都设置

27、了权限,由系统管理员维护自己的考试用户、题库集(题库与试题)、试卷(作业或练习),除非得到授权,否则任何人不能看到其它管理员建立的同类数据,如果得到授权,才可查看或使用其它管理员建立的数据,但只能查看或使用,而不能修改或删除,保证了系统数据的安全性、一致性与完整性。在线考试系统试卷定义了全面的试卷参数如:试卷总分、通过分数、是否允许考生多次考试、是允许考生查看评分结果等。通过在线考试系统考试控制台,如果出现意外情况,还可删除考生答卷,让考生重新参加考试。其各部分的功能归纳如下: 用户管理部门管理,一般用户,管理员,超级管理员。 题库管理试题录入,试卷类型,试卷查询,题型管理,流量统计,试卷生成

28、。 监控管理考试过程,远程监控,试题审批,权限检测。 2.3 功能模块大体分析用户管理 考生管理主要完成注册,登录系统,查询成绩,进入考试,留言建议等 管理员管理主要是完成系统管理员的添加,删除,权限的修改,超级管理员可以进行部门的添加,每个部门中考试科目的添加,删除等权限,试卷的审批,监控考试过程,留言的管理等。一般管理员进行考试的信息的维护添加,试题的管理,学生信息的查询等。 题库管理 命题人可根据自己的权限对试题进行定制,可以对考试科目的标题,题的类型(本系统试题类型分为:单选题,多选题,判断题,填空题),题目数量,题目的问题以及选项个数,分数等进行控制,也可以根据自己的需要从现有题库中

29、随机抽取需要的试题的类型,试题的数量,难易程度,分数等进行控制。对已经定制的试卷进行预览,并随时修改。3系统结构图及详细设计3.1系统结构图及流程图后台管理管理员信息系统判断题管理考试系统管理管理员信息试卷管理学生信息管理unli成绩管理前台管理学生资料系统考试系统新生注册管理参加考试成绩显示图3 1普通用户登陆管理员登陆重新登陆注册用户进入系统进入系统答题系统自动评卷核对用户YN管理核对用户NY试题管理用户管理4数据库设计4.1 主要数据库表的介绍根据系统需要和考试需要,设立了如下数据库表;各种题库表:我们只设置了一种类型的题,即选择题,有十六个科目存储在十六个表中,表结构均一致:用于保存所

30、添加题的题目,选项,答案和科目。学生表:用于保存学生的考号,姓名,所在班级,登录密码,上线状态(1为在线),还有分数。成绩表:用于存储学生的考试成绩。4.2 主要数据库表的结构主要表结构如下:物理名称:examstate(考试状态表) 字段名 字段类型 约束或索引 描述idnumberPK记录流水号statenumber记录考试状态(1提交0未提交)物理名称:state(记录在线表) 字段名 字段类型 约束或索引 描述idnumberPK记录流水号statenumber记录登录状态(1在线0离线)物理名称:student(学生表)字段名 字段类型约束或索引描述idnumberPK记录流水号ka

31、ohaovarchar2考号namevarchar2学生姓名banjivarchar2班级passwordvarchar2学生密码statenumber考试状态1-在线0下线scorenumber分数物理名称:teacher(教师表)字段名 字段类型约束或索引描述idnumberPK记录流水号namevarchar2教师姓名passwordvarchar2教师密码statenumber考试状态1-在线0下线物理名称:jteacher(监考教师表)字段名 字段类型约束或索引描述idnumberPK记录流水号namevarchar2监考教师姓名passwordvarchar2监考教师密码state

32、number考试状态1-在线0下线物理名称:admin(管理员表)字段名 字段类型约束或索引描述idnumberPK记录流水号namevarchar2管理员姓名passwordvarchar2管理员密码statenumber考试状态1-在线0下线物理名称:chengji(成绩表)字段名 字段类型约束或索引描述idnumberPK记录流水号kaohaovarchar2考号namevarchar2学生姓名banjivarchar2班级kechengvarchar2课程maxscorenumber总分scorenumber分数物理名称:banji(班级表)字段名 字段类型约束或索引描述idnumbe

33、rPK记录流水号namevarchar2班级名称numnumber班级人数classvarchar2所在的教室名称timevarchar2开课的时间题库表物理名称:nuix字段名 字段类型约束或索引描述idnumberPK记录流水号questionvarchar2题目optvarchar2选项answervarchar2答案4.3 系统模块部分设计4.3.1 用户登录进入系统管理页面为管理员登录信息:进入在线考试系统为学生考试登录信息:根据不同的信息登录不同登录界面登录界面代码: 通过建立adminLogin.aspx和stuLogin.asp来达到主界面到考试系统和管理系统系统管理员登录界面

34、:试题管理界面:4.4与数据库的连接开发过程中使用的VS2008 提供了丰富的控件和方便的控件与数据库连接的快捷功能,本软件因开发工具的原因省略手动输入前端与数据库连接的C#代码。5系统测试系统测试是软件开发过程中相当重要的一个环节。软件试测是在软件投入运行前,对软件需要进行分析,是软件性能保证的关键步骤。5.1系统测试原则系统的测试始终遵循这样的原则:(1)程序员避免检查自己的程序:这是由于程序员在程序制作过程中,始终在努力将工作做得最好。因此,在检查自己的程序时,往往存在一种惰性,认为自己的程序已经做得很完善了。因此,当程序员的模块完成后,应由其他人对其程序进行测试,但测试不能与调试相混淆

35、,调试必须由程序员来完成。(2)在设计测试中,应设计测试用例。测试用例应兼顾合理和不合理的用例,合理的用例,可以完成对功能的测试,不合理的用例用来实现地界问题的测试。5.2系统测试主要完成的工作(1)检查程序中存在的语法错误:这类问题一般在程序编译时,可由编译系统自动发现。(2)检查逻辑错误t这类问题一般出现在循环、选择等部分,简单的循环、选择较易测试。复杂的、多嵌套的循环、选择的问题就较难判断,这种错误通过设计完整的测试数据来测定。(3)检查功能错误:在系统开发过程中,时刻同组织考核和受考人员保持密切联系,向他们介绍系统的各项功能,组织他们讨论系统需求,完善并改进系统的功能。同时,时刻将系统

36、与系统需求报告、分析报告和设计报告进行对比,检查哪些功能没有完成,或不符合原来的设计,这类问题因为拥有较充足的文档,处理起来比较容易,但在实际开发过程中,对需求分析和设计有了一些修改,所以检查这类错误时,还要充分考虑补充文档的内容。(4)系统容错性问题:在系统实际运行时,常常会遇到一些意外的事务触发,如输入超长的字段,输入不规格的字符等,这类问题对系统所引发的故障往往是灾难性的。因此,在测试时,应对此部分进行加强,这里采用了两种方法:一是由测试员对每种运行强行输入错误的数据,以诱使系统损坏;二是聘请不熟悉的计算机人陨对系统进行无规则操作,以试图找出隐蔽的问题。(5)系统通用性问题:这是测试员对

37、系统在未来一段时间推广运行所进行的测试。这里,我们集合了所有可能参加使用此系统的人员类别进行大量的测试,并允许测试员充分发挥想象力,构想未来的运行环境。同时,邀请各级各层次人员对系统进行操作,发表意见,从而对隐含的需求作进一步扩充。(6)对系统的可靠性、稳定性进行测试。在系统测试时,分三个层次进行了系统的可靠性和稳定性测试。首先组织部门职员对系统进行了大量的测试。其次,组织部门领导对系统进行了测试。最后,主要领导层对系统进行了反复的操作。5.3系统测试周期测试工作贯穿系统开发的全部过程,当系统设计完毕,投入代码编制,测试工作就开始了,测试按如下的步骤进行:(1)对原子模块和公用模块测试:部分要

38、求测试员对原子模块和公用模块熟悉。(2)对功能模块测试:对逻辑错误、语法错误等进行查找。(3)对界面模块测试:考虑界面的可用性和操作简易性。(4)对子系统测试:考察子系统功能是否完善。(5)对系统测试:考察其通用性及容错性等。由于对系统进行了完整的、系统的测试,并经过多次考试的反复使用,使系统更加全面地反映出用户需求,其出错率大大降低。经过实际使用证明,严格的测试使系统的可靠性大大提高。本文对网站模块进行了测试,测试网站各个模块之间的交互性;测试了网站模块与数据库连接的测试。并在本机上自建Web服务器进行测试,测试网站的运行情况。主要测试程序中存在的语法错误、检查逻辑错误、检查功能错误、系统容

39、镨性问题、系统通用性问题、系统的可靠性、稳定性等方面。通过组织一定参考人员对考试系统进行各方面的测试证明该系统运行稳定,可以投入使用。5.4系统测试分析软件在设计、编码阶段之后,为了发现潜在的错误,需要进行完整的测试工作。大量统计资料表明,系统测试和维护的工作量往往占软件开发总工作量的40以上。可见软件测试工作是非常重要的。由于本系统是WEB应用软件,必须面对同时在线的大量的访问者,因此需要进行压力测试,以适应于访问量较大时的情况。由于程序中潜在的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于设计时,或者编码过程中,对某些特定情况考虑不周造成的,需要通过测试来暴露这些问题。所以,有意义的

40、软件测试应该是从“破坏”的角度出发,精心设计最有可以暴露程序缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,之后的组合测试、确认测试都是以测试过后的模块作为测试对象的。(1)测试测试的主要目的包括:一、测试软件的功能。衡量是否满足实际需求。二、测试软件的运行稳定性,衡量软件质量与可靠性。三、测试软件安全性。四、测试系统性能,发现系统性能瓶颈,

41、并提出应对措施。五、发现程序中存在的错误及功能灾缺之处,并进行修改完善对软件功能测试中。采用自底向上,逐步验证的测试方法,通过单元测试、组合测试、确认测试、系统测试、验收测试等测试阶段,以不同角度,不同侧重点对软件进行测试,具体说明如下单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,从模块级验证功能接口与设计是否一致。对模块的所有主要处理路径进行测试,并且与预期的结果进行对比,确保正确性。尤其重要的是,单元测试中还要对所有异常处理路径进行测试,保证模块具有良好的容错能力。在本系统测试中,通过设计和使用测试用例。进行了覆盖测试和边界值测试,并模拟用户非法操作及攻击行为测试了各模块的异常处理功能和安全保障功能。组合测试组合测试也称集成测试或子系统测试,组合测试的对象是指己经通过单元测试的模块。

温馨提示

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

评论

0/150

提交评论