教师管理系统测试报告

发布于 2020-04-19  65 次阅读


课程名称:

软件测试技术

成员列表:

组长:宋海禹 学号:172054213

副组长:宋海禹 学号:172054213

重要组员:宋海禹 学号:172054213

指导教师:张立凡老师

试用账号:

用户名:everyone

密码:123456789

一、综述

  • 制作教师管理系统,并进行系统测试。
  • 使用Junit对三层架构的数据访问层、业务逻辑层进行测试。
  • 使用Selenium对教师的添加、查询、修改与删除,对系部的添加、查询、删除进行功能测试。
  • 使用JMeter进行性能测试(基于云服务器)。
  • 使用SourceMonitor进行代码分析。
  • 项目网址:https://javaweb.moeneko.top/
  • 项目代码Git仓库:https://gitee.com/HatsuneMona/JavaWeb_Study

二、系统需求分析

1. 功能需求

教师管理系统主要实现查询在校所有教师的功能、新增系部等功能。所包含的主要功能如下所示:

  • 添加新教师

添加新的教师,其中包括教职工编号、教职工姓名、工龄、任职系部、性别五种信息。

  • 删除教师

删除一名已有教师。

  • 修改教师信息

修改一名教师的信息,其中教职工编号不能修改。

  • 查询教师信息

查询全部,或指定要查询的教师编号,进行查询。查询界面可选择要操作的教师进行修改或删除的操作。

  • 添加新系部

添加新的系部,需要系部编号、系部名、系部主任(编号)等信息。

  • 查询系部

查询所有系部。

  • 删除系部

删除指定系部。

2. 非功能性需求

  • 可用性

本系统已部署到云服务器上,可以24小时,在任何地方访问到本系统。

  • 性能需求

系统尽可能快速地对用户的操作进行相应。

  • 安全性要求

本系统对密码的保存与验证均采用MD5方式加密。

采用Https加密传输网页数据。

  • 兼容性要求

兼容主流浏览器访问。

三、单元测试

1.针对DBUtil(数据库连接模块)的测试

2.针对DeptDAO(系部数据库接口)的测试

a) 系部添加

测试用例:(非主键值略)

系部编号(主键)返回值测试结果
551正确添加
550添加失败
661正确添加
771正确添加
null/数据非法,操作失败

b) 系部查询

测试用例:(非主键值略)

查询系部编号返回系部列表大小测试结果
11有一个编号为1的系部
null15总共有15个系部
340没有编号为34的系部
21有一个编号为2的系部

c) 系部删除

测试用例:(非主键值略)

删除系部编号返回值测试结果
551删除成功
null/数据非法,无效操作
350删除失败
21删除成功

3.针对TeacherDAO(教师相关数据库接口)的测试

a) 添加老师

与DeptDAO(系部相关数据库接口)类似,略。

若添加的教师所选择的系部没有在系部表中,则该教师会添加失败。

b) 查询老师

与DeptDAO(系部相关数据库接口)类似,略。

c) 删除老师

与DeptDAO(系部相关数据库接口)类似,略。

d) 修改老师

4.针对UserDAO(用户相关数据库接口)的测试

a) 添加用户

与DeptDAO(系部相关数据库接口)类似,略。

b) 用户登录

测试用例:(非主键值略)

输入的用户名输入的密码数据库返回值测试结果
testuser123456781登录成功
nullXxx/失败
rootAsd3690登录失败
Stu19xxs3d0登录失败

c) 用户注销

四、功能测试

1.使用Selenium IDE进行系统的功能测试

测试项目结果
录入教师测试_正常录入成功
录入教师测试_非法录入成功
教师修改测试成功
教师删除测试成功
教师查询测试成功
登出测试成功
登录模块测试_正常登录成功
登录模块测试_非法登录成功
系统界面自适应测试成功
系部添加、查询、删除测试成功

五、 代码规范性验证

1.代码格式

代码从编写到最后全部采用Google公司的代码规范。且每次提交到Git前,IDE自动把所有的代码进行格式化与规范。

2.SourceMonito测试

六、 性能测试

1.JMeter性能测试