【20221213每日面经】软件测试 - 如果有一个页面特别卡顿,设想一下可能的原因?

每日面经

  • 考察点:软件测试

  • 难度: 简单

  • 题目:如果有一个页面特别卡顿,设想一下可能的原因?

ps:每周一公布上周所有题目答案

1 个赞

1.首次加载的数据太多
2.前端渲染慢
3.后端请求慢,查询速度问题
4.网络问题

1 个赞

问题中提及的卡顿,我不太能确定「响应慢」是否也算,下面区分「不流畅」和「响应慢」两方面尝试作答:

响应慢的原因:

  • 网络环境不佳
  • 页面内容设计过于复杂,页面绘制慢
  • 单接口数据量大、服务端性能问题导致响应时间过长
  • 多接口之间串行执行,耗时累加
  • 进入页面一次性绘制整个页面的内容而不是一屏的内容

不流畅(掉帧)的原因:

  • 页面前端结构复杂且设备gpu性能不佳
  • 前端处理了大量的逻辑或运算且设备cpu性能不佳
  • 前端代码导致内存泄露,占用内容导致后续操作卡顿
  • 页面绘制过程有大量IO操作

共同原因:

  • 手机太烂,换台最新 iPhone 14 Pro Max 就不卡了 :clown_face:
2 个赞

解答思路:

1 个赞

总感觉提到流畅度、卡顿,都是想到FPS啥的
接口响应时间慢、网络慢,应该不会影响帧率吧?也算在导致卡顿的原因之中吗?

感觉我对「页面卡顿」的定义的理解有点不太清晰,请 @G_Tester 老师解惑一下~

我感觉 貌似还有配置方面 比如ng 重定向过多 是不是也会引起

页面卡顿只是一个现象,具体场景没有描述,所以就会比较发散,有可能是掉帧,也有可能是肉眼觉得屏幕加载慢、滑动屏幕的时候卡住,现象有很多种

1 个赞

重定向过多一般都会被限制访问了,结果就是导致页面访问直接是失败,就不单单是觉得卡顿了

1 个赞