如何分析是后端问题和前端问题

​ 在系统详细设计阶段,如果介入的早,会了解系统每个功能所做的什么事情,日志是存在什么位置?不管是测试和开发,只有基于对系统的了解才能了解相关业务流,基于此如何分析是前端问题还是后端问题,需要满足以下三个前提:

  • 对系统有一定的了解,至少要知道数据流向
  • 知道相关服务的日志所处位置
  • 确定问题不是测试操作、测试数据导致的问题

​ 满足以上前提,你才能知道如何分析当前是哪个过程处理除了问题。那么测试发现问题,我个人的处理问题的过程是:

  1. 收集错误信息信息。因为有些问题是不可复现的,所以在确认问题之前,需要保存问题相关信息,如操作问题截图、错误日志、操作记录等。
  2. 确定问题。在测试过程中,发现问题不要急着找开发,需要自己确认是不是自己操作失误、测试数据不合规导致的问题,排除不是测试不当导致问题。
  3. 分析问题。以常规的功能测试为例,在页面测试发现界面的数据展示错误,那如何定位这是界面处理错误还是后端错误呢?
    1. 前端是否有数据处理。这一部分可以问开发,也可以查看页面源码,来了解在收到接口数据之后在前端是否经过一定的计算。如果有计算,那么可以通过与接口数据比对,查看前端计算是否符合业务计算要求,从而来确认是否是前端处理问题?
    2. 确认接口请求,返回数据是否正确。以tomcat为例:
      1. 前端通过抓包分析响应数据,测试响应数据是否符合业务需求?
      2. 可以查看tomcat的后台日志,查看请求调用情况?
    3. 接口返回数据和前端数据展示一致,且在数据库查询结果一致。分析数据落库相关的服务,来分析落库数据服务。
  4. 通过第三步,先从问题找根本原因,然后在从根本原因来验证分析的结果。
  5. 确认问题所在,提交问题。形成问题记录,并给出产生问题的根本原因。

​ 分析问题,需要双向验证。要对系统分层,了解层与层之间的数据接口,来一步步验证分析,通过问题找到根本原因之后,构造一组数据,再从下往上推,验证分析结果。

一般分析到tomcat服务如果数据和界面还显示一致,基本就确认是后台问题了。至于是后台的哪个服务,这需要基于对系统更深的了解、需要更专业的技能来辅助分析。


9774376-053be1f8e3783cbc.jpg
qrcode_for_gh_a82906eae624_258.jpg
发布了592 篇原创文章 · 获赞 221 · 访问量 130万+

猜你喜欢

转载自blog.csdn.net/henni_719/article/details/102803584
今日推荐