摘 要
在线考试的目的是能够基本上实现无纸化的管理模式,一些特定的考试科目可以以局域网或者或联网的方式进行,能够很大程度的在管理上节省资源,同时对考生来说也更为简便,这种考试模式目前在用户分布散乱且集中度不高的教育类型中使用的非常的广泛。这其中涉及到开发的相关系统包括从科目管理到错题综合等多个方面。本文主要针对JAVA在线考试系统作出了比较细致的分析、以及设计过程的解释。主要依靠ER图形,对考试系统的设计构建过程进行了详细清楚地说明。
本次毕业设计包含的内容主要就是一个考试系统的设计以及完善过程,系统包含ASp.NET框架作为开发基础,主要使用了c#开发语言,用Microsoft Visual Studio作为开发工具,以sqlserver作为数据库,设计开发一套界面简单、操作方便,容易维护的系统。
关键词:考试,系统 , sqlserver,Microsoft Visual Studio,
ABSTRACT
The purpose of online examination is able to basically achieve paperless management mode, some specific subjects of the examination can be performed in a LAN or or networking mode, can greatly save the resources in the management, at the same time for the candidates is more convenient, this test used in the distribution of users and scattered concentration is not high the type of education is very wide. Which involves the related system development from subject management to comprehensive error etc.. This article mainly aims at the JAVA online examination system to make the more detailed analysis, as well as the design process explanation. Mainly rely on ER graphics, the examination system design, construction process in detail, clearly explained.
This graduation design contains the main content is to design a test system and improve the process, including the framework of ASp.NET system as the basis of development, mainly the development of the use of c# language, using Microsoft Visual Studio as a development tool, sqlserver as the database, the design and development of a simple interface, convenient operation, easy maintenance of the system
Keywords: Examination system, ASP.NET, c#, Microsoft Visual Studio, sqlserver
1 绪 论
1 绪论
1.1 课题背景
伴随着现在科技的进步以及计算机技术的飞速发展,如今早已经是信息时代,也有人将这个时代成为数字时代。网络环境都具有数字化的特点,在学生更多的希望得到具有个性化教育并且根据自身实际情况进行学习的同时,他们也希望自己的学习进程能够得到一个公正科学的评价,而从老师的角度出发,希望考试模式能够有较大的改进,在考试效率上有好的提升。而教育机构方面也对网络能够提供给学生的服务提出了新的要求与希望,比如全面的跟踪以及评论功能。所以当今网络考试系统的出现正是迎合了这样一个大的时代背景,它的最终目的就是开发出一种以互联网为基础的考试模式,并且学校方面能够因为这个模式的出现变换出一种新的考试环境,从工作效率以及相关水平上都有提升,随时随地都能够给予学校中的任何角色以相关的考试。。
在线与传统两种考试模式相比之下,传统考试的试卷周期非常的长,并且效率低下,主要是因为涉及的过程非常繁琐,比如出题,印刷等环节。同时在整个过程中,一些认为的因素也会或多或少对考试的公平性产生一定的影响。当前在线考试的优越性正淋漓尽致的展现出来。
。
1.2 课题研究的意义
在线考试从可靠性、有效性以及效率等多个方面较传统考试都有较大的提升,同时降低了成本,这也促进了社会考试网络化的进程,可以大胆做出预测,在未来这种考试方式必将深入人心。在本文中的探究目的就是一个面向广的考试系统,并且有着管理以及维护上的简易优势,并具备一定的通用性,适用于多门课程的测试以及考核过程。在期末考试等重大考试过程中为广大考生提供一个公平公正的考试环境,提供一个考试平台,为相关考生尽可能的创造便利。
同时为了满足系统在其他方面的需求例如可扩展性,先进性等,本次设计在体系结构的选择上仔细斟酌后选择了三层体系的形式应用于总体结构的系统设计,主要内容就是用户、业务逻辑以及数据库这三层。需要建立一个基本的后台数据库,将试题样包含在其中,并且能够实现试题的添加修改以及删除等操作;相关教师能够进行新的考试科目的增加,并且在考试过程中从数据库中随机抽取试题样本并且进行随机组合,统一规定发卷时间,并且试题的答案以及解析在考试完毕后立马就能够看到结果,便于学生发现自己的纰漏并且对自己做错的体进行分析工作。老师也能够从这个系统中总结反馈回来的学生信息,对学生成绩进行分析工作,并且在此基础上对学生的错误进行综合,这对于之后的课堂上的教育工作具有非常好的积极作用。除此之外,也需要优良设计的用户界面,来减轻操作上的工作负担。
1.3 在线考试系统的优势
在线考试系统属于一类综合性比较高的应用系统,其主要是通过利用计算机网络的形式来完成的,同之前的传统考试相比具有许多优势:
1.高效节约
传统考试需要消耗大量人力物力资源用于试题的编写、印刷阅卷等方面。而现在新型的计算机考试的阅卷芳实通过电脑进行全自动的阅卷,直接得出考卷的分数,很大程度上节约了相关的珍贵资源,并且可靠性比较高。
2.准确公正
计算机考试的试题以及试卷拥有比较统一的标准,并且程度相当高,对于这些因素的处理不但在效率和速度上具有明显优势,并且能偶避免一系列的人为因素而产生的考试不公正的现象出现。
3.可有效杜绝考试的作弊现象
因为计算机考试过程它的试卷生成方式具有一定随机性,根据考试座次以及点击事件顺序的不同,抽取到的试题也有一定的差异性,随意在作弊现象的防治上也有一定效果,这也增加了考试的公平度。
1.4 考试系统的现状分析
如今世界各国对于教育事业的重视度注视攀升,其都在当下信息化社会中努力改变当前的教育格局,希望在未来教育在社会中的位置具有一定的优势性,以此作为社会发展尖端势力的一分子,为了实现这一目标,当前许多国家都在信息技术在教育事业的应用领域进行相关研究,并且出台实施相关计策对教育信息化进程起到促进作用。1996年,X提出了教育技术的规范条例,在其论述当中明确指出21世纪需要整个X以及图书馆都与信息的高速公路相连接,使得每一个学生都能够受到网络方式的教育服务。澳大利亚早在上世纪90年代中期就建立了相关的教育网,并且懂因特网相连通,其覆盖范围非常的广阔,就连所有的中小学都被包含在其中。
目前考试的网络化已经在网上远程教育领域占据了一席之地,作为该部分的重要组成部分,在一些国家已经得到了重视并且已经开始发展,这些地区学生选课以及考试过程都是全网络化的。伴随着因特网的普及,现在人们已经有条件在低成本的前提下构建一个性能相对高的计算机考试系统,并且该项技术逐渐走向成熟阶段。在X,一些重要的国家级别的考试都已经开始了网络化的进程,比如托福考试等,彰显着考试网络化已经逐渐深入人们的生活。
在国内范围内,从整体上来看,目前和多地区的考试形式仍然处在传统的纸质考试阶段。这种情况下,异常2正规的考试进行需要通过至少五个工序,包括出卷、考试、阅卷、分析、评估等。很显然,由于当前考试的类型不断增多并且相关要求也水涨船高,将会很大程度的加重老师的工作强度,而且这种类型的工作本身就属于比较容易犯错的类型。但是即使传统方法不适用,互联网当前的应用依旧有很大的局限性,大部分的运用仅限于网上的成绩查询以及报名工作,极少的运用在网上考试的领域。
在1998年之后,国内的网络教育开始逐渐兴起,在大趋势之下,各个高校也开始研发属于自己的单独网络平台,并且之后也相继开发了一系列的网络考试系统。
2 系统的开发环境及技术简介
2.1 开发工具 Microsoft Visual Studio 2008
该工具属于新一代开发工具的一类,其代号为“Orcas”,是在其上一代开发工具的基础上进行全面的升级后的新工具。
其重新引入了多达250个新的特性,对对象进行了一系列整合,从访问方式入手,进行了语言上的简化。所以在该工具的使用过程中,较之前的系统在开发效率上有很大的提升。这主要是通过对变更过程的实时反映实现的,在其上搭载了新型的感知功能,进一步提高了开发效率。并且在其上还搭载了其他各项应用,并形成了高度的集中,尤其针对于Office一类的应用效率及其高。
2.2 数据库sqlserver
该数据库在属性上对web提供完全的支持,同时也搭载了一定的防火墙外部的查询功能,才外对于可标记语言的核心支持也包含在其中,使得对于数据库的扩展功能方面优势巨大。能够对数据库进行一定程度上的编程以满足用户的需求。在数据储存方面其相关的标准内存使用形式使得整个储存过程非常的轻松并且对后期数据的检索过程有利。
该数据库能够最大程度的提供开发工具以及特性上的支持,不但能够对开发效率起到促进租用,也能偶对应用空间进行拓展,使得新的商业机遇能够涌入到其中。。
2.3 B/S体系结构
本系统的使用的客户范围就是所有的互联网用户,所以必要的措施就是使用三层结构。
图2-4-1 B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:该形式的标准具有一定的开放性,专用性并不强,其指定过程是通过标准化的组织完成的,与单一厂家制定的方式大不相同,这就使得该应用在通用性上有比较好的表现。
(2)较低的开发和维护成本:该系统的应用中对客户的要求不高,通过比较普通的浏览器就可以完成,其相关的维护工作都处在服务端,而客户端所需要做的工作比较少,这就是成本得到了很好的降低。
(3)用户使用简单,界面友好:该系统的界面显示都是通过浏览器的方式实现的,由于浏览器本身的特性就具有易于使用以及界面友好的特点,并且其上并不负责一系列复杂的运算过程以及数据处理过程,所以任务的单一造就了客户端要求不高的现状优势
通过上面的个点分析,进行总结我们可以知道B/S具有一些其他的系统无法超越的优势;系统的结构、开发、维护都得到了不同程度的简化,尤其适用于网上信息的发布。
2.4 开发框架asp.net
这属于微软公司的一种先进技术,他能够以嵌入王爷的方式进入到因特网服务的脚本当中对其执行过程产生影响。。
asp.net拥有一套能够用字符作为基础的系统,能够进行分级配置工作,这就使得对于相关虚拟服务器的设置工作得到了很大的简化。由于相关的配置信息保存位置都在文本当中,方式简单,所以如果要进行新的设置,不需要再次启动本地的管理工具。这种配置方式被广泛应用于开发工作当中。一个这种的应用程序在服务系统上的安装工作只需要一些简单的文件拷贝作为前提,无需重新启动系统,过程十分简单。并且该系统具有多处理器的环境,拥有理想的可靠性,当前广泛用于多处理器的开发工作当中,并且在该环境下所拥有的无缝焊接技术对于系统运行速度的提高上有很大的作用。就算当前使用的asp.net软件开发商不是同一个处理器,但是在之后的对处理器状况下的运行实现不需要作出任何改变,同时效能也得到了提高,在这一点上ASP当前还无法做到。再设计自定义部分是网站相关人员能够自己对特定的模块进行定义。这就能够使原来的包含关系得到了改变。并且其上能够根据自己的需求加上一定的自定义组件。这使得网络程序的开发变得前所未有的简单。并且安全方面采用了认证技术以及每个程序对应配置方式,为程序运行提供了一个相对安全的环境。在程序的编译过程中,其运行速度较以往的传统方式有着非常好的速度优势。并且其上的兼容性非常强,使得程序的创作方式非常的多。此外所有的一类程序都可以对整个系统进行运用。对于开发人员来讲这些优势能够为他们提供非常多的便利,这些优势包含了运行环境、安全性以及其他各方面。ASP.NET还能够针对其他的编辑器的性质进行调整,能够实现一定程度的共同工作。者有效的方便了web的开发过程,并且在其上搭载了开发过程需要的几乎所有的优点,这其中也包含了服务器的拖放以及页面调试的支持部分。当整个程序处于创建阶段时,开发人员可以对窗体部分进行选择使用,并且根据实际使用去求进行组合。在同一个核心支持下,各个功能都能正常的运行,对一些常用数据进行缓存处理,并且通用身份的验证方案,针对于一些特定的程序进行自定义操作。这对于操作者有一定的技术层面的要求,若是从来没有进行过类此开发操作的人员不适合用此类操作方式,因为这对于相关的计算机语言基础有一定的要求。(如果有兴趣的化掌握起来其实不算困难)
2.4 开发语言C#
C#是一种计算机语言,具有稳定、简单等多种优点,他是在C语言的基础上衍生而来的一种有针对对象的一种编程语言。他有着C语言在编程方面的强大的功但是在简易性方面优于原来的编程语言。此外他也继承了VB语言的特点即可视化的操作并且具有非常高的运行效率,正是因为其本身具有的强大的操作能力以及在语法方面的特点以及广泛的使用对象选择等优势,本次开发就选择了这种语言作为编程语言。
C#是一种有针对对象的编程语言。对于程序员而言,能够快速高效的对一些该平台上上的应用程序进行编写。同时该平台也为整个开发过程提供了一个好的工作环境以及足够的实用工具。
C#增加了程序员在开发程序过程的高效性,并且正式由于相关函数的出现,使得该语言并未丢失原来C语言在功能上的强大特性。这种明显的继承关系,使得熟悉C语言的程序员能够很快的从一种编程语言转到另外一种语言环境中。
3 系统总体设计
3.1 总体功能模块
本系统分系统管理员和考试用户两个用户权限。总功能图如图3-1所示。
图3-1.系统功能需求分析
3.2系统管理员功能模块
对于系统管理员的作用而言,其主要负责如图所示的几种功能操作:
图3-2.系统管理员功能图
3.3考试用户的功能模块
该模块的主要功能包括考试的管理以及查询工作。功能图如图3-3所示
图3-3.考试用户的功能图
3.4 系统业务描述
本系统分系统管理员和考试用户两个用户权限。对于系统管理员的作用而言,其主要负责如图所示的几种功能操作,包括管理、查询部分。用户模块的主要功能包括考试的管理以及查询工作
用例图如下:
图3-4
3.5 程序流程图
登录流程图
4系统详细设计与实现
4.1系统和数据库的配置
系统按通用的B/S(浏览器、服务器)模式进行设计(如图4-1)
数据库对于一个信息管理系统而言有着不可或缺的作用,并且该部分在设计师的好坏将很大程度的对整体系统的使用效率产生影响,同时也会影响整体运行效果。所以在数据库的结构设计过程中,合理并且高效的设计就能够将存储效率最大化,使得数据具有好的完整性并且前后一致。
4.2概念模型设计
本系统E-R图如下
4.3数据库逻辑模型
用户员工表信息(主键、用户名、密码、真实姓名、添加时间、用户角色)
科目表信息(主键、科目名)
试题表信息(主键、题目类型、问题、答案、科目名、科目ID、知识点、a选项、b选项、c选项、d选项)
记录表信息(主键、编号、问题、答案、A选项、B选项、C选项、D选项、我的答案、类型、科目名、知识点)
试卷表信息(主键、试卷名、考试时间、是否使用、总分、关联的科目、科目名)
考试表信息(主键、编号、好事时间、考试结果、考试用户)
4.4数据库表结构
1用户员工表
名称 | 类型 | 备注 |
Id | int | 主键 |
username | nvarchar(50) | 用户名 |
password | nvarchar(50) | 密码 |
truename | nvarchar(50) | 真实姓名 |
createtime | nvarchar(50) | 添加时间 |
role | nvarchar(50) | 用户角色 |
2 科目表
名称 | 类型 | 备注 |
Id | int | 主键 |
kmname | nvarchar(50) | 科目名 |
3 试题表
名称 | 类型 | 备注 |
Id | int | 主键 |
leixing | nvarchar(50) | 题目类型 |
wenti | nvarchar(MAX) | 问题 |
daan | nvarchar(MAX) | 答案 |
kmname | nvarchar(50) | 科目名 |
kmid | nvarchar(50) | 科目ID |
zhishidian | nvarchar(50) | 知识点 |
a | nvarchar(50) | a选项 |
b | nvarchar(50) | b选项 |
c | nvarchar(50) | c选项 |
d | nvarchar(50) | d选项 |
4 试卷表
名称 | 类型 | 备注 |
Id | int | 主键 |
sjname | nvarchar(50) | 试卷名 |
shijian | nvarchar(50) | 考试时间 |
shiyong | nvarchar(50) | 是否使用 |
zongfen | float | 总分 |
kemuid | nvarchar(50) | 关联的科目 |
kmname | nvarchar(50) | 科目名 |
5 考试表
名称 | 类型 | 备注 |
Id | int | 主键 |
bianhao | nvarchar(50) | 编号 |
createtime | nvarchar(50) | 考试时间 |
jieguo | nvarchar(50) | 考试结果 |
username | nvarchar(50) | 考试用户 |
6 记录表
名称 | 类型 | 备注 |
Id | int | 主键 |
bianhao | nvarchar(50) | 编号 |
wenti | nvarchar(MAX) | 问题 |
danan | nvarchar(MAX) | 答案 |
a | nvarchar(MAX) | A选项 |
b | nvarchar(MAX) | B选项 |
c | nvarchar(MAX) | C选项 |
d | nvarchar(MAX) | D选项 |
wodedaan | nvarchar(MAX) | 我的答案 |
leixing | nvarchar(50) | 类型 |
kmname | nvarchar(50) | 科目名 |
zhishidian | nvarchar(MAX) | 知识点 |
4.5平台数据表的设计
根据平台的需求分析和功能模块的划分,定义数据库主要包含5张表:
用户表 t_user
id int 主键
username nvarchar(50) 用户名
password nvarchar(50) 密码
truename nvarchar(50) 真实姓名
createtime nvarchar(50) 添加时间
role nvarchar(50) 用户角色
科目表 t_kemu
id int 主键
kmname nvarchar(50) 科目名
试题表 t_shiti
id int
leixing nvarchar(50) 题目类型
wenti nvarchar(MAX) 问题
daan nvarchar(MAX) 答案
kmname nvarchar(50) 科目名
kmid nvarchar(50) 科目ID
zhishdiian nvarchar(50) 知识点
a nvarchar(50) a选项
b nvarchar(50) b选项
c nvarchar(50) c选项
d nvarchar(50) d选项
考试表t_kaoshi
id int 主键
bianhao nvarchar(50) 编号
createtime nvarchar(50) 考试时间
jieguo nvarchar(50) 考试结果
username nvarchar(50) 考试用户
记录表 t_jilu
id int 主键
bianhao nvarchar(50) 编号
wenti nvarchar(MAX) 问题
daan nvarchar(MAX) 答案
a nvarchar(MAX) A选项
b nvarchar(MAX) B选项
c nvarchar(MAX) C选项
d nvarchar(MAX) D选项
wodedaan nvarchar(MAX) 我的答案
leixing nvarchar(50) 类型
kmname nvarchar(50) 科目名
zhishdiian nvarchar(MAX) 知识点
5系统功能实现
5.1用户登录
图5-1登录界面
本界面作为用户的登录界面负责用户在登录过程中代码的触发过程,具体的登录代码逻辑如下所示。
protected void Button1_Click1(object sender, EventArgs e)
{
string username = txtusername.Text;
string password = txtpassword.Text;
string role = txtrole.Text;
string sql = "select count(1) from t_user where username='" + username + "' and password='" + password + "' and role = '" + role + "' ";
int count = Convert.ToInt32(SQLHelper.ExecuteScalar(sql));
if (count <= 0)
{
Response.Write("<script language=javascript>alert('登录失败,用户名或密码错误');window.location.href='login.aspx';</script>");
return;
}
sql = "select * from t_user where username='" + username + "' and password='" + password + "' and role = '" + role + "' ";
DataTable dt = SQLHelper.ExecuteDataTable(sql);
Session["userrole"] = Convert.ToString(dt.Rows[0]["role"]);
Session["username"] = Convert.ToString(dt.Rows[0]["username"]);
Session["uid"] = Convert.ToString(dt.Rows[0]["id"]);
Response.Write("<script language=javascript>alert('登录成功');window.location.href='index.aspx';</script>");
}
首先从页面获取用户名,密码,用户的登录角色等信息,然后组装登录查询的sql语句string sql = "select count(1) from t_user where username='" + username + "' and password='" + password + "' and role = '" + role + "' ";,把该sql语句放在int count = Convert.ToInt32(SQLHelper.ExecuteScalar(sql));
执行,根据返回的count只来判断是否登录成功,当count小于等于0时,则说明登录失败,否则登录成功,跳转到index.aspx页面
5.2系统主界面
图5-2系统主界面
相应页面是index.aspx, 用户需要注册登陆后才能进入此页面。根据用户权限的不同,左边菜单栏显示的条目都不一样的用户进行登录或者注册操作一定会进入到该页面。左边菜单栏中的现实情况主要决定于用户的使用权限情况。
5.3用户管理主界面
图5-3用户管理主界面
相应的页面是userlist.aspx, 主要用到了asp:Repeater控件对用户的信息进行展示,同时在该页面定义了对用户信息的增加,删除,编辑,查看,分页等操作,在对应的userlist.aspx.cs代码中则主要对repeater.DataBind();解除绑定,这就使得分页以及查询功能得到了实现。
5.4试题库管理主界面
图5-4试题库管理主界面
相应的页面是shitilist.aspx, 主要用到了asp:Repeater控件对试题的信息进行展示,同时在该页面定义了对试题信息的增加,删除,编辑,查看,分页等操作,在对应的shitilist.aspx.cs代码中则主要对repeater.DataBind();除绑定,这就使得分页以及查询功能得到了实现。
5.5添加试题主界面
图5-5添加试题主界面
相应的页面是shiti.aspx, 对应的代码为shiti.aspx.cs,一旦客户对提交按钮进行点击操作,将会触发对应的时间反应。
protected void Button1_Click(object sender, EventArgs e)
{
string sql = "";
if (!IsValid)
{
return;
}
string kmid = Request["kmid"];
string action = Request["action"];
if (action == "add")
{
sql = "select * from t_kemu where id=" + kmid;
DataTable dt = SQLHelper.ExecuteDataTable(sql);
string kmname = Convert.ToString(dt.Rows[0]["kmname"]);
sql = @"insert into t_shiti (leixing,wenti,daan,kmname,kmid,zhishdiian,a,b,c,d) values
('" + leixing.Text + "','" + wenti.Text + "','" + daan.Text + "','" + kmname
+ "','" + kmid + "','" + zhishdiian.Text + "','" + a.Text + "','" + b.Text + "','" + c.Text + "','" + d.Text + "')";
SQLHelper.ExecuteNonQuery(sql);
Response.Write("<script language=javascript>alert('操作成功');window.location.href='shitilist.aspx?kmid=" + kmid + "';</script>");
}
else if (action == "edit")
{
string id = Request["id"];
sql = "update t_shiti set leixing='" + leixing.Text + "',wenti='" + wenti.Text + "',daan='" + daan.Text + "',zhishdiian='" + zhishdiian.Text + "',a='" + a.Text + "',b='" + b.Text + "',c='" + c.Text + "',d='" + d.Text + "' where id=" + id;
SQLHelper.ExecuteNonQuery(sql);
sql = "select * from t_shiti where id=" + id;
DataTable dt = SQLHelper.ExecuteDataTable(sql);
kmid = Convert.ToString(dt.Rows[0]["kmid"]);
Response.Write("<script language=javascript>alert('操作成功');window.location.href='shitilist.aspx?kmid=" + kmid + "';</script>");
}
else
{
throw new Exception("action错误" + action);
}
}
首先判断验证是否成功,通过string action = Request["action"];对其具体的操作方式进行判断,其中值得注意的是add表示的是添加操作。
添加操作的sql语句为sql = @"insert into t_shiti (leixing,wenti,daan,kmname,kmid,zhishdiian,a,b,c,d) values
('" + leixing.Text + "','" + wenti.Text + "','" + daan.Text + "','" + kmname
+ "','" + kmid + "','" + zhishdiian.Text + "','" + a.Text + "','" + b.Text + "','" + c.Text + "','" + d.Text + "')";
然后调用SQLHelper.ExecuteNonQuery(sql);把数据插入到数据库中,然后跳转到shitilist.aspx页面。
6系统的调试与测试
6.1软件测试的目的
对于软件进行测试的主要目的就是进一步确认软件的质量,其次就是希望软件正确的执行了你预期的工作任务。
第二就是为相关方提供可靠有意义的信息,这能够为后期一些风险的规避做好前提。
第三本次测试不仅仅是针对于软件的本身,同时也要测试开发过程,若一个软件在使用过程中出现大量的缺陷以及问题,追根溯源一定是开发过程中出现了问题。所以开发过程得到保障就是整个软件的品质得到了保障。
衡量软件的质量需要从以下几个方面入手;首先是观察软件运行中是否按时按质的完成了一个命令;其次是要符合一定的相关标准比如国家标准以及一般用户的使用习惯,并且本身也要具有一定的可维护性。再者就是观察软件的质量是否达到了预期设定要求,这不是简单的代码层面就能够确定的。最后作为软件测试这个行业,就往往需要站在客户角度出发思考问题,客户会怎么看待软件的质量等。
6.2面向对象系统测试方案
根据系统测试目的并结合面向对象方法,我们给出了如下系统测试方案:
(1)系统测试时间的尽可能提前以及连续能够帮助我们及时发现错误,同样付出的代价最小。实际过程中错误是不可避免的,所以在整个开发过程中都能够看到测试的操作身影,所以系统的测试并不是一个简单的独立操作过程。
(2)再设计测试过程时,要设定一个预期效果。用例具体包含两大部分,即输入以及输出数据方面。这样测试时才能有一个判断标准,利用输入数据得出测试数据并和预测数据进行比较,看它们是否一致。
(3)在设计用例的过程中,应当同视给出合法以及不合法两类的测试用例。因为,在系统的实际使用过程中,由于各种原因,用户往往会使用一些非法的输入,比如按错了键或者非法命令的使用,所以过程中更重要的非法用例的设计。
(4)在对系统修改完之后进行回溯测试。我们对于系统的修改操作一般会引入新错误,所以在修改操作之后要立即使用相同而用例进行同等条件的测试。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/408.html,