前阵子一位读者告诉我,某位大厂HR给他发了我之前做的口试题答案合集。
这个消息让我开心了一整天😂,由于这阐明我之前做的口试题系列真的能资助到部分测试同砚,也算是侧面得到了一种认可吧。
对峙但是我们步调员家属的良好传统🐶
本日写的这份口试题我之前就整理分享过,但其时有一部分是没有参考答案的。断断续续总有读者来问我要答案。以是本日吃完饭抽闲把遗漏的给补上了,分享给出来,盼望能帮到各人。
老例子,看到口试题,还是盼望各人先不要立刻看答案。先自己内心想一遍,假如是你你会怎么回复。别的,由于是口试题,以是回复时头脑显现只管全面一些。本文为抛砖引玉,假如各人对哪题有更好的答案,非常欢迎在品评区留言讨论。
在这里也预祝各人口试顺遂!
标签:百度腾讯阿里抖音滴滴京东快手测试开发口试题
开始正文:
👉排盘题目的思绪
🍉Q:网页瓦解的缘故原由是什么?
1. 内存走漏
2. 网页代码复杂和欣赏器bug
3. 网页数据过多
4. Ajax的Web服务弊端
🍉Q:有个用户反馈上传头像失败,分析缘故原由?
🍉Q:app闪退的缘故原由?
🍉Q:偶尔闪退的排查?
- 一样平常成熟的团队都会有 crash 的监控
平台,可以从 crash 平台上去检察 crash 发生位点。
- 手工实验复现 crash,一样平常偶尔的闪退,都不会特殊轻易复现,大概须要恰当施加一些比力苛刻的条件(弱网、断网、快速点击、快速划动等等)。
- 检察 crash 日志
,好比 Android APP 可以用 adb 下令去检察:
- // mac 下面
- adb logcat *:E | grep CRASH
- // windows 下面
- adb logcat *:E | findstr CRASH
复制代码
- 实行 Monkey 或遍历测试,暴力使用手机,实验复现 bug。
🍉Q:网页卡顿的缘故原由是什么?
缘故原由一:http 哀求次数太多
办理:规范接口筹划,淘汰 http 哀求次数。
缘故原由二:吸收数据时间过长,如下载资源过大
办理:对 HTTP 传输举行压缩,可接纳 gzip 无损压缩,压缩结果最佳。
缘故原由三:JavaScript 脚本过大,壅闭了页面的加载
办理:将 JavaScript 脚本放在标签前。script 没有 async 和 defer 时,JS 文件将在下载后立刻实行。这种环境下,script 放在顶部会壅闭页面出现,在网速慢的环境下会导致“白屏”,直到脚本下载完毕才继承出现页面。因此,script 放在底部可以让页面尽快出现。
缘故原由四:CSS、JavaScript、图片等须要重复加载
办理:静态资源同一放在一个静态域名上,减轻重复下载静态资源的负担。
缘故原由五:cookie 影响
办理:减小 cookie 的影响 。去除没有须要的 cookie,假如网页不须要 cookie 就完全禁掉。别的,对 cookie 瘦身和设置符合的 cookie 逾期时间,也能削弱 cookie 的影响。
缘故原由六:网页资源过多
办理:使用 CDN 摆设网络以进步下载速率,可以先通过免费的 CDN 供应商来分发网页资源。
🍉Q: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。
👉实战案例
🥝Q:微博发动态,筹划一下测试点
虽说是发动态,但是测试时不能只是关注发动态这一使用的功能,发完动态之后,我们要确保动态要对外可见(对关注的人可见),单单测试发动态这个使用,实际上意义是不大的,究竟只测发动态,不能实现测试闭环。
以是测试用例肯定要把整个使用流程的case都要涉及到,制止漏测。
🥝Q:对一台自动售货机举行测试用例筹划
对于针对于投币付出这个测试点,还可以用因果图法去求解
🥝Q:筹划微信发红包测试用例
🥝Q:筹划抖音直播功能测试用例
除了下图枚举的一些测试点之外,还须要思量背景的测试,譬如:稽核背景、监控 平台、数据中台等等
🥝Q:筹划微信扫码付出的测试用例
🥝Q:筹划百度首页的测试用例
测试用例筹划,除了通例的功能测试之外,尚有很多切入点值得思量,好比:界面测试、性能测试、接口测试、安全测试等等。
界面测试
- 页面布局是否公道
- 字体巨细, 粗细筹划是否公道
- 页面中心的"Baidu 百度" 是否可以正常体现
- 界面颜色搭配是否公道
- 页面上方的链接是否都可以正常体现, 是否可以点击
- 当鼠标放置到链接上 / 百度搜刮框上, 是否会从玄色变成蓝色
- 百度热榜上1, 2, 3 分别体现差异的颜色
- 百度热榜第一后体现一个 “热” 字
- 热榜上的每一条消息是否都可以点击
- 百度热榜右侧体现 “换一换”, 是否可以点击
- 百度搜刮框中的"相机图标"是否可以正常体现
- 页面右下方体现二维码图标
- 页面最下方体现百度反馈信息以及公司信息
功能测试
- 点击"设置", 是否会展示下拉框举行一个设置选择
- 点击"登录", 是否可以跳转到登录页面
- 点击界面上全部的链接, 是否可以跳转到相应的界面
- 点击"换一换", 是否可以革新百度热榜的词条
- 百度搜刮框
- 什么都不输入, 革新百度界面
- 是否可以输入汉字, 英文, 特殊符号(空格, “%”, “#”, “@”…)等
- 是否有输入字符长度限定
- 假如超出了这个长度限定, 是否还可以继承输入
- 假如输入一串空格之后再输入其他字符是否可以正常搜刮
- 点击百度搜刮框, 是否可以体现汗青搜刮
- 是否可以打扫汗青搜刮
- 是否可以接纳复制粘贴的方式举行搜刮
- 是否可以通过直接输入 URL 举行搜刮
- 是否可以自动提示和搜刮干系的内容
- 假如搜刮的内容不存在, 体现"你想要的搜刮的是不是 …"
- 点击相机, 是否可以传入图片
- 是否可以在手机端和 PC 端同时登录一个百度账号
- 手机端搜刮的内容, 是否可以在 PC 端的汗青记载中瞥见. 反之, PC端搜刮的内容, 是否 可以在手机端瞥见
性能测试
- 点击链接跳转到相应界面的相应时间
- 假如使用图片搜刮, 图片加载的相应时间
- 差异网速下, 搜刮到跳转至搜刮页面的跳转时间是多少
- 使用百度搜刮, CPU和内存的使用率是多少
- 使用搜刮框, 耗电量是多少
安全性, 易用性测试
- 假如搜刮内容中包罗一些敏感信息, 百度是否可以将其过滤掉
- 别人登录百度, 是否可以检察到你的汗青搜刮
- 假如有 sql 注入时, 是否还可以举行搜刮
- 使用差异的欣赏器, 是否会体现雷同的汗青记载
- 假如不警惕打错了字, 是否有容错机制
- 是否可以体现汗青搜刮
- 是否可以使用回车键取代点击"百度一下"
- 可以使用扫码的方式直接登录百度
兼容性测试
- 是否可以在差异的欣赏器上正常运行
- Chrome, Firefox, IE, Edge…
- 是否可以在差异使用体系的电脑上正常运行
- 是否可以在手机上正常运行
- 是否可以在差异的手机体系上正常运行
- 对于差异的手机版本也要举行测试
其他测试
- 假如在运行的时间突然断网 / 断电, 是否还能正常运行
- 搜刮的时间网络断开后又毗连, 是否还可以规复加载
- 搜刮时, 电脑逼迫关机 / 重启, 是否会举行生存, 等复兴正常后又继承运行
🥝Q:微信的点赞功能怎么测试?
功能测试
1.点赞后,点赞数+1,点赞蓝体现点赞人的人头像
2.点赞后,共同挚友在点赞区应能瞥见点赞人
3.点赞后,非共同在点赞区不能瞥见点赞人
4.点赞后,关照该用户
5.取消点赞,不关照该用户
6.第一次点赞,关照该用户,取消点赞,再点赞,不关照该用户
7.点赞后,关照该用户和点过赞的用户
8.多人同时点赞,点赞数正常
9.通过点赞区名字,点击名字进入个人界面
10.最多体现多少个赞——边界值
11.最多体现多少点赞人的名字——边界值
12.点赞是否按时间序次体现
13.点赞后,取消点赞,再点赞,是否按末了点赞时间排序
14.点赞前是否能正常品评
15.点赞后是否能品评
16.反复点赞、取消点赞,功能是否正常
APP测试
1.弱网测试,弱网环境下点赞是否及时更新
2.点赞时,有干扰(电话和短信),是否体现点赞环境
3.耗电量和流量是否正常
性能测试
1.大量用户并发点赞,接口的相应时间,最大蒙受的qps
2.大量用户并发点赞,此时界面点赞,功能是否正常
兼容性测试
1.差异手机型号、oppo 移动版和全网通
2.差异手机版本,OPPO r7,r10 ios 7,8
3.差异体系,安卓,iOS
UI测试
1.根据UI图体现位置,颜色,图标,字体是否体现正常
2.未点赞时,是否体现灰色
3.点赞后,是否图标点亮
4.点赞后,点赞人的名字,位置,图标,颜色,字体是否正常
5.取消点赞后,是否体现灰色
🥝Q:微信红包是先盘算每个人能得到的钱还是当这个人点了再盘算。
当这个人点了抢红包再举行及时盘算,
目标:预先算好每个人得到的钱,会占用大量存储空间,而接纳红包算法举行纯内存盘算,不须要预算空间存储,节省资本。
🥝Q:微信朋侪圈品评功能怎么测试?
功能测试
- 多次品评会出现什么环境:是否可以都体现,是否可以按照时间序次体现
- 品评之退却出该页面,再次进入朋侪圈品评消息是否还存在
- 多用户品评,再次打开朋侪圈是是否可以按照序次看到是谁谁谁赞了我
接口测试
兼容测试
- 差异的移动端是否都可以举行品评功能(包罗苹果,安卓)
可用性测试
- 多用户同时给我品评时,我是否可以全部吸收到提示消息
安全性测试
🥝Q:测试微信换头像功能,筹划测试用例
1,点击头像可以放大观看
2,检察头像是否支持放大,缩小
3,刚创建账号时是否体现默认头像
4,检察头像之后点击别的地域自动退出
5,头像支持的图片格式,图片巨细
6,支持相机拍摄的图片和从网上下载的图片
7,选择完图片后是否有一个定框
8,选择相片—从手机相册获取
9,选择相片—用照相机照相
10,头像体现的是方形还是圆形
11,选择图片范围时图片是否支持放大/缩小
12,选择好图片地域后生存,头像是否居中体现,还是只体现选择图片地域的某个角落
13,生存完图片后是否会有提示更换头像乐成
14,修改头像后去app别的模块时是否立刻革新体现最新的头像
15,进入更换头像界面时可以取消更换头像
16,选择从相册选取图片还是从照相机时都能取消,返回到修改头像界面
17,头像是否支持当地缓存,断开网络之后是否还能体现头像
18,网络非常时,修改头像失败,会有提示
19,更换头像后,测试挚友是否能及时看到更改的头像
20,差异网速下更换头像,是否都能更换乐成
🥝Q:抖音视频的安全性测试,测试点有哪些?
可以从稽核、风控、反爬、渗出测试、安全测试等方面去说。
🥝Q:筹划输入框测试用例?
平常输入框字段校验测试
1. 不输入,空内容
2. 输入1个字符
3. 若输入框有长度限定为N个字符,测试N-1个字符,N个字符,N+1个字符,N+N+...(超长)这几个边界值
4. 还须要测试下通过复制大于长度的值粘贴进去看是否能输入
5. 输入半角/全角空格
6. 输入半角/全角,大写/小写英笔墨符
7. 输入半角/全角数字
8. 输入简体中笔墨符(默认全角)
9. 输入繁体中笔墨符(默认全角)
10. 输入半角特殊字符:!@#¥%……&*()
11. 输入全角特殊字符:!@#$%^&*()
12. 输入html字符保持:空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>
13. 输入Javascrīpt函数:<b>Hello</b>,<scrīpt> alert("hello")</scrīpt>
14. 在须要暗码验证,大概须要二次输入确认的地方,通过复制粘贴第一次的输入内容
15. 应该是不能通过的
16. 高危词,违禁词,敏感词
17. 输入正常内容的前,后,中心到场多个空格,看生存时是否会过滤掉或过滤为一个,是否会引起生存题目,是否算入长度盘算
18. 输入日笔墨符
19. 输入html的标签会出现哪些题目?输入<;html>;会出现什么题目呢?
邮箱输入框字段校验测试
1. 输入公道的英文及数字字符构成的精确格式
2. 格式精确的条件下输入第一部分中的非常字段校验
3. 输入无@的格式,如:ab.com
4. 输入@前无内容的格式,如@b.com
5. 输入@后无内容的格式,如a@
6. 输入@前后均没有内容的格式,如@
7. 输入没有域名的格式,如a@b.,a@b
8. 输入email中有多个@的,如a@@b.com,a@b@c.d
9. 输入@背面直接跟域名的,如a@.com
10. 输入@背面有多个分隔符的,如a@b.c.d,a@b.c.d.e
11. 输入@前面有分隔符的环境,如a.b@c.d,a.b.c@d.e,a.b@c,a.b.c@d
验证码输入框字段校验测试
ps:假设是4位数字
1. 不输入,空内容
2. 空格输入
3. 输入空格+精确验证码,空格出如今开头,中心,末了均须要测试
4. 输入4位其他非数字内容
5. 输入第一部分中的非常字段校验
6. 输入前3位或后3位验证码精确数字
7. 输入4位精确验证码+其他数字
8.输入法键盘自动带入短信验证码(不多输、不漏输)
手机号码输入框字段校验测试
ps:假设限定11个字符,只能输入数字
1. 不输入,空内容
2. 空格输入
3. 输入空格+数字,空格出如今开头,中心,末了均须要测试
4. 输入其他非数字内容
5. 输入第一部分中的非常字段校验
6. 输入1个数字
7. 输入11位数字
8. 输入高出12位数字
9. 输入超长全数字测试
10. 输入空格+数字,空格出如今开头,中心,末了均须要测试
🥝Q:编写一个登录界面的测试用例?
「功能测试」
- 输入精确的用户名和暗码,点击提交按钮,验证是否能精确登录。
- 输入错误的用户名大概暗码,验证登录会失败,而且提示相应的错误信息。
- 登录乐成后能否能否跳转到精确的页面
- 用户名和暗码,假如太短大概太长,应该怎么处理惩罚
- 用户名和暗码,中有特殊字符(好比空格),和其他非英文的环境
- 记着用户名的功能
- 登岸失败后,不能记载暗码的功能
- 用户名和暗码前后有空格的处理惩罚
- 暗码是否非明文体现体现,使用星号圆点等符号取代。
- 扳连到验证码的,还要思量笔墨是否扭曲太过导致辨认难度大,思量颜色(色盲使用者),革新或换- -个按钮是否好用
- 登录页面中的注册、忘记暗码,登出用另-帐 号登岸等链接是否精确
- 输入暗码的时间,大写键盘开启的时间要有提示信息。
- 什么都不输入,点击提交按钮,查抄提示信息。
「界面测试」
- 布局是否公道,testbox 和按钮是否整洁。
- testbox和按钮的长度,高度是否符合要求。
- 界面的筹划风格是否与UI的筹划风格同一-。
- 界面中的笔墨轻巧易懂,没有错别字。
「性能测试」
- 打开登录页面,须要的时间是否在需求要求的时间内。
- 输入精确的用户名和暗码后,查抄登录乐成跳转到新页面的时间是否在需求要求的时间内。
- 模仿大量用户同时登岸,查抄肯定压力下能否正常登岸跳转。
「安全性测试」
- 登录乐成后天生的Cookie,是否是httponly(否则轻易被脚本偷取)。
- 用户名和暗码是否通过加密的方式,发送给Web服务器。
- 用户名和暗码的验证,应该是用服务器端验证,而不能单单是在客户端用javascript验证。
- 用户名和暗码的输入框,应该屏蔽SQL注入攻击。
- 用户名和暗码的的输入框,应该克制输入脚本(防止 XSS攻击)。
- 防止暴力破解,检测是否有错误登岸的次数限定。
- 是否支持多用户在同一呆板上登录。
- 同一用户能否在多台呆板上登录。
「可用性测试」
- 是否可以全用键盘使用,是否有快捷键。
- 输入用户名,暗码后按回车,是否可以登岸。
- 输入框能否可以以Tab键切换。
「兼容性测试」
- 差异欣赏器下能否体现正常且功能正常
- 同种欣赏器差异版本下能否体现正常且功能正常。
- 差异的平台是否能正常工作,好比Windows、Mac
- 移动装备上是否正常工作,好比iPhone、Andriod。
- 差异的分辨率下体现是否正常。
「当地化测试」
🥝Q:对一个接口编写测试用例
大多数接口测试,都风俗把接口当作黑盒举行测试,「如下图的测试用例也是按黑盒的测试方式去筹划」。
但是,接口测试也可以多关注接口自己的编码。
没错,可使用白盒测试的本领,举行须要的单元测试和Code Review,覆盖业务代码逻辑,关注上卑鄙服务之间的调用,如许可以大概更好的包管接口质量。
🥝Q:搜刮功能怎么测试?
搜刮服务有以下的功能点,根本上还是按:功能测试、性能测试、接口测试、安全测试、算法测试、数据测试等角度去拓展即可。
末了: 可以在我的VX公众号:【自动化测试老司机】免费领取一份216页软件测试工程师口试宝典文档资料。以及相对应的视频学习教程免费分享!,此中包罗了有底子知识、Linux必备、Shell、互联网步调原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级一连集成、测试架构开发测试框架、性能测试、安全测试等。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |