用户模块测试

用户模块测试

  • 用户模块测试样例
    image.png

  • 测试结果
    image.png

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

在登录接口中未传入符合规定的键值对,出现了空指针异常
image.png

  • 解决方案
    在对应的位置进行添加相应的空指针判断。
    更改后的测试结果
    image.png

公告模块

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

  • 数据库中公告信息
    image.png
  • 缓存中数据库信息

- 添加测试 ![image.png](https://upload-images.jianshu.io/upload_images/15454479-a3f71382d1b01518.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) >添加成功检测数据库和缓存中的公告信息状态
  • 测试结果

image.png
image.png

符合预期测试结果。


更新测试
image.png

image.png

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

  • 加入主键后

    image.png
    image.png

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

修改后的测试结果
image.png

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

打卡模块

  • 清空打卡信息表后的表数据信息
    image.png
  • 单元测试代码
    image.png
  • 测试结果
  • 数据库

总结

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

posted @ 2019-11-18 15:24  etron  阅读(315)  评论(0编辑  收藏  举报