计算机系统应用教程网站

网站首页 > 技术文章 正文

教你用SpringMvc+Mybatis快速Debug

btikc 2024-09-25 15:01:17 技术文章 15 ℃ 0 评论

一、背景需求

很多测试同学都会碰到后台的一些与数据库相关的功能,以下图功能为例,假设我要测这个搜索的功能,但是下图有8个状态的tab(所有、未提交、审核中等等),然后搜索条件也有很多(创建入口、优惠券类型、派发方式等等),这样排列组合起来测试场景会有几十种组合场景,筛选出来的数据也需要肉眼仔细检查,测试起来需要很小心,过程也很枯燥。

自己整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我【资料】发给你~一起学习进步!

二、通过代码验证功能

上述方式是功能测试的方法,我们也可以深层次通过代码分析去发现问题,考拉这边很多java web工程都是建立在spring mvc+Mybatis框架上开发的,前端每一个请求都会在代码里面有一个Controller,Controller里面可以找到后端具体使用哪个接口,然后通过接口中代码找到具体使用的mapper,这个mapper就是使用Mybatis框架写的,内容就是具体的sql语句,一般搜索出来的数据有问题,大概率就是mapper里面的sql写错了。

步骤:

1、先在页面上通过按F12找到搜索这个请求的url


2、通过上图发现域名后面紧跟着的url是/coupon/list,然后可以在工程代码里点击edit --> find --> Find in Path 全局搜出这个url对应的Controller,对工程结构熟悉的可以直接去找controller文件

3、通过controller代码找到功能的接口以及方法


4、通过接口、方法找到对应的mapper


5、查看对应mapper的sql语句


这个功能的具体sql都在上图,感兴趣的同学可以学习一下Mybatis框架的sql语法~

三、总结

1、读懂开发的代码可以更好了解开发的设计思路,对自己的java代码基础也是一个好的提高的过程

2、QA也可以不必拘泥于功能测试,合理的利用测试手段提高自己的测试效率


来源:网易工程师--丁鹏

有任何问题欢迎留言交流~


整理总结不易,如果觉得这篇文章有意思的话,欢迎转发、收藏,给我一些鼓励~

有想看的内容或者建议,敬请留言!

最近利用空余时间整理了一些精选Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我发给你~一起学习进步!有任何问题也欢迎交流~

Java日记本,每日存档超实用的技术干货学习笔记,每天陪你前进一点点~

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表