如何利用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谈笑风生
- 如何利用charles迅速定位bug
- 如何利用core文件定位bug.
- 如何利用Charles抓取app中的数据
- web测试发现bug,如何定位bug
- 【BUG定位】-如何定位Web系统前后台的BUG
- 断言:利用ASSERT宏定位软件bug
- 如何定位web前后台的BUG
- 测试对bug如何分析和定位
- Wi-Fi定位技术发展迅速
- 定位bug
- 如何通过solaris自带的命令,迅速定位模块问题
- 启动tomcat时报端口占用如何迅速定位占用的程序?
- 软件测试之BUG分析定位概述(QA如何分析定位BUG)
- 如何利用Sanitizer解决Android中的Bug?
- 如何迅速导出文件名
- 如何修复很少重现但能定位的bug?
- 如何在Windows编程中快速定位BUG
- 系列:iOS开发-如何快速定位bug并解决
- Linux CAN通信
- 第二章 模型构建与选择
- 仿照django的urls风格和模块化结构的flask项目(Django-Style URL Patterns for Flask)
- hibernate之一对多|多对多案例|关联映射(03)
- 什么是对象,为什么要面向对象,怎么才能面向对象?
- 如何利用charles迅速定位bug
- Android应用访问文本文件
- 跳表SkipList
- window下编译qt5.6.1含QWebengine模块开启MP4
- 负载均衡(SLB)使用最佳实践
- CSDN-markdown基本语法说明
- Makefile
- ios-AppDelegate中设置根视图控制器
- 【WebDriver】selenium自动化测试入门到进阶 二