zoukankan      html  css  js  c++  java
  • 【测试-测试心得】测试发现BUG后,怎么定位问题?

    一、判断前后端

    Chrome中可以右键,选择“检查元素”,再选择“网络”同样可以抓取到http请求,如图

    怎么区分是前端错误还是后端错误?

    1、在开发者工具中,如果console中有报错,则表示前端代码有错误;
    2、可以network中http请求的headers下的form data来查看传入参数,进而判断是否前端参数传入错误;
    3、在network中http请求返回错误,则表示后端代码错误。我们可以根据http的请求再进行debug

    二、通过查看日志定位后端问题


    排除掉前端的问题之后,需要逐层分析,从后台服务来进行分析定位,当然,定位分析问题的前提条件是,需要对业务流程非常清楚,清楚各模块之间的交互;后台服务的平台为linux,所以我们需要对linux的一些常用命令进行掌握,采用tail -f、more , grep ,等命令来跟踪日志,最终定位到具体模块的错误信息,或者接口请求、返回结果
    1、在KFC中申请服务器权限;
    2、登入服务器ssh IP,Windows系统可以使用工具sourceCRT;mac可以直接使用终端进行连接;
    3、cd到达日志所在目录

    4、tail进行日志跟中,重新操作报错的步骤,边看日志,获取error日志;

    三、进一步通过debug排查后端问题

    debug手段是开发日常最常用的手段,测试掌握此方法也是极好的。

    1、 首先通过svn下载项目的代码。
    2、


    mvn eclipse:eclipse;


    3、
    eclipse打开工程;


    4、 在本地远程调试,需要在linux的tomcat中进行相应的设置。首先在tomcat中设置。具体的文件在tomcat目录下的catalina.sh文件中。

    5、在配置好linux的远程debug端口之后,就可以通过eclipse来进行远程调试。首先要配置远程本地的eclipse支持远程debug。具体做法如下:点击debug图标出现下拉菜单,选择debug configration选项进入debug设置页面。或者选择要调试的项目,右键选择debug,在选择debug configuration选项也可以进去设置页面,如右图所示

    6、上一步之后会进入debug configurations界面,如下图所示

    7、选择Remote Java Application选项进去远程调试设置界面。重点是host和port的设置。host就是你的服务器的IP地址,port就是你的tomcat的远程debug的端口号。

      具体见右图

    8、点击debug,显示连接成功;
    9、在需要的代码上打上断点;
    10、页面进行操作,进行一步一步debug找到问题

     
     
  • 相关阅读:
    关于maven下载速度慢,下载完的依赖包不知去向的应对措施
    进一步解析二分搜索树的实现
    mysql语法建库建表综合整理是示例
    走进二分搜索树的第一课
    优先队列和堆
    window系统mysql安装后获取默认密码
    微信小程序中使用云开发获取openid
    使用IDEA将springboot框架导入的两种方法
    C/C++、Qt4实现FTP客户端(有无界面版)
    云服务器搭建代理服务器 —— 某sock ,简单说明
  • 原文地址:https://www.cnblogs.com/gxunique/p/11164985.html
Copyright © 2011-2022 走看看