┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.11 考试档案模块设计
4.11.1 界面设计 (1)考试档案查询界面。
图4-23 考试档案查询界面
(2)查看试卷窗体。
图4-24 查看试卷
4.11.2 设计思路
底层界面显示参加过的各次考试情况,把每一次考试都详细记录下来,包括考试信息,以及试卷情况,试卷情况跟考试成绩模块功能相同,并且此处功能简单,不做详细介绍。
共 43 页 第 36 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.12 试题重做模块设计
4.12.1 界面设计 (1)考试查询界面。
图4-25 考试查询界面
4.12.2 设计思路
底层界面显示参加过的各次考试情况,此处有一个次数的统计,每参加一次,则要累加一次。在这里做法为:首先判断参加次数,是不限次数,还是限制次数,限制次数,限制为几次,是否次数已经用光,若没有,则点击参加,参加考试。
4.12.3 功能实现
第二次参加考试时,要向userstat表再次添加数据。
共 43 页 第 37 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
5 系统测试
测试是一个软件开发必不可少的阶段,它是保证软件可靠性的主要手段,伴随着编码的整个过程。测试阶段的根本任务是发现并改正软件中的错误。软件测试的方法主要分为白盒测试和黑盒测试两种方法。白盒测试又称为结构测试,是面向开发人员的,黑盒测试又称为功能测试,是面向用户的,它着重测试软件的功能需求。在测试过程的早期阶段主要使用白盒测试技术,而在测试后期主要使用黑盒测试技术。中小型软件的测试过程主要分为单元测试和集成测试两个阶段[9]。
5.1 单元测试
单元测试着重测试每个单独的模块,以确保它作为一个单元来说功能是正确的。单元测试大量使用白盒测试,检查模块控制结构中的特定路径,以确保做到完全覆盖并发现最大数量的错误。单元测试和模块编码设计实质是在同一个过程中完成的,所以在模块设计过程中,每完成一个模块,就对该模块进行测试,确保能够改正错误和实现预定的功能。在测试的过程中,还会发现一些不完善的地方,不断完善后会使功能更加友好和人性化。
(1)登录模块测试。
当不输入用户名时能否给出提示,或是输入的密码错误和登录失败次数超过三次能否做出相应的处理,以及是否能根据用户的类型给予相应的权限。使用大量的测试用例进行测试,运行正确。权限方面,使用admin用户和yangfei用户分别进行登陆,admin为教师用户,yangfei为考生用户,admin可进入后台,yangfei用户不能,结果完全正确:
图5-1 登陆界面
(2)题库管理模块测试。
测试结果成功实现了各种题型的录入功能,并能正确检查数据的合理性。反复测试后,发现在录入题目之前待录入题号应自动出现,而且录入题目后题号应自动加一,
共 43 页 第 38 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
以便进行下一题的录入。反复调试完善了此项功能。
(3)试卷管理模块测试。
经过反复测试和调试,不断改进自动抽题算法,最终系统实现了随机抽取试题的功能。
(4)考试安排测试。
测试结果成功实现了考试安排功能,各项参数的添加以及校验完善。 (5)考试监控模块测试。
延时,作弊,以及强制交卷功能完全运行流畅,后台考试监控处将考生强制交卷后,前台考生答卷界面会提示,“强制交卷,试卷自动提交!”作弊时,提示“已作弊,试卷强制提交!”并且强行关闭考生答卷。
(6)评卷模块测试。
经过反复测试和调试,评卷功能完全正常,总分通过信息提交完全正确,及时自动发布,考生交卷后,能直接查看成绩。
(7)成绩管理模块测试。
加分,减分,设为通过,设为不通过四个功能非常好用且操作方便。测试中发现加分应该超过试卷总分,例如试卷总分100分,则最终得分不能超过此分数,同样减分也不能少于0分,现已将这两种情况考虑在内。
(8)成绩发布模块测试。
成绩发布模块功能简单,操作方便,没有问题。 (9)我的考试模块测试。
考试界面四个功能也能够完成操作,交卷和保存,对试卷信息能够完全的保存,并且和考试监控处的操作能够完全接收。
(10)考试成绩模块测试。
能够查出最后一次的成绩。试卷回显功能也非常完善。 (11)考试档案模块测试。
能够查出历次考试成绩,次数统计没有问题。 (12)试题重做模块测试。 数据能够再次添加。
5.2 集成测试
集成测试是测试和组装软件的系统化设计,在把模块按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的问题[9]。由模块组装成程序主要有两种方法:非渐增式测试和渐增式测试。本系统采用的是渐增式集成测试,因为非渐增式集成测试一下子把所有模块放在一起,把整个程序作为一个整体来进行测试,这样在测试时会遇到很多错误,改正一个错误后马上又会遇到新错误,会无休止的出现这种现
共 43 页 第 39 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
象,而且在一个庞大的程序中定位一个错误非常困难。而渐增式集成测试是把要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个要测试的模块结合进来测试。这样比较容易分离和改正错误,对接口可能进行更彻底的测试。
共 43 页 第 40 页