APP测试bug如何定位

在平时测试APP过程中或多或少会遇到一些问题不能辨别是前端还是后端出现的错误,下面推荐几种方法:

一.、在测试APP过程中,尽量把抓包工具打开做到随时抓包,我使用的是fiddler进行抓包;

fiddler如果连接手机进行抓包操作步骤如下:

1.打开fiddler——Tools——Options...——Connections——勾选Allow remote computers to connect

2.设置端口号:8888(也可以设置成其他的端口,必须要保持手机上的端口和这里一致即可)

设置端口

3.查看电脑IP地址:按键盘上的windows按键+R唤起命令输入——输入cmd——IPconfig查看电脑的IP地址;我的电脑是用WiFi,所以需要无线局域网的IPV4地址

查看IP地址

4.将手机打开和电脑连接同一个WiFi,将手机WiFi设置手动代理,端口输入上一步设置的8888,输入IP地址


设置手机WiFi网络代理

设置完成后即可抓包查看手机端的请求数据和返回数据

例子1:

在一个项目中,测试下班打卡,上传图片点击“确定”按钮后出现系统异常,抓包查看这个是系统后台报的错,但是查看请求值,是请求值没有传入字符串导致后台无法识别错误,如果没有抓包可能我们就会判断是后台抛出的错误,实际抓包查看是前端请求参数传入错误导致的

请求参数传入错误导致系统异常
正确参数示例

例子2:

在一个项目中,订单状态不同状态显示状态颜色不同,在测试过程中发现订单拒绝收后状态前端状态没有发生变化,抓包查看返回的请求值,状态是更改了的,这就说明接口没有问题,是前端页面没有刷新导致的问题

例子3:

在一个项目中,行李员绑定车辆后,车辆有容量(最多容纳30件行李),行李员可以切换车辆,出现的问题,行李员在A车上接收订单,然后切换车辆用B车去送订单,导致B车数量一致减少成负数,数量和实际对不上;原因定位:重新绑定车辆后需要将之前占用车辆数转移到B车上,A车的占用数量恢复到初始值,这样才不会出现问题,这个问题是后台逻辑问题,在重新使用车辆时没有把之前的占用数量移交而是直接清空导致的

综上所述:在测试APP时,当发现问题先看请求数据和返回接口数据是否正确,如果返回值是正确的那么后台就是么有问题,请求值没有问题,返回值有问题那么就是后台问题,请求值和返回值都没有问题,那就考虑是不是APP页面上的问题,一般通过抓包基本能够辨别是后台问题还是前端问题

你可能感兴趣的:(APP测试bug如何定位)