学生宿舍管理系统

  • 单元测试
  • 功能测试
  • 项目存在的BUG

单元测试

1、测试框架:junit框架

2、测试方法:白盒测试,主要对代码的路径覆盖、错误处理等进行测试。

3、测试步骤:

(1)添加依赖

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope>
</dependency>

(2)创建测试类

在被测试类中使用快捷键 Ctrl+Shift+T,选择要测试的方法,编写测试类,完成单元测试

功能测试

1、测试方法:黑盒测试

2、测试用例

(1)界面(是否和预期效果相同)

<1>登录界面

布局:显示界面是否美观背景图片是否正常显示账号输入框,密码输入框是否对齐输入框的大小是否合适输入提示是否清楚文字:字体的大小字体的粗细是否斜体展示展示的位置是否合适字体是否成功显示

<2>学生管理界面

布局:显示界面是否美观功能按钮是否显示清楚学生信息能否正常显示搜索框显示是否正常输入提示是否显示正常分页情况是否显示清楚页码显示是否清楚页面最多显示多少条信息页面显示多条信息时,滑动条拖动是否正常文字:字体的大小字体的粗细是否斜体展示展示的位置是否合适字体是否成功显示

(2)功能测试

<1>登录

什么都不输入,直接点击提交,查看提示信息(提示账号和密码的输入要求,及提示“账号或密码错误请重新输入”)
只输入用户名,点击提交,看提示信息
只输入密码,点击提交,看提示信息
使用未注册用户登录
输入正确的账号,和错误的密码,查看其提示信息
输入错误的账号,和正确的密码,查看其提示信息
输入正确的账号,和正确的密码,查看其提示信息
密码是否是明文显示
快捷键enter和tab是否能正确使用
在正确的账号后加上空格,点击登录
在正确的密码后加上空格,点击登录
在正确的账号和密码后加上空格,点击登录
在正确的账号前加上空格,点击登录
在正确的密码前加上空格,点击登录
在正确的账号和密码前加上空格,点击登录
记住我的选择框能否勾选
勾选记住我选择框后,能否记住密码
能否第三方账户登录
登录成功后,点击回退按钮,能否继续正常工作

<2>新增

输入姓名,毕业年份,邮箱,专业,宿舍楼和房间号,点击“提交”,查看是否插入成功
输入姓名,毕业年份,邮箱,专业,宿舍楼和房间号,点击“关闭”,查看是否插入成功
只输入部分信息(如少输姓名,专业等),能否添加成功,查看提示信息

<3>修改

未选中学生信息,能否点击修改
选中一个学生信息,能否点击修改
选中多个学生信息,能否点击修改
修改时,只修改部分信息(姓名,毕业年份,邮箱,专业,宿舍楼,房间号),能否成功
修改信息后点击取消,查看信息是否修改
输入数据中有特殊字符能否修改成功
点击修改,但是未修改是否有提示

<4>删除

未选中学生信息,能否点击删除
选中一个学生信息,能否点击删除
选中多个学生信息,能否点击删除
选中学生信息,点击删除,在弹出框,点击确定,查看是否删除
选中学生信息,点击删除,在弹出框,点击取消,查看是否删除

<5>分页功能

选择每页显示数量,查看能否正常显示
选择完成后,查看页码显示,是否正确
选择完成后,点击页码,能否到达指定页

<6>异常情况

数据库服务未启动,新建,修改,删除,是否能成功
弱网情况下,新建,修改,删除,能否成功
新建,修改,删除过程中断网

(3)兼容性测试

不同浏览器访问服务
不同浏览器的不同版本访问服务
不同分辨率的界面下,页面能否正常显示

(4)易用性测试

页面功能按钮是否直观易用
新用户能否快速了解并使用

(5)安全性测试

数据量过大,服务器是否会崩溃
多个用户同时登陆是否会崩溃

(6)性能测试

登录成功后信息页面的加载速度
新增信息的速度
修改信息的速度
删除信息的速度
多个用户进行新建,修改,删除功能时

项目存在的BUG

1、中文字符乱码

问题原因:未规定统一编码

解决方法:规定统一编码为utf8

2、在新增功能中,可以插入两个相同的数据

问题原因:数据库表使用的是自增主键,导致数据能重复插入成功

解决方法:使用学号作为主键,就不会有重复数据插入

3、信息过多时,加载时间过长

问题原因:所有数据展示在同一个页面上,数据过多,加载时间长

解决方法:采用分页展示的方法,减少页面加载时间

4、密码明文显示,建议修改

解决方法:加星显示

