用户模块测试
用户模块测试
-
用户模块测试样例
-
测试结果
-
结果分析
用户接口中部分接口需要传入session进行权限验证,在权限验证的情况下无法进行正常登录。(关于权限验证模块请见后台权限验证模块)
在登录接口中未传入符合规定的键值对,出现了空指针异常
- 解决方案
在对应的位置进行添加相应的空指针判断。
更改后的测试结果
公告模块
该模块涉及到缓存,测试过程相对来说更为繁琐
- 数据库中公告信息
- 缓存中数据库信息
- 添加测试 ![image.png](https://upload-images.jianshu.io/upload_images/15454479-a3f71382d1b01518.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) >添加成功检测数据库和缓存中的公告信息状态
- 测试结果
符合预期测试结果。
更新测试
结果分析,更新操作是根据主键进行更新,未传入主键,未进行更新
- 加入主键后
测试结果为符合预期结果,缓存中的信息并未发生改变(未及时对缓存中的数据进行更新,造成缓存的脏读。)应在更新数据库的时候同步更新缓存。
修改后的测试结果
这里需要注意的是,如果缓存设置了过期时间,在查询的时候应当判断缓存为空的情况,这是需要从数据库中读取值,并将读取的值存入数据库。
打卡模块
- 清空打卡信息表后的表数据信息
- 单元测试代码
- 测试结果
- 数据库
总结
此次测试主要是针对控制层进行测试,尽测试结果的验收主要是在数据库(持久化层)和缓存中进行,为避免用户查看到脏数据,需要保证数据库和缓存的一致性。还有就是后台的容错率更具实际的情况来设定。