4-18 成绩详细页面
36
第五章 开放式无纸化考试系统测试
5.1 测试的意义
软件测试是在软件投入生产性运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量控制的关键步骤。测试是为了发现错误而执行程序的过程。基于不同的立场,测试存在着两种完全不同的测试目的。从用户的角度出发,一般希望通过软件测试发现软件中隐藏的错误和缺陷,以考虑该产品的可接受性;而从开发者的角度出发,则希望测试成为证明软件产品不存在错误的过程,Grenford J.Myers,站在用户的角度就软件测试的提出观点如下:测试目的在于发现错误;成功的测试是发现了至今未发现的错误的测试;好的测试在于能发现至今没有发现的错误。
测试的方法分为黑盒测试、白盒测试。黑盒测试是已知产品功能设计要求,通过测试来证明系统的实现的功能是否符合它本身功能要求;白盒测试是已知产品内部工作的过程,通过测试来证明其内部操作是否符合设计规格的要求以及所有的内部成分是否能够经过检查。黑盒测试意味着要根据软件的外部特性进行,也就是说检查程序的功能是否符合它的功能说明。
5.2 测试方法
在本系统的设计过程中,根据开发所选用的服务器和设计器,开发模式等相关情况,决定了本次工资管理系统的测试方法包括:功能测试、用户界面测试、性能测试、配置测试、安全性和访问控制测试等。
(1) 功能测试:测试学生子系统、老师子系统和管理子系统各个功能界面是否完成该功能的操作,是否可以达到用户的需要,有无容错等;
(2)用户界面测试:测试人机界面的友好,主要通过页面布局,页面主色调的显示及用户界面的版块布局是否符合用户的思想等;
(3)性能测试:测试本网站是否能够正常进行管理员及学生、老师的正常操作,在访问量大时本网站是否能够正常运行等;
(4)配置测试:主要测试所选服务器参数配置是否正常,环境变量配置是否正常,数据库配置及程序与数据库连接是否正常等;
(5)安全性和访问控制测试:安全性测试主要在于数据的安全性,主要体现在数据连接功能中,访问控制测试主要测试错误的用户名及密码进行登录以及不同权限用户账号登录测试等;
37
5.3 系统测试用例
表5-1 系统测试用例 测试方法 功能测试 用户界面测试 性能测试 配置测试 测试用例 管理员系统:管理员登录、添加课程信息、为试卷添加阅卷人等 检查各个功能模块的布局及颜色是否符合正常的需要 是否能添加、修改、删除和查询 服务开启有无报错、程序是否能正确与数据库交互,在程序执行的过程中访问量大时会不会影响服务的配置等 安全性和访问控制测试 使用正确和错误的数据库连接是否能够访问数据,正确的用户名密码和正确管理员账号可以正常登录系统,错误的用户名密码和管理员账号不可登录 5.4 测试内容
1.系统启动测试,测试系统能否正常启动,在系统启动的基础上进行以下测试。 2.添加测试,按照输入要求输入正确的信息能够正确的添加信息并跳转页面。 3.登录功能测试,测试输入一致用户名和密码及角色是否会登录成功,不一致是否留提示并留在当前页面。
4.查询功能测试,按照查询要求选择相应的查询条件,能够显示正确的查询结果。
5.修改功能测试,修改相应的信息,单击提交按钮后,信息更否被修改,并且跳转回相应的页面。
6.退出测试,单击退出按钮,用户能够退出并返回登录页面。
7.删除功能测试,选择想要删除的信息,能够正确的删除信息,并跳转回相应的页面。
5.5 测试结果
系统可以正常启动,用户可以根据权限正确登录,可以正常的添加、修该和删除相应的信息,同时能够按照所有的查询条件正确的查询出用户所需要的信息。同时系统所有的页面连接都可以正常跳转。
5.6 测试结果分析
测试系统是否能够完成与业务相应的处理工作,主要的错误分为以下几类:
38
(1)命名问题:命名问题是在测试过程中频繁遇到的问题,主要原因是命名的不正确,如类与方法重命名,单词拼写错误,特殊符号运用不正确等等。
(2)运行时错误:系统在运行过程中如方法调用不正确,脚本运行中断,导致在系统运行时经常出现错误。
(3)逻辑错误:程序在编写过程中,不可避免的存在一些逻辑上的错误,最终导致程序无法正常运行。
系统经过严格、全面的测试后,整体测试结果还是比较满意的,系统能够完成各功能模块的要求,运行稳定正常。
39
结 论
系统充分利用先进的信息化手段,解决了传统在线考试传递困难的问题,开发出面向学校使用的在线考试试卷运转系统。经过深入的调查和研究,学习借鉴了在线考试近些年的先进理念,并将其贯彻到本系统中,真正实现了自动化的试卷运转。
在设计过程中,首先对这个题目的背景和现状有了较全面的了解;然后对系统进行了需求分析,明确了设计内容、关键问题及设计目标。接着对系统进行结构特性的设计,完成对系统数据库的构建,用户界面的设计;在此基础上使用流程图分析了各个功能模块的算法流程并进行编码;最后通过对整个系统的测试,分析了测试结果。
本系统主要完成了教师对题库进行维护、处理或者是查询的工作,包括对题库进行登记、录入题库基本信息操作;对已经进行登记的题库进行信息修改、查看、删除、办理和查询操作;对所有题库进行信息查询。管理员审核试卷,对已经完成的试卷进行阅卷分配工作。对个人成绩进行信息查询。
本系统的测试结果证明,该系统基本上完成了毕业设计任务书中提出的要求,具有界面友好,易于使用的特点。不过由于调研和开发时间较短,有些方面还存在不足之处,本系统还需要进一步的改进。
40