今天遇到一个问题,感觉挺有意思,处理过程也非常有意义,希望能给大家一个借鉴吧。今天一位小姐姐找到了我们大组长,说测试平台添加自动化测试用例失败,之后我们组长把我拉到了一个群里让我去看一下,硬着头皮回复好的,由于这个功能不是我开发的,开发这个的同事请假了,我从来没看过这段代码,但是既然找到了我,只能放手一搏了。
沟通
找到了这位小姐姐沟通了一下什么情况,因为这个是使用好久的功能,出问题肯定是偶现问题,第一个就是询问复现步骤,根据小姐姐的说法,复现了该场景,我把请求通过curl 的方式复制出来。
这里说下curl,它是一个命令行工具,用于与服务器之间传输数据。它支持多种协议,我们常用的就是http协议,这个也很简单就是打开浏览器控制台,在相应请求上copy as curl即可。
为什么用curl
第二步就是打开Postman,Postman有一个很好用的功能,就是导入功能,有的小伙伴不喜欢用Postman就是因为还需要修改请求头、请求参数,一个一个粘贴复制,这样确实很麻烦,但是如果用过curl导入,秒完成一个接口的添加,然后就把请求链接修改成了我本地,用这个访问到了我本地进行调试。
找到问题
通过Postman 请求到了到了本地,我发现了接口确实报错了,报错内容 # Data too long for column ‘xxxx‘ at row 1,根据字面意思, 原因是在添加parameter字段时,parameter的值太长导致,MySQL报错。
解决问题
根据经验,我找到了该字段,首先想到的是修改该字段的数值长度,我查了数据库看到该字段为varchar类型,长度 为10000,尝试修改更大,还是报错。
后来直接把字段类型修改为longtxt 文本类型,再次请求,测试用例添加成功。
总结
工具利用得好,可以快速解决问题,办公效果翻倍,在平时工作时,大家遇到接口报错,可以给开发提bug 时备注curl 那么开发怎么问题也会非常迅速,更会觉得你很专业。
最后, 从沟通到修改完成 20分钟左右解决了问题,收到了领导和小姐姐的点赞,哈哈哈。
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。