【测开面试题】“排查问题的思路”,没有测试经历很难答得好

测试开发面试题答案汇总(第2期)

面试题来源:【面试干货】2020年软件测试面试题大全(持续更新)附答案 》 前端

3.1 排查问题的思路

「Q:有个用户反馈上传头像失败,分析缘由?」java


「Q:app 闪退的缘由?」python


「Q:偶然闪退的排查?」程序员

  1. 通常成熟的团队都会有 crash 的监控平台,能够从 crash 平台上去查看 crash 发生位点。web

  2. 手工尝试复现 crash,通常偶然的闪退,都不会特别容易复现,可能须要适当施加一些比较苛刻的条件(弱网、断网、快速点击、快速划动等等)。面试

  3. 查看 crash 日志,好比 Android APP 能够用 adb 命令去查看:编程

// mac 下面adb logcat *:E | grep CRASH
// windows 下面adb logcat *:E | findstr CRASH
  1. 执行 Monkey 或遍历测试,暴力操做手机,尝试复现 bug。


「Q:网页卡顿的缘由是什么?」windows

缘由一:http 请求次数太多后端

解决:规范接口设计,减小 http 请求次数。性能优化

缘由二:接收数据时间过长,以下载资源过大

解决:对 HTTP 传输进行压缩,可采用 gzip 无损压缩,压缩效果最佳。

缘由三:JavaScript 脚本过大,阻塞了页面的加载

解决:将 JavaScript 脚本放在标签前。script 没有 async 和 defer 时,JS 文件将在下载后当即执行。这种状况下,script 放在顶部会阻塞页面呈现,在网速慢的状况下会致使“白屏”,直到脚本下载完毕才继续呈现页面。所以,script 放在底部可让页面尽快呈现。

缘由四:CSS、JavaScript、图片等须要重复加载

解决:静态资源统一放在一个静态域名上,减轻重复下载静态资源的负担。

缘由五:cookie 影响

解决:减少 cookie 的影响 。去除没有必要的 cookie,若是网页不须要 cookie 就彻底禁掉。此外,对 cookie 瘦身和设置合适的 cookie 过时时间,也能削弱 cookie 的影响。

缘由六:网页资源过多

解决:使用 CDN 部署网络以提升下载速度,能够先经过免费的 CDN 供应商来分发网页资源。

https://blog.csdn.net/zhouziyu2011/article/details/71453126


「Q:10%的用户反馈用不了功能,你将如何排查?」

关键词是 10%,说明只对部分用户产生影响,考虑的思路有如下几点:

  1. APP 版本影响,多是接口改动没有考虑版本控制,对低版本用户形成影响。
  2. 操做系统版本,多是用户的操做系统太高或太低,没有作好兼容。
  3. 灰度测试或 AB 测试,多是功能缺陷致使对部分灰度用户产生影响。
  4. 跟会员用户有关,多是一些功能仅仅只对 VIP 会员开放,然而这部分功能有缺陷。
  5. 跟用户分布地域有关,好比说:有些地区没有开放功能,可是也给这些用户展现了入口。


「Q:登陆的按钮不能点击,如何排查问题?」

登陆按钮不能点击,大几率前端会有问题:

  1. 前端没有响应用户点击事件,致使请求发不出去。
  2. 前端发起 HTTP 请求,可是后端接口返回异常,前端捕获异常以后,没有处理。
  3. 网络异常,发不出去请求,可是前端也没有做出提示。
  4. 内存不够,致使页面卡死


「Q:压测的时候,QPS 一直上不去,你会怎么排查?」

  1. 看被测服务器的性能,看是否资源被打满,致使请求没法链接 解决办法:被测服务器扩容。
  2. 看接口是否出现报错,以及响应时间是否变慢 解决办法:接口性能优化。
  3. 看压测机器的性能,是否是网络 IO 占满,并发数达不到 解决办法:多台压测机器并发。
  4. 看压测工具是否支持并发请求 解决办法:采用多线程或协程的方式去并发请求


「Q:APP 提示没法链接网络,你会如何排查?」

第一步:检查网络环境

  1. 检查 4G 和 Wifi 是否可用,能够先看手机网络链接图标状态,有无信号,是否弱网,而且能够切换其余 APP,测试网络是否可用。
  2. 检查是否有网络限制,好比仅公司内网可用的 APP,你在别的网络环境是没法链接的。
  3. 检查是否链接了代理或代理链接是否出现异常,手机链接电脑代理以后,若是不安装证书,发起 https 的请求将出现异常。

第二步:检查 APP 的网络请求

  1. 抓包,检查 APP 请求的域名是否正确
  2. 抓包,检查后端接口是否响应超时
  3. 抓包,检查后端接口是否返回异常,而 APP 没有作相关的异常提示。


「Q:怎么判断一个 BUG 究竟是前端的 BUG 仍是后端的 BUG?」

  1. 样式和交互层面的 Bug,大几率都是前端的 Bug
  2. 数据和文案相关的 Bug,大几率都是后端的 Bug

拿移动端来讲,最简单可是又最实用的办法是对比测试,即 Android 和 iOS 对比测试,

假如说 Android 和 iOS 都有问题,多是后端 Bug;

假如说 Android 和 iOS 有一端有问题,则多是 Andorid 或者 iOS 某一终端的 Bug,但也不必定绝对,也有多是后端的 Bug。


「大厂测试开发」面试题大纲





长按识别下方二维码关注公众号

关注个人微信公众号【测试开发Guide】,


回复「java」:便可得到java经典学习资料,带你轻松入门java编程。

回复「java面试题」:领取java相关经典面试资料,面试以前突击一把,大厂不是梦。

回复「python」:免费获取「python入门」高分好书,业余时间偷偷变牛逼。
回复「面试」:24个常见的测试面试题,你必定不想错过。
回复「书单」:获取2020年软件测试工程师必看的书单

回复「测试用例」:获取本人经常使用的 Excel 和 Xmind 测试用例模版




转了吗

赞了吗

在看吗

本文分享自微信公众号 - 程序员臻叔(TestDevGuide)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索