用户模块测试
用户模块测试
- 
用户模块测试样例 
 ![image.png]() 
- 
测试结果 
 ![image.png]() 
- 
结果分析 
 用户接口中部分接口需要传入session进行权限验证,在权限验证的情况下无法进行正常登录。(关于权限验证模块请见后台权限验证模块)
在登录接口中未传入符合规定的键值对,出现了空指针异常

- 解决方案
 在对应的位置进行添加相应的空指针判断。
 更改后的测试结果
 ![image.png]() 
公告模块
该模块涉及到缓存,测试过程相对来说更为繁琐
- 数据库中公告信息
 ![image.png]() 
- 缓存中数据库信息
 ![]() 
- 添加测试  >添加成功检测数据库和缓存中的公告信息状态
- 测试结果


符合预期测试结果。
更新测试


结果分析,更新操作是根据主键进行更新,未传入主键,未进行更新
- 加入主键后
 ![]() 
 ![image.png]() 
 ![image.png]() 
测试结果为符合预期结果,缓存中的信息并未发生改变(未及时对缓存中的数据进行更新,造成缓存的脏读。)应在更新数据库的时候同步更新缓存。
修改后的测试结果

这里需要注意的是,如果缓存设置了过期时间,在查询的时候应当判断缓存为空的情况,这是需要从数据库中读取值,并将读取的值存入数据库。
打卡模块
- 清空打卡信息表后的表数据信息
 ![image.png]() 
- 单元测试代码
 ![image.png]() 
- 测试结果
 ![]() 
- 数据库
 ![]() 
总结
此次测试主要是针对控制层进行测试,尽测试结果的验收主要是在数据库(持久化层)和缓存中进行,为避免用户查看到脏数据,需要保证数据库和缓存的一致性。还有就是后台的容错率更具实际的情况来设定。
 
                    
                     
                    
                 
                    
                












 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号