如何利用charles迅速定位bug

来源:互联网 发布:淘宝运营浏览器插件 编辑:程序博客网 时间:2024/05/17 05:12

现在很多软件公司在开发一款app时,将后台与app前端的编码人员分离,这意味着增加了效率,但这也意味着作为测试的我们,不再停留在找到bug,并提交给开发修改的层面上了。我们需要掌握更多的技能来判断bug出在了前端开发还是后台开发上。

今天为大家简单的介绍一下如何利用charles抓包得到的信息来初步判断一下bug的原因来自前端还是后台。

先上图


以上是我在测试某app的某功能的时候抓取的一段请求与返回值

从上图我们可以很清晰的看到:

当测试人员从前端UI界面点击某按钮或作出某些操作时,会抓取request请求值:

1)请求值存在:说明前端开发传递了后台需要的参数,可以初步忽略前端的问题。但是也存在特殊的情况,即当前端的参数传递错误的时候,此时的问题也出在前端,因为为了进一步判断参数是否传递正确,我们需要借助于接口需求文档,查看后台提供给前端的请求样式以判断前端是否传参错误

2)请求值不存在:当我们在前端UI界面上做了某些操作后,但是没有抓取到请求值,此时可以判断问题出在前端

3)当请求值正确:而返回值response值不存在时,可以判断bug的问题来自于后台,因为response代表服务器处理request后返回的结果,此时response为空说明服务器未对请求作出相应响应。

4)当请求值正确:而返回值response不为空时,但页面上我们发现有些和需求不同的结果时,我们需要进一步的查看response的返回值的内容。此时也需要借助于开发的需求文档和接口文档,来查看返回值是否为必填未填/返回值错误等相关错误。

 

上面就是简单地对bug出在前端还是后台的初步判断,有了这些概念后,想必在你日后的工作中对于bug产生的原因查找有更大的意义。

 

写在最后:这里推荐一款小软件HiJson,这款软件可以将以JSON格式回传的response值格式化输出出来,可以更高效、更清晰的看到返回值的组织架构是怎样的,大大提高数据对比的测试效率。



更多的软件测试视频资料,都在柠檬班的软件测试技术交流群哦~群643368558与群内软测dalao谈笑风生

原创粉丝点击