基于QTI规范的考试系统设计与实现.doc_第1页
基于QTI规范的考试系统设计与实现.doc_第2页
基于QTI规范的考试系统设计与实现.doc_第3页
基于QTI规范的考试系统设计与实现.doc_第4页
基于QTI规范的考试系统设计与实现.doc_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

电 子 科 技 大 学 UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 工程硕士学位论文 ENGINEERING MASTER DISSERTATION 电子科技大学图标 论 文 题 目 基于 QTI 规范的考试系统设计与实现 工 程 领 域 软件工程 指 导 教 师 纪禄平 作 者 姓 名 张 麟 班 学 号 200792323058 独 创 性 声 明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及取得的研究成果 据我所知 除了文中特别加以标注和致谢的地方 外 论文中不包含其他人已经发表或撰写过的研究成果 也不包含为 获得电子科技大学或其它教育机构的学位或证书而使用过的材料 与 我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的 说明并表示谢意 签名 日期 年 月 日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留 使用学位论文 的规定 有权保留并向国家有关部门或机构送交论文的复印件和磁盘 允许论文被查阅和借阅 本人授权电子科技大学可以将学位论文的全 部或部分内容编入有关数据库进行检索 可以采用影印 缩印或扫描 等复制手段保存 汇编学位论文 保密的学位论文在解密后应遵守此规定 签名 导师签名 电子科技大学硕士学位论文 2 日期 年 月 日 摘 要 I 摘 要 伴随计算机及网络技术的不断发展 无纸化考试正在逐步取代传统的纸质考 试方式 和传统方式相比 这种新颖的考试方式因其具有灵活性高 公正性强和 安全性好等有点 将会成为考试领域未来发展的主流趋势 本文首先简要地对 问题 测试互操作 即 QTI Question 登录者输入的用户名和密码 为用户登录定义的一个类 Class UserLogin String Username strPWD 关于用户和密码的成员变量 Boolean Check User string name paswwowrd 验证登录用户身份 的成员函数 验证成功返回true否则返回false 此外 利用AJAX异步交互的关键代码如下 创建XMLHttpRequest对象 Void createXMLHttpRequest If window XMLHttpRequest Mozilla浏览器 发送请求函数 void sendRequest url createXMLHttpRequest XMLHttpReq open GET url true XMLHttpReq onreadystatechange processResponse 指定响应函数 XMLHttpReq sen null 发送请求 处理返回信息函数 void processResponse If XMLHttpReq readyState 4 判断对象状态 else 页面不正常 Window alert 请求的页面有异常 电子科技大学硕士学位论文 52 登录验证通过后 根据用户类型跳转到指定的页面关键代码 string wnum new String request getParameter wnum trim getBytes 8859 1 String word new String request getParameter word trim getBytes 8859 1 定义变量 String snum wnum String spswd word int spower int adpower String sql select tpri from administrators where wnum wnum and wpswd word ResultSet rs subject executeQuery sql String sql2 select power from student where snum snum and spswd spswd ResultSet rs2 student executeQuery sql2 if rs next else if adpower 2 管理员页面 response sendRedirect tindex jsp else response sendRedirect index jsp 超级管理员页面 第四章 考试系统的实现 53 else if rs2 next 如果是学生就跳到学生页 面 4 3 题库管理模块 该功能模块主要面向出题人 管理员和教师 题库管理模块主要包含维护试 题 试题导入和考试题导出等子模块 1 试题维护 维护试题提供新建试题 删除试题 修改试题 查看试题 审核试题功能 其中 试题的生成严格符合IMS QTI规范 试题的删除 修改 查看则需先对XML 数据进行解析 试题导入可实现从第三方题库中单个或批量导入符合QTI规范的 试题 导入的试题在经过系统的验证后 符合QTI规范的试题方能存入本地题库 从而有效地增强了试题库的扩充能力 试题导出可实现从本地题库单个或批量导 出外地题库中 从而真正实现了优质题库资源的共享性 以下是主要代码结构 Class ItemInformation String item id 试题编号 String item author 出题人 String item text 存储符合QTI规范的XML试题数据 string CHECK STATUS 审核结果 string COMMENT 试题的备注说明 String itemText author int score int itemtype string courename 变量分别用于试题项XML文本 出题人 题项分值和试题类型及所属课程名称 Public Boolean Check userrole string person id username 检查用户是否具有题库维护权限的函数 Public Boolean Item delete string item id 从题库中删除试题的函数 参数为被删除题项的编号 成功返回true 删 除题项失败则返回false 电子科技大学硕士学位论文 54 Public Boolean Item Update string item id itemtext in score itemtype string coursename 从题库中更新试题的函数 参数为题项的编号 题项的XML文本 分值 题型和所属课程名称 成功返回true 删除题项失败则返回false Public Void Item showinfo string item id ItemInfor item 从题库中根据试题编号item id查询并通过类对象item返回且界面显示 Public boolean Item Check string item id 对考试题进行审核 并记录审核结果的函数 Public Boolean Item ADD string item id ItemInfor item 往题库中添加一道试题的函数 参数为试题编号和试题的文本 出题人以 及备注信息 生成全局顶层类 AssessmentItemDocument doc AssessmentItemDocument Factory newInstance 添加一个题项 AssessmentItemType assessmentItem doc addNewAssessmentItem 设置题项元素的相应属性 assessmentItem setTitle choiceSingle 添加一个响应声明 ResponseDeclarationType responseDeclaration assessmentItem addNewResponseDeclaration 添加一个结果声明 OutcomeDeclarationType outcomeDeclaration assessmentItem addNewOutcomeDeclaration 添加一个题干 ItemBodyType itemBody assessmentItem addNewItemBody 添加一个选项交互 ChoiceInteractionType choiceIntei itemBody addNewChoiceInteraction PromptType prompt choiceInter addNewPrompt XmlCursor 1XmlCursor prompt newCursor 第四章 考试系统的实现 55 1XmlCursor setTextValue content 1XmlCursor dispose 2 试题的导入和导出 试题 试卷导入导出分两种情况 单个导入和批量导入 在批量导入时 需 把多个试题组成的格式文件进行导入 用的是IMS Content Packaging 类似QTI 规范 IMS CP规范也提供了其XML schema文件imscp vlpl xsd 在一个试题包交 换文件中包含有imsmanifest xml imsqti v2pl xsd imsmdes vlp2p2 xsd imscp vlpl xsd images文件夹及相关的试题或试卷的XML文件 模块编程中用到的一些重要变量和函数说明如下 String username 操作者用户名 String File name 试题文件的名称 包括完整的路径 其中 imsmanifest xml中的资源引用元素如下 在节点resource下的file符合QTI规范的XML文档以及所附带的图片的相对路 径 试题保存为符合QTI规范的XML文件如下 responseDeclaration identifier RESPONSE cardinality single 电子科技大学硕士学位论文 56 Public Boolean items import fromfile string filename 从试题XML文件批量导入试题的函数 参数filename是试题文件的完整路 径和文件名 导入成功则函数返回true 否则返回值为false Public Boolean items import submission 将批量导入的试题提交到表3 1保存 提交成功返回true 否则返回false Public void items search 导出试题前进行试题查询的函数 只有查询到结果不为空才能导出保存 Public Boolean items saveas XMLfile string filename 将函数items search 对试题的查询结果保存成QTI XML格式文件 参数 filename为指定的文件路径和文件名 保存失败则函数返回值false 3 试题的审核 试题审核功能 处理由出题人录入试题以后 由授权的审核人对试题进行内 容审核 其中需要审核的试题内容包括 试题文法 试题知识点 试题难度 试 题分值 由审核人登录后完成 编程实现该审核模块时 相关的数据结构和使用到的关键函数如下 String username item text item konowledgepoint item coursename 变量 分 别对应审核人帐号 试题文本 试题对应的知识点和试题所属课程名称 Int item difficulty item score item type 用到的两个整形变量 分别对应试 题的难易程度和试题分值以及试题的类别 其中 item difficulty为枚举类型参数 item difficulty 1 2 3 4 5 取值越大对应难度也越大 整形分值变量 item score满足0 item score 20 item type 1 2 3 4 5 6 7 定义如下 1 选择题 2 填空题 3 判断题 4 简答题 5 计算题 6 论述题 7 作图题 审核的入口函数 第四章 考试系统的实现 57 Public Boolean Chech Item string item id 其中参数item id表示试题项编号 score表示该试题的分值 该入口函数返回 值为true或者false 审核通过时返回ture 否则返回false 记录审核通过标记的函数 Public Boolean save check result string item id strcheckresult 参数item id表示题项的编号 strcheckresult表示审核结果 通过 或 不通 过 保存审核结果成功则返回true 否则返回false 定义用来记录审核不通过原因的函数 Public void save check reason string item id 参数为试题项编号 4 4 考生业务模块的实现 考生业务模块主要是针对广大应考考生在参加考试时的相关业务处理 主要 完成考生登录 考生答题 考试结果查询 考生维护个人信息等功能 各下级功 能模块的具体编码实现情况如后所述 1 考生登录 此模块编成实现中 定义的数据结构和 String strUserName strPassword 登录者输入的用户名和密码 为用户登录定义的一个类 Class UserLogin String Username strPWD 关于用户和密码的成员变量 Boolean Check User string name paswwowrd 类的成员函数 用 于验证登录用户身份的成员函数 验证成功返回true否则返回false 判断登录用户是否为学生的函数 Public Boolean IsStudent string strUserName 参数为登录成功的用户名 此函数根据用户名查询登录者身份 如果是学生 则函数返回值为true 否则返回false 返回值为true时系统切换到考生界面 否则用messagebox 函数提示登录者不是学生 2 考生答题 此模块的编码实现中 定义了如下的变量 电子科技大学硕士学位论文 58 String EX CODE 考试代码 String PERSON ID 人员编号 String STU EXAME NUM 考生考号 审核通过后自动分配 定义的试卷类 Class paperDetail String Paper id 试卷代码 Int Total score 试卷总分 Int section number 试卷大题的数量 Int get item number bysection string Paper id int section serial 成员 函数 用于根据试卷代码 大题序号来检索该大题包含的小题数量 返回值即该 大题包含的小题数量 定义的试题项类 Class ITEMINFORMATION String item id 试题编号 String item text 存储符合QTI规范的XML试题数据 用于根据试卷编号 大题序号 小题序号检索试题项的函数 ITEMINFORMATION get item information string paper id int section serial number string item id 返回值是一个 ITEMINFORMATION 类实例 从该类实例得到试题 编号和存储于 XML 格式的试题数据文本 显示完整试卷的函数 public void Show Full Paper Detail string paper id 参数为试卷编号 保存考生答题结果的函数 Public Boolean Save exame results string paper id item id 第四章 考试系统的实现 59 3 考试结果查询 该模块中定义的变量如下 String Person id 考生编号 String exame code 考试代码 定义的查询函数 Public int query exame score string person id string exame code 两个参数 分别为考生编号和考试代码 函数的返回值为考试分数 以下是生成考试试卷分析报告的变量和函数代码 Class EXAME ANALYSIS String Person id 考生编号 String exame code 考试代码 Int Total obstain score 考生获得的总分 Int position in persons 分数排名 统计每道大题得分情况的函数 Public int get section score string paper id exame code int section serialno 统计答题中 出错的知识点 Public string get error knowledage point string paper id string exame code int section serialno 生成大题出错知识点汇总的函数 Public string get errors in section string paper id string exame code int section serialno 得到试卷所有出错知识点的函数 Public string get errors in paper string paper id string exame code 根据考生编号和考试代码 生成进一步学习的建议文本 Public string get study suggestion string paper id string exame code 生成试卷分析报告的函数 Public string make exame result analysis string paper id string exame code 该函数能生成详细的试卷分析报告 其中包括了考生信息 考试信息 总分 每大题得分 出错的小题及知识点 学习建议 电子科技大学硕士学位论文 60 4 个人信息维护 考生维护个人信息 考生的个人信息包括姓名 性别 身份证号码等等 考 生能够自行维护的只有考生自己的籍贯 专长 个人简介 头像 手机号码 座 机号码 电子邮件 QQ 号 通讯地址 邮政编码 本模块中定义的考生个人信息类结构如下 Class STUDENG INFORMATION String student name 学生姓名变量 不可维护 Bit student sex 性别 不可维护 String identification id 身份证编号 不可维护 String home town 籍贯 可被维护 String specialty 特长 可维护 Byte head image 考生的头像数据 可维护 String mobile phone number 移动电话 可维护 String fixed phone number 座机号码 可维护 String E mail 电子邮件 可维护 String QQ number 腾讯 QQ 号码 可维护 String post address 通讯地址 可维护 String post code 邮政编码 可维护 Blob sudent brief introduction 个人简介 可维护 成员函数 用于读取学生的个人信息 Private read student information string person code 参数为人员编号 审核被修改信息的合法性函数 Public Boolean Check valid STUDENG INFORMATION student information 维护的信息全部有效则函数返回 true 否则返回 false 并提示哪个字段信息无效需 要更正 第四章 考试系统的实现 61 保存修改结果的函数 Public Boolean Save student information database STUDENG INFORMATION student information string person code 函数的两个参数分别为学生信息类实 例和学生的编号 4 5 考务处理模块 考务处理模块包含对学生考试报名的审核 试卷组卷 试卷审核 考试阅卷 安排考务和统计分析这样六个功能子模块 其中试卷的组卷策略是网上考试系统 的难点及重点之一 组卷算法对于衡量学生掌握知识的能力起到了至关重要的作 用 本系统采用的是遗传算法来实现对试题库的随机抽题 组成适当难度的试卷 批改试卷中客观题由系统自动阅卷 主观题由教师阅卷 1 考生报名的审核 考生报名时审核时涉及到的数据表是表3 7 由授权的审核人登录后查看报 名信息 根据报名信息记录审核结果 定义的数据结构和函数如下 String login Username 登录帐号 String user password 登录密码 Final string strpass 审核通过 strreject 审核未通过 验证操作者是否具有审核报名信息的权限 Public Boolean Chech Person Authorization string user name string pass word 具有审核权限则返回true 否则返回false 显示报名信息 Public void Show Registration Information string person id 填写审核通过结果 Public Boolean Save check pass result string person id string checker 参数分别为考生报名号和审核者帐号 通过审核后 自动产生报名号的函数 电子科技大学硕士学位论文 62 Public Boolean Generate stu examination number string person id 记录审核未通过原因的函数 Public Boolean Save check reject reason string person id 2 试卷业务模块 试卷业务模块实现试题组卷 试卷审核 试题发布和考试阅卷这几个功能子 模块 编程实现时用到的变量和定义的函数如下 试题组卷 Class PAPER PROPERTY string paper code 试卷编号 int paper difficulty 试卷难度 int paper total score 试卷总分 int paper section number 大题数 int paper item number 小题数量 arraylist knowledge points 主要知识点 blob paper text 试卷的XML文本 Private void initialize paper string paper code 初始化试卷参数 验证操作者是否具有试题组卷的权限 Public Boolean Chech Person wether Authorization string user name string pass word 具有审核权限则返回true 否则返回false 大题的组卷函数 Public Boolean build paper sections PAPER PROPERTY paper property 小题的组卷函数 Public Boolean build paper items int section no section score 组卷结果复核函数 复核通过则返回true否则返回false Public boolean Check paper build results PAPER PROPERTY paper property 保存组卷结果 Public Boolean save build paper results string paper code 第四章 考试系统的实现 63 试卷审核 Class PAPER CHECK String login user name 登录帐号 String user password 用户密码 成员函数 用于核实登录者是否具有审核试卷的权限 Boolean check user authorization String login user name 显示试卷完整信息信息 Public void Show Full Paper string paper code 填写试卷审核通过结果 Public Boolean Save check pass result string paper code checker 参数分别为 试卷编号和审核者 记录试卷审核未通过原因的函数 Public Boolean Save check reject reason string paper code 试题发布 Class EXAME INFORMATION String exame code 考试编号 String paper code 考试所用的试卷编号 Int year month day hour minute 考试时间 String login user name user password 操作者的帐号和密码 验证操作人是否具有发布试卷的权限 Public Boolean check user authorization String login user name 验证试卷是否满足发布条件 Public void check paper release condition EXAME INFORMATION exame 正式发布试卷 Public void release paper string username EXAME INFORMATION exame 电子科技大学硕士学位论文 64 试题阅卷 Class PAPER REVIEW String student paper code 学生答卷的编号 Int section no 大题编号 Int section score 考试时间 String paper reviewer 阅卷人 启动客观题自动阅卷的函数 Public void start automatic revewing PAPER REVIEW paper re 显示答卷主观题的小题答案 Public void Show Section Item answer text String student paper code int section no item no 记录小题得分 Public Boolean save item score String student paper code int item score 统计大题得分 返回值为大题的得分 0则表示统计得分时发生错误 Public int calculate paper section score string student paper code int section no 计算试卷总分 Public int calculate paper total score string student paper code 保存阅卷结果 Public Boolean save paper review results string student paper code 3 考务安排模块 本模块实现监考人员安排 考场安排和学生分配 生成考务安排报名表 此 算法的前提是考场数和监考人员数量足够分配完所有考生 以下是模块编程实现时的一些重要变量和函数 Class MONITOR 定义的监考员类 String monitor code 监考员编号 String monitor name 监考员姓名 Boolean monitor status 监考员状态 true表示未分配 false表示 第四章 考试系统的实现 65 该监考员已分配到考场 Class EXAME ROOM 定义的考场类 String room code room name 考场编号 考场名称 Int room seat number 考场座位数 Int available seat no 可用的座位号 得到可用的考场编号和可用座位号 Public EXAME ROOM Get Room SeatNo 得到空闲的监考员信息 Public MONITOR Get Monitor Available 为考场分配监考员 Public void Assign Room Monitor string room code monitor code 为学生分配考场号及座位号 Public void Assign Room Seat string room code int available seat no string student exame code 生成考务信息安排表 Public void Build Exame Bussiness Assign Results string exame code 4 统计分析模块 统计分析模块主要是统计考试结果 包括 报名人数 实际参考人数 缺考 人数 及格率 各分数段人数及百分比 为考试统计定义的java类 Class EXAME DETAIL 考试结果的总体情况类 String exame code 考试编号 Int registration number 报名人数 Int attendation number 实际参加考试的学生人数 Int absence number 缺考的学生人数 Float pass ratio average score 及格率 平均分 Int highest score lowest score 最高分 最低分 电子科技大学硕士学位论文 66 Class INTERVAL SCORE 分数段类 int failure number 不及格人数 int sixty number 60 69分段人数 int seventy number 70 79分段人数 int eighty number 80 89分段的人数 计算报名人数 Public int Calculate Registration Number string exame code 计算实际参加考试的人数 Public int Calculate attend student number string exame code 计算及格率的函数 Public float Calculate Exame Pass Ratio string exame code 计算最高 低分和平均分的函数 Public EXAME DETAIL Calculate high low average string exame code 按分数段计算人数及相应的比率 Public INTERVAL SCORE Calculate Interval Number string exame code 4 6 信息平台模块的实现 信息平台模块包括 通知公告 新闻动态 在线交互 BBS 和 使用帮 助 这四个功能子模块 下面是本模块编程实现中使用到的变量和函数定义 定义的通知公告类 Class NOTICE INFORMATION String notice id 通知条目的编号 String notice title 通知条目的标题 String author 通知条目的作者 String notice date 通知的发布日期 Byte notice content 通知的文本 第四章 考试系统的实现 67 定义的BBS贴子类 Class BBS INFORMATION String BBS ID 贴子编号 String TEXT TITLE 贴子的标题 String AUOTHER 贴子的作者 String CREATE DATE 发帖日期 String ROOT TEXT ID 根贴子的编号 为空时即为根节点 Byte CONTENT 帖子的文本内容 定义的处理函数 新建通知公告的函数 Public void Create New Notice NOTICE INFORMATION notice 保存通知公告的函数 保存成功则返回true 否则返回false Public Boolean Save Notice NOTICE INFORMATION notice 刷新显示通知公告的函数 Public void Refresh Notice List 新建热点新闻的函数 Public void Create News Item 保存热点新闻的函数 Public Boolean Save News 刷新显示热点新闻的函数 Public void Refresh Notice List 新建BBS贴子的函数 Public void Create New BBS BBS INFORMATION bbs 保存BBS贴子的函数 保存成功则返回true 否则返回false Public Boolean Save BBS BBS INFORMATION bbs 刷新显示BBS贴子的函数 Public void Refresh BBS List BBS INFORMATION bbs 电子科技大学硕士学位论文 68 刷新显示帮助信息网页的函数 Public void Refresh help file 4 7 本章小结 本章首先从整体上介绍了系统编码实现阶段所采用的软件开发和运行环境 然后对考试系统的五个主要部分 系统管理 题库管理 考生业务 考务处理和 信息平台的编程实现情况作了介绍 其中题库管理还包括了试题审核 试题的导 入和导出等子模块 考生业务包括考生报名 报名审核 考试答题等子模块 考 务处理包括考场安排 监考员安排 考试阅卷等子模块 信息平台则包括了BBS 交互 通知公告和热点新闻子模块 此外 本章内容还列出了各功能子模块实现 过程中涉及到的重要变量 类定义和处理函数定义 通过对模块中关键变量和类 及函数定义 简要地展示了考试系统的编程实现情况 第五章 系统的运行及测试情况 69 第五章 系统的运行及测试情况 前述内容展示了系统的需求分析 设计和具体实现情况 后续内容将展示考 试系统开发成功后 运行过程中的主要界面和对考试系统进行模块测试 集成测 试 系统测试的情况以及测试结果 5 1 系统的主要界面 1 系统登录界面图 如图 5 1 所示 图 5 1 考试系统登录 如图 5 1 所示 用户在登录时 需要输入用户帐号和密码 然后点击 登录 按纽进行登录操作 登陆后 系统自动根据帐号判断用户类别 并切换到相应的 操作界面 电子科技大学硕士学位论文 70 2 考生登录以后的主界面 如图 5 2 所示 图 5 2 考生登录以后的主界面图 考生登录以后 可以再这里进行考试答题 维护个人信息 查询考试成绩 考试报名等考生应考业务功能操作 3 题库管理主界面 如图 5 3 所示 在这个界面中 题库管理员可以审核试题 添加 删除和修改试题 以及 XML 格式文件导入和导出等操作 在操作前必须要对操作者的权限进行验证 4 试题组卷的操作界面 如图 5 4 所示 在这个操作界面中 组卷者根据设置好的试卷参数 试卷科目 试卷总分 试题难度 知识点覆盖 大题数量 各大题包括的小题数量等参数 启动自动组 卷模块 从题库中筛选符合条件的试题组合成一套试卷后保存 第五章 系统的运行及测试 71 图 5 3 题库管理的操作界面 图 5 4 试题组卷的操作界面 电子科技大学硕士学位论文 72 5 考试答题的操作界面 如图 5 5 所示 在此界面中 考生可以点击 获取试卷 按钮 启动试卷显示 然后再点击 开始考试 便能启动试卷进行考试答题 图 5 5 考试答题的操作界面 6 在线交互的操作界面 如图 5 6 所示 在该界面中 学生可以通过帖子提问 教师或管理员可以回复 图 5 6 在线交互窗口界面 第五章 系统的运行及测试 73 5 2 系统的测试结果 更具软件工程的规定 软件项目的测试应该包括单元测试 集成测试 确认 测试和系统测试四个主要环节 考试系统也如此 除单元测试由开发人员在软件 模块开发阶段独立完成外 还专门组织测试小组进行了集成测试 确认测试和系 统测试 并根据测试结果对系统进行了完善 1 单元测试 对单元测试 在本系统的模块测试中 综合运用了白盒测试和黑盒测试方法 来测试 业务展现子系统 和 业务管理子系统 的每一个软件模块 白盒测试又称 开盒测试 结构测试 玻璃盒测试 基于覆盖的测试 根据 被测程序的逻辑结构设计测试用例 力求提高测试覆盖率 其中 白盒测试方法 主要采用了以下一些测试技术来设计测试用例 1 逻辑覆盖测试 2 基本路径覆盖测试 3 数据流测试 4 循环测试 黑盒测试是依据软件的需求规约 检查程序的功能是否符合需求规约的要求 对通用考试系统进行模块测试时 采用的测试用例设计方法有 1 等价类划分 2 边界值分析 3 比较测试 4 错误猜测 5 因果图 2 集成测试 通用考试系统的集成测试是确保应用程序与其他系统和组件配合工作 集成 测试覆盖了应用程序与外部组件和已存在系统的集成 可验证整个工作流 以及 组成应用程序的各个组件之间的所有交互 集成测试主要由项目开发组内集成测试小组负责 包括制定测试计划 明确 测试用例和测试方法 执行测试 整理测试记录和提交测试报告 回归测试等一 系列细致的测试工作 电子科技大学硕士学位论文 74 本项目的测试主要覆盖了三项基本流程 1 构造用户通过登记注册信息 验证用户注册模块能不能正常按照解释规 则的设定对注册用户信息进行处理 包括验证其姓名 学号 身份 证件类型 证件号码 通讯地址 邮政编码等 2 构造试题项数据 通过题库操作模块验证是否可以正确录入并保存试题 数据 试题的导入导出和审核等功 验证考试系统题库管理功能的完备性 3 通过试题组卷 验证组卷策略的正确性 正如各子系统的单元测试一样 对通用考试系统进行集成测试时 仍然综合 运用了黑盒 白盒测试方法中的各种测试用例设计方法来为集成测试设计符合要 求的 尽可能完备的测试用例 3 确认测试 对本系统进行的确认测试主要是根据 湖南财专 通用考试系统软件需求规 约对经过系统集成以后的 系统管理 和 考生业务 题库管理 考务管理 和 信息平台 等功能子系统软件分别进行确认 其主要的测试目的是揭露不符 合需求规约的错误 并给出修改建议 4 系统测试 系统测试是将软件系统与硬件 外设 网络 用户操作等其他因素结合 对 整个软件系统的性能进行详细测试 验证考试系统能否满足 湖南财专 通用考 试系统需求规格说明书中已经明确的功能 是否存在不必要的功能 系统的处理 容量 相应时间等动态特性是否也符合预期要求 系统测试主要仍然由项目的测试小组负责 包括制定测试计划 明确测试用 例和测试方法 执行测试 整理测试记录和提交测试报告 测试报告审核 回归 测试等一系列测试工作 系统测试实质上是项目开发组在考试系统普通用户的角 度执行的一次全面测试 其主要的测试方法和具体操作应该与普通用户测试完全 一致 才能模拟出考试系统在实际的使用环境 面对考试系统千差万别普通用户 操作时的运行状态 对软件系统进行的系统测试是在 湖南财专 通用考试系统项目结项 验收 并交付使用时进行的一类测试 在测试时 需要对短信运营系统的功能 界面 操作性能等方面进行的全面测试 其主要目的是验证考试系统的各项指标 性能 能否达到预期的要求 第五章 系统的运行及测试 75 在测试过程中 总共使用了大约 3000 个不同的测试用例 其使用过的测试 用例设计样式如表 5 1 和 5 2 所示 表 5 1 试题组卷的测试用例 测试用例编号测试用例编号ES TEST 101 功能名称功能名称试题组卷 功能描述功能描述从题库根据试卷要求对试题进行组卷 试卷要符合预设要求 设计人设计人张麟设计时间2009 11 25 测试人测试人测试时间 测试资源需求测试资源需求考试系统软件一套 测试输入测试输入总分 100 5 个大题 难度系数 4 知识点覆盖 85 测试操作测试操作启动自动组卷 预期结果预期结果生成符合条件的完整试卷 实际结果实际结果 测试结论测试结论 通过 不通过 修改建议修改建议 审核人审核人审核日期审核日期 表 5 2 考试系统登录的测试用例 测试用例编号测试用例编号ES TEST 001 功能名称功能名称管理员登录 功能描述功能描述根据输入的登录用户名和密码 判断当前用户是否是合法用户 设计人设计人张麟设计时间2009 12 1 测试人测试人测试时间 测试资源需求测试资源需求考试系统的正常运行环境 非法的用户名和密码 测试输入测试输入ZL 123456 ZL 000000 测试操作测试操作在登录界面输入 并点击 确定 按钮 预期结果预期结果消息框提示 用户名非法 并拒绝登录 实际结果实际结果 测试结论测试结论 通过 不通过 修改建议修改建议 电子科技大学硕士学位论文 76 审核人审核人审核日期审核日期 5 3 本章小结 本章主要展示了开发完成的 湖南财专 通用考试系统的几个主要操作界面 即 管理员登录 题库管理 试题组卷 考生答题 和师生在线交互 BBS 等典型的功能操作界面 直观地展示了系统的运行效果和操作方式 此外 本章 还介绍了对系统进行的单元测试 集成测试 确认测试和系统测试的具体实施情 况 并给出了 2 个典型的测试用例 第五章 系统的运行及测试 77 第六章 总结与展望 78 第六章 总结与展望 考试学习系统的重要组成部分 无纸化考试是现代教育考试技术的主流发展 方向 针对现有试题资源存在表示结构多样性 描述缺乏扩展性以及系统封闭运 行性 不能较好地实现互操作及可重用等问题 采用IMS组织制定的QTI CP规范 可较好的保障网上学习资源共享和系统互操作 本文就是对相关标准 相关技术进行研究 对使用到的标准中的几个重要问 题进行分析并将其实现 以及对整个考试系统实现所涉及到的一些关键技术进行 了探讨 本文的主要工作集中在以下几个方面 1 对标准体系的分析 对IMS QTI IMS CP规范进行了详细的研究 深入 领会了其设计思想和基本概念 规范中的体系结构 信息模型 对象模型 为将 规范实现到系统中打下了一定的理论基础 2 深入分析了通用考试系统的软硬件环境 性能要求和功能方面的基本 需求情况 其中功能应包括 系统管理 题库管理 考生业务 考务处理以及信 息展示平台等 为系统的设计实现奠定了基础 3 研究了考试系统的设计和实现技术 给出了详细的系统设计方案和实 现细节 在系统功能构架上是采用基于轻量级J2EE架构 使用了Spring Hibernate Struts开源框架 使用AJAX技术实现考试的时间控制及页面局部刷 新 基于以上的论文工作 设计并实现了一个基于QTI规范的在线通用考试系统 该系统已应用在湖南财经高等专科学校试用 在考试系统的试运行过程中 收到 出题人和广大师生的良好评价 当然 本文所实现的系统在智能性上还有很多方面需要进一步

温馨提示

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

最新文档

评论

0/150

提交评论