发表于: 2019-10-26 23:19:59

0 588


今天完成的事情:

bug定位
明天计划的事情:

复习
遇到的问题:

暂无
收获:

如何区分页面的bug问题归属:前端or后端

前端bug主要分为3个类别:HTML,CSS,Javascript三类问题

给个最大的区别方式方法:

出现样式的问题基本都是CSS的bug

出现文本的问题基本都是html的bug

出现交互类的问题基本都是Javascript的bug

现在以淘宝的前端人员工作为例进行相关bug定位的剖析

判断前后台问题的区分方法:

FF, 打开错误控制台,区分前后台交互:查看网络请求

a) Html中如果有链接,有响应的情况下,基本可以定位到是属于前端的问题

b) 如果为空,或者有出现error错误信息,我们就可以定位到属于后台开发的问题

TMS对应的VM模板,出现的一些截断控制,转换功能都属于前端的问题

查看Log日志

1、  cd 到log目录,log的目录一般是/home/admin/应用名/logs ,如hesper是:/home/admin/hesper/logs

2、  cat 打开日志文件,如:cat hesper.log   也可以用 tail –f hesper.log 打开文件(实时显示文件更新)

日志分析:

1、  一般只关注warn以上级别的日志。

2、 错误都会先报出来, 然后找Caused by ….  那些都是引起错误的地方, 但是插入点应该是一开始

3、 有提示类的日志问题一般caused by 下第一行为错误方法,可以用自下而上法,先查看发布结果,为成功或者失败,如果失败再往上找到原因,然后往上找到最近的deployment failed的cause by 信息来排查问题,cause by存在层级关系由上级影响下级,最后一个cause by一般为根源问题。它是导致上一个cause by的原因。通过cause by的信息能找到出错的方法或者类,然后到代码和源码中进行review排查问题,并且修复问题。

4、正常日志无提示和错误的情况分析:有可能程序中,没有异常打印,只是catch 掉了。如果要处理需要调试,找到对应位置添加捕获条件。

5、对日志问题的判断

报错的地方:通过最直接的日志反应和提示能直接发现错误和问题,已经提示中都会提供给我们对应位置行数的信息

a)    内部问题,一般是有行数

b)    外部问题,一般无行数。例如依赖其他关系,其日志信息可能只能反映为超时,为空,无返回结果等,也是一个基本的划分方式

利用chrome的开发者工具 切换到Source标签页,开启自动暂停功能,行时脚本异常时,在异常脚本处暂停运行,跳转至调试页面,准确定位错位脚本位置

Element 标签页: 用于查看和编辑当前页面中的 HTML 和 CSS 元素。

Network 标签页:用于查看 HTTP 请求的详细信息,如请求头、响应头及返回内容等。

Source 标签页:用于查看和调试当前页面所加载的脚本的源文件。

TimeLine 标签页: 用于查看脚本的执行时间、页面元素渲染时间等信息。

Profiles 标签页:用于查看 CPU 执行时间与内存占用等信息。

Resource 标签页:用于查看当前页面所请求的资源文件,如 HTML,CSS 样式文件等。

Audits 标签页:用于优化前端页面,加速网页加载速度等。

Console 标签页:用于显示脚本中所输出的调试信息,或运行测试脚本等。







返回列表 返回列表
评论

    分享到