项目测试(学生宿舍管理系统)相关推荐

  1. Java练习——学生宿舍管理系统Day10

    Java练习--学生宿舍管理系统 文章目录 Java练习--学生宿舍管理系统 项目需求分析 学生宿舍管理系统起始页 一.分析 欢迎界面: 用户类: 注册功能需求 Ⅰ.用户名需求: Ⅱ.密码需求 Ⅲ.身 ...

  2. 学生宿舍管理项目开发计划书_第六组学生宿舍管理系统项目计划书

    组长:高仁英 成员:杨舒婷.连燕婷 1.引言 1.1目的 [1]本章提供整个软件开发计划的综述,主要确定以下内容: [2]软件生存周期的选取及裁剪. [3]软件规范.方法和标准的选择. [4]软件工作 ...

  3. 学生宿舍管理项目开发计划书_学生宿舍管理系统项目计划书.doc

    学生宿舍管理系统项目计划书.doc 学生宿舍管理系统项目计划书组长张宾成员安长冬刘李阳郭振海张远航学校河南商业高等专科学校专业软件开发和项目管理时间2010年9月28日引言111编写目的112开发背景 ...

  4. ssm毕设项目学生宿舍管理系统15pjb(java+VUE+Mybatis+Maven+Mysql+sprnig)

    ssm毕设项目学生宿舍管理系统15pjb(java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...

  5. vue+elementui学生宿舍管理系统(报修,来访登记,水电费)java ssm项目介绍

    宿舍,是大学生在高校校园里一个重要的学习.生活.交往的空间环境,大学生大约有2/3的时间是在宿舍环境里渡过的.作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点.例如 ...

  6. java学生宿舍管理系统-项目模板、毕业设计

    下载地址:java学生宿舍管理系统项目模板.毕业设计-Web服务器文档类资源-CSDN下载 学生宿舍管理系统,带sql文件.可运行,欢迎下载 /* Navicat MySQL Data Transfe ...

  7. 基于java的学生宿舍管理系统(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 学生宿舍管理系统   摘 要 随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化 ...

  8. 基于java+SpringBoot+HTML+Mysql学生宿舍管理系统

    源码+原文获取方式: 私信获取源码+原文 目  录 摘    要 Abstract 1  绪论 1.1  课题背景 1.2  目的与意义 1.3  论文研究主要内容 2  关键技术介绍 2.1  Ja ...

  9. 【计算机毕业设计】学生宿舍管理系统

    一.系统截图(需要演示视频可以私聊) 摘  要 随着科学技术的飞速发展,各学校都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于学生宿舍管理系统当然也不能排除在外,随着网络技术的不断成熟,带 ...

最新文章

  1. 说一说activity
  2. 5G的3大应用场景落地开花,中国或将引领全球5G产业发展
  3. 简明机器学习教程——实践篇(一):从感知机入手
  4. LeetCode Longest Palindromic Substring
  5. NYOJ 115 城市平乱
  6. datax mysql replace_DataX-MySQL(读写)
  7. python excel模板 插件_python脚本——自动推送txt,EXCEL等文件模板
  8. Webapi测试工具WebBenchmark v1.3发布
  9. linux光标美化包,使用 [ powerlevel10k ] 美化你的WSL (Linux)
  10. BZOJ 2844 | HYSBZ - 2844albus就是要第一个出场——线性基
  11. 【Leetcode | 235】 235. 二叉搜索树的最近公共祖先
  12. DevOps 在移动应用程序开发中扮演什么角色?
  13. 你听过算法也是可以贪心的吗?
  14. HTML: 引号不能忽视
  15. python函数的目的与意义_Python函数__new__及__init__作用及区别解析
  16. (12)System Verilog随机变量
  17. 数字信号处理基础----拉普拉斯变换与Z变换
  18. 【信号与系统】DTFT离散时间傅里叶变换
  19. 240升水,运往干旱地区,最多携带60升,前进1公里耗1升,最多可赚多少钱
  20. 《UnityAPI.Camera摄像机》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+allCameras+cullingMask+OnPreCull+立钻哥哥++OK+)

热门文章

  1. 惊艳小马克兔,佳能G1X II四大蜕变
  2. THINKPHP 5.1多用户商城+Ucenter整合业内第一家!
  3. C++操作系统LLF算法实现
  4. Unsigned与Signed关键字
  5. RRL Protocol修改注册表,在浏览器输入程序参数,运行程序
  6. kinde插入图片不能成功
  7. RequireJs按需要加载angular模块和依赖,并且用r.js压缩打包js和css文件实现加载优化(图文)。
  8. uoj#448. 【集训队作业2018】人类的本质(Min_25筛+拉格朗日插值)
  9. 剑指offer解题记录(JAVA)
  10. 国考省考行测:标题选择题,仍然是考主旨,借助关联词、主体、结构、或对策分析法找正确的标题,通过偏颇,片面,无关,过重,空泛的方法排除错误选项