测试开发面试题答案汇总(第2期)
面试题来源:《【面试干货】2020年软件测试面试题大全(持续更新)附答案 》 前端
3.1 排查问题的思路
「Q:有个用户反馈上传头像失败,分析缘由?」java
「Q:app 闪退的缘由?」python
「Q:偶然闪退的排查?」程序员
-
通常成熟的团队都会有 crash 的监控平台,能够从 crash 平台上去查看 crash 发生位点。web
-
手工尝试复现 crash,通常偶然的闪退,都不会特别容易复现,可能须要适当施加一些比较苛刻的条件(弱网、断网、快速点击、快速划动等等)。面试
-
查看 crash 日志,好比 Android APP 能够用 adb 命令去查看:编程
// mac 下面adb logcat *:E | grep CRASH
// windows 下面adb logcat *:E | findstr CRASH
-
执行 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%
,说明只对部分用户产生影响,考虑的思路有如下几点:
-
APP 版本影响,多是接口改动没有考虑版本控制,对低版本用户形成影响。 -
操做系统版本,多是用户的操做系统太高或太低,没有作好兼容。 -
灰度测试或 AB 测试,多是功能缺陷致使对部分灰度用户产生影响。 -
跟会员用户有关,多是一些功能仅仅只对 VIP 会员开放,然而这部分功能有缺陷。 -
跟用户分布地域有关,好比说:有些地区没有开放功能,可是也给这些用户展现了入口。
「Q:登陆的按钮不能点击,如何排查问题?」
登陆按钮不能点击,大几率前端会有问题:
-
前端没有响应用户点击事件,致使请求发不出去。 -
前端发起 HTTP 请求,可是后端接口返回异常,前端捕获异常以后,没有处理。 -
网络异常,发不出去请求,可是前端也没有做出提示。 -
内存不够,致使页面卡死
「Q:压测的时候,QPS 一直上不去,你会怎么排查?」
-
看被测服务器的性能,看是否资源被打满,致使请求没法链接 解决办法:被测服务器扩容。 -
看接口是否出现报错,以及响应时间是否变慢 解决办法:接口性能优化。 -
看压测机器的性能,是否是网络 IO 占满,并发数达不到 解决办法:多台压测机器并发。 -
看压测工具是否支持并发请求 解决办法:采用多线程或协程的方式去并发请求
「Q:APP 提示没法链接网络,你会如何排查?」
第一步:检查网络环境
-
检查 4G 和 Wifi 是否可用,能够先看手机网络链接图标状态,有无信号,是否弱网,而且能够切换其余 APP,测试网络是否可用。 -
检查是否有网络限制,好比仅公司内网可用的 APP,你在别的网络环境是没法链接的。 -
检查是否链接了代理或代理链接是否出现异常,手机链接电脑代理以后,若是不安装证书,发起 https 的请求将出现异常。
第二步:检查 APP 的网络请求
-
抓包,检查 APP 请求的域名是否正确 -
抓包,检查后端接口是否响应超时 -
抓包,检查后端接口是否返回异常,而 APP 没有作相关的异常提示。
「Q:怎么判断一个 BUG 究竟是前端的 BUG 仍是后端的 BUG?」
-
样式和交互层面的 Bug,大几率都是前端的 Bug -
数据和文案相关的 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源创计划”,欢迎正在阅读的你也加入,一块儿分享。