当前位置: 首页 > 技术干货

软件测试工程师为什么要清除缓存才能提交?

发布时间:2024-05-23 点击:359

  随着信息技术的迅猛发展,不少人将目光转向IT行业,而软件测试行业更是凭借其人才缺口大、薪资待遇好、发展方向广、无性别歧视、学习门槛低、技术上手快等优势吸引了许多人的目光,甚至吸引了很多零基础的人员通过软件测试课程培训入行,今天八维职业学校和大家一起来看看软件测试工程师为什么要清除缓存才能提交,希望有助于大家学习。

软件测试工程师为什么要清除缓存才能提交

  一、分析过程

  1)问题发现后,按照刚才的操作仍然可以复现,有必现步骤的

  2)观察日志打印,——这一步暂时因为某些原因没有做

  3)删除配置后,发现数据库中的数据也成功删除了,但是重新添加时,仍存在校验提示配置已存在。——这一步也没做

  4)数据库操作没有问题,于是合理怀疑页面的配置校验读取了缓存,而没有实时的读取数据库信息。

  5)清除浏览器缓存,重启浏览器,再次进行添加,添加成功,证实了4中的猜测。

  问题原因

  页面在新添加配置进行保存时会进行校验,但是校验读取了缓存。导致了删除配置再添加时会失败。

  修改方式

  最后的修改方式,是在每次请求中添加了时间戳。这样,就不会由于每次请求相同,会读取相同的缓存。既保障了缓存的优势(查询反馈速度快),又避免了缓存造成的读取错误的原因

八维职业学校软件测试工程师培训课程

  二、问题定位的思路

  1)大多数情况,问题的原因是后端代码没有处理好,所以问题出现时,首先应该去看日志;

  2)确定问题在前端或者后端日志不能定位的情况下,需要配合使用F12工具或者抓包工具辅助定位;

  3)问题特别难定位时,可以使用假设-预测-试验-分析的方法推测问题的原因。

  三、测试建议

  1)在测试用例设计时,对存在唯一校验的功能应反复操作。像这个缺陷中的类似场景,可以添删除后重新添加相同的数据验证校验时读取的是缓存还是实时读取的后台数据。

  2)如果存在本系统嵌入了其他系统的页面的情况,在本系统中打开其他系统的页面时,需要考虑清除缓存后进行操作。

八维职业学校软件测试工程师培训课程

  3)对列表记录进行修改或者编辑后,列表没有马上刷新,需要手动刷新页面才会更新列表。对于此类问题,可以建议开发在提交修改或者编辑的数据后,再发一个请求获取数据来及时刷新列表数据,提高用户体验。

  4)与缓存或是cookie、session有关的一类问题,测试过程中不能简单的清缓存就可以了,遇到这类问题时除了要多考虑问题的影响还要再多深究原因。

相关文章
选择八维 成就梦想
八维新闻
更多>>

八维动态

行业资讯

就业新闻

校园环境
八维环境优美 高效学习
咨询热线  400-008-0987
首页 |  招生简章 |  教育教学 |  产教融合 |  魅力校园 |  技术干货 |  报名流程 |  联系我们
版权所有 1996 - 2024八维职业学校
《中国人民共和国信息产业部》备案号:津ICP备2023008503号-2
津公网安备12011302141430