5.3.3学生登录系统重置密码
图3 学生重置密码图
5.3.4老师查看和重置个人资料
图4 老师查看和重置个人资料图
21
5.3.5老师录入学生成绩
图5 老师录入学生成绩图
5.3.6老师查询学生成绩
图6 老师查询学生成绩图
22
5.3.7管理员进行后台数据管理
图7 管理员后台数据管理图
24
6 软件测试
6.1 软件测试的定义
在软件工程一书中,软件生存周期是可行性研究、需求分析、概要设计、详细设计、程序编码、软件测试、运行和维护。软件生存周期的各个阶段都可能产生程序错误。而软件需求分析、设计和实现三个阶段是软件出错的主要来源。
软件测试的兴起原因,就是为了测试系统和预期的功能是否一样。在软件投入运行前,使用人工操作或者软件自动运行的方式来检测,它帮助开发人员提高计算机软件的正确度、完全度和质量,严格把控,是软件质量保证的关键步骤。
6.2 软件测试的原则
(1)尽早地和多次地进行软件测试,最好在需求阶段就开始。 (2)程序开发者应该避免测试自己的程序,由第三方团队负责。
(3)测试Bug要慎重提交,考虑系统合理性,严重的Bug可以召开评审会议进行讨论分析。 (4)测试期限要合理,时间安排尽量宽松。
(5)测试完成后也因妥善保存测试用例与测试报告,以便后期维护和后加入团队的其他人快速接手。
6.3 软件测试结果 6.3.1 测试用例的定义
(1)测试用例是设计和制定测试过程的基础。不同的测试用例反映了在不同的场景、不同的设备条件下软件执行的结果,与开发同时进行测试。在这一过程中负责人要考虑到软件本身的复杂程度、测试方法的选择和团队成员(产品、设计、分析、编程和测试人员)的素质等等客观存在的因素,将这些人为因素影响减少到最小,在测试阶段和软件版本的迭代中日趋完善测试用例。
(2)使用测试用例的三大好处:一是明确测试的覆盖率,只有针对需求书写了测试用例才能统计覆盖率。二是起到了学习总结的作用,测试用例的好坏可以供他人学习,从中取其精华、去其糟粕,还可以在项目出问题的时候针对测试用例看看哪里疏忽,快速排除错误、降低工作强度、缩短项目周期。三是好的测试用例重点突出、目的明确,可以避免测试人员盲目测试,提高测试的效率。
6.3.2界面测试
(1)测试界面设计是否符合日常习惯、是否简洁、是否美观、操作是否方便。
25
(2)确认系统中同一功能名称命名是都统一。
(3)样式、风格是否与网站其它模块统一,比如说查询条件、手动输入的搜索框位置是否一致。 (4)检查页面内所有字段名称、显示风格是否统一,比如文本内容居中、标题和内容字体进行区分等。
6.3.3 功能测试
(1)登录功能:输入用户名为“13480101”,密码为“1”,身份为“学生”的身份登录系统,可以正常登录,系统右下角提示欢迎您登录系统。
(2)学生成绩查询功能:学生登录系统,点击左边成绩查询菜单,显示全该学生的全部成绩。 查询列表上方按条件查询会出现相应的成绩信息。
(3)学生查看资料和重置密码功能:学生登录系统,点击左边个人中心菜单下的“个人资料”和“重置密码”子菜单,显示该学生个人资料,可以对表格进行编辑,点击更新,全部更新成功。
(4)老师录入成绩功能:老师登录系统,点击左边菜单栏“学生成绩录入”菜单,会显示录入成绩的表单,输入“学号”,“课程”,“成绩”,点击保存。系统会弹出提示框“录入成功”的消息。
(5)管理员管理数据:管理员登录系统,分别点击左边菜单“课程管理”、“班级管理”、“学生管理”、“老师管理”菜单,可以进行增删改查操作并提示成功。
6.3.4 测试结果及结论
本系统测试工作完成较为圆满。通过不同的测试方式和多个人员分别测试多次,如样式更改或者数值设置频繁输入,实际的页面呈现效果都符合预期,系统所要求的主要功能都已基本实现,值得注意的是,在测试过程中出现的一些问题疏漏,有时会有一些小异常,这是系统不稳定导致的,也正是需要改进的地方。此外,系统安全性方面的欠缺也是及其需要改进的地方。
26