用户模块测试

用户模块测试

  • 用户模块测试样例
    用户模块测试_第1张图片

  • 测试结果
    用户模块测试_第2张图片
  • 结果分析
    用户接口中部分接口需要传入session进行权限验证,在权限验证的情况下无法进行正常登录。(关于权限验证模块请见后台权限验证模块)

在登录接口中未传入符合规定的键值对,出现了空指针异常
用户模块测试_第3张图片

  • 解决方案
    在对应的位置进行添加相应的空指针判断。
    更改后的测试结果
    用户模块测试_第4张图片

公告模块

该模块涉及到缓存,测试过程相对来说更为繁琐

  • 数据库中公告信息
    用户模块测试_第5张图片
  • 缓存中数据库信息
    用户模块测试_第6张图片


  • 添加测试
    用户模块测试_第7张图片

    添加成功检测数据库和缓存中的公告信息状态

  • 测试结果

用户模块测试_第8张图片
用户模块测试_第9张图片

符合预期测试结果。


更新测试
用户模块测试_第10张图片

用户模块测试_第11张图片

结果分析,更新操作是根据主键进行更新,未传入主键,未进行更新

  • 加入主键后
    用户模块测试_第12张图片
    用户模块测试_第13张图片
    image.png

    测试结果为符合预期结果,缓存中的信息并未发生改变(未及时对缓存中的数据进行更新,造成缓存的脏读。)应在更新数据库的时候同步更新缓存。

修改后的测试结果
用户模块测试_第14张图片

这里需要注意的是,如果缓存设置了过期时间,在查询的时候应当判断缓存为空的情况,这是需要从数据库中读取值,并将读取的值存入数据库。

打卡模块

  • 清空打卡信息表后的表数据信息
    用户模块测试_第15张图片
  • 单元测试代码
    用户模块测试_第16张图片
  • 测试结果
    用户模块测试_第17张图片
  • 数据库

总结

此次测试主要是针对控制层进行测试,尽测试结果的验收主要是在数据库(持久化层)和缓存中进行,为避免用户查看到脏数据,需要保证数据库和缓存的一致性。还有就是后台的容错率更具实际的情况来设定。

你可能感兴趣的:(用户模块测试)