• 软件测试面试题09给出具体问题,让定位是前端问题还是后端问题 |如何判断一个bug是前端还是后端的?


    这个题目,印象比较深,面试官提前出好题并打印出来了,面试的时候直接问。

    问题大概是以下这2个:

    一、在APP端新创建了一条数据,提示创建成功,但是数据库和后台管理端都查不到

    分析:

    步骤1, 核对APP端调用的接口是否正确

    步骤2,若接口调用正确,确保调用的方式、 入参 、必填项都ok

    步骤3, 前端核查创建按钮是否生效,是调接口返回的创建成功,还是前端写死的成功?通过抓包的方式,确定点击登录按钮后是否请求接口,如果没有请求接口,可以先将 bug指派给前端,如果请求了接口,且提示创建成功,继续进行下一步

    步骤4,查看数据库,看该条记录是否在数据库中存在,依据题目要求此条记录在数据库中不存在,那就去服务器,查看该创建数据对应时间点的日志,查看是否有报错日志,有报错的话,直接提给对应的后台开发即可,没有报错的话,找出创建数据的insert 语句的 trace id ,接着查看调用链路,查看调用链路的日志,逐步去分析(到这一步就给后台开发就行)

    其他:

    若APP端的环境与后台管理的环境不一致,则也可能导致新增成功但是查不到,如:APP端是开发环境,但是后台管理和数据库都是在测试环境。

     

    二、在APP端新创建了一条数据,提示创建成功,数据库有数据了,但是后台管理查不到

    分析:环境确保一致(开发环境、测试环境、预发布环境、生产环境)

    步骤1,先确认创建的数据跟数据库的记录 是否一致,一致的话证明APP端创建数据成功

    步骤2,核查后台管理调用的接口是否正确,检查入参、必填项等,是否正确,若正确,继续下一步

    步骤3,(1)先考虑当前登录用户是否有权限查看APP端创建的数据、过滤条件(2)在服务器上找到点击查询按钮时请求的日志, 打印出查询的 sql,分析sql ,重点关注过滤条件 ,可对照接口文档对比或者直接找前端开发

     

    以上问题可回答该问题:如何判断一个bug是前端还是后端的?遇到问题,都需要抽丝剥茧,找到问题关键。


    以下是 APP 端和 Web 端 找问题的思路,可供参考:

    APP端发现问题:

    APP 端上有明显的报错信息,如闪退、黑屏、无响应等,可以由友盟去查看具体的报错日志

    App 端发现问题,通过抓包的方式确认前端输入或请求的内容是否跟返回的一致,若一致的话 再去查看数据库 ,看是否都一致。

    同时可根据接口文档逐一核对 app端页面显示的字段是否与接口文档一致,然后在对比与自己输入的一致 。

    Web 端发现问题:

    F12 查看接口的入参 出参 是否与接口文档一致,

    若都没问题,去服务端查看请求的日志信息,是否报错 ,报错的话 ,将关键记录 截图附在bug 里边,bug里边详细记录 问题发生的路径,后台日志里边会详细记录 用户的操作步骤 。

  • 相关阅读:
    印刷行业合版BOM全阶维护示例
    C#实现WinForm禁止最大化、最小化、双击标题栏、双击图标等操作的方法
    EasyUI Tree节点拖动到指定容器
    Excel GET.DOCUMENT说明
    Excel GET.CELL说明
    ExecuteExcel4Macro (宏函数)使用说明
    MSSQL:查看所有触发器信息的命令
    SQL Server 2008作业失败:无法确定所有者是否有服务器访问权限
    Cocoa History
    Working with Methods
  • 原文地址:https://www.cnblogs.com/eosclover/p/16440587.html
Copyright © 2020-2023  润新知