金三银四必看软件测试面试题,上百家公司面试都是这些套路_智能穿戴测试面试题

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

  1. 随机测试

是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。

  1. Web应用测试方法

  1. 兼容性测试
操作系统兼容windows windows7 win8 win10macubuntu centos(Linux)
浏览器兼容IE 8,9,10ChromfireFoxsafari 苹果出的欧朋浏览器其他主流市场QQ浏览器360浏览器搜狗浏览器
  1. 安全性测试

常见的安全性测试:

⑴用户验证:登录密码验证、IP地址访问限制等

用户超时:登录超过30分钟,重新登录(安全设置,cookie过期时间30分钟)

⑵用户权限管理:验证低级别用户是否具有了高级别用户的权限,各级别用户权限都得到了实现。

⑶系统数据的保护:对例如系统文件、用户密码文件等进行隐藏、密码验证、内容加密、备份。

功能安全类sql注入xss攻击(跨站脚本攻击)(脱敏,加密) 攻击的浏览器
业务安全类:账户资金数据传输,加密敏感信息脱敏超时验证角色验证 所有权验证
  1. 可用性测试& 逻辑功能测试

页面,页面元素、功能部分、提示信息、容错性、权限部分、键盘操作

页面,页面元素部分

  1. 页面清单是否显示,是否显示完整(3) 页面在窗口中的显示是否正确、美观(4) 页面特殊效果(如特殊字体效果、动画效果)是否显示(5)页面元素是否显示正确(6)页面元素的容错性是否存在

功能部分

  1. 数据初始化是否正确

  2. 数据操作(增删改查)是否正确

提示信息

(1) 操作页面成功、失败提示

(2) 危险操作、重要操作提示(比如删除某些重要的信息)

容错性

(1) 为空、非空,唯一性

(3) 特殊字符 、双引号,符号

权限部分

功能权限:指定用户可以使用那些功能,不能使用那些功能

数据权限:指定用户可以处理那些数据,不可以处理那些数据。

操作权限:在逻辑关系上,操作前后顺序、数据处理情况。

  1. 手机端测试

  1. 1.手机端测试的关注点?(测那些方面)

  2. 介绍手机测试的概念架构

对于手机端测试,按照平台来分,分为Android和IOS两大主流系统,

对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧

Android开源导致碎片化比较严重,bug比较多,而IOS通常bug会少一些。

Android手机长按home建,会呼出应用列表和切换应用,右滑择会终止应用。

还有分辨率测试,Android手机分辨率有20多种,IOS较少一些

再就是手机操作系统,Android系统太多了,IOS较少,但是升级之后不能够降级,不过呢,发现了最近ios中boss直聘的一个bug

是有关于Boss直聘强更的一个bug,当我们点击手机APP端 Boss直聘 进入主页面弹出提示框“新增邮箱上传附件简历功能” 弹窗中有立即升级的链接,点击别的区域没有反应;

必须点击“立即升级”才会跳转到“App Store”若不升级,重新切换回Boss直聘界面,依旧提示“立即升级”全部退出依然如此。我继续说哈

按照目前技术架构的话,现在有一些原生的app架构,类似于Client Server架构,也有基于Html5的app,类似于pc机的BS(Broswer server)架构。手机测试和pc机类似,又有一些不同的地方。

当然除了手机,现在还有好多使用Android系统,比如酒店点餐的平板,银行对公或者对个人业务的业务平台,还有一些智能的穿戴设备,小米的手环,google 联想的智能眼镜,智能家居,电视盒子,这些都是在使用android系统,我之前最早的时候,就要测试过一个智能家居设备,测试的时候需要考虑蓝牙,wifi连接传输这块,也有好多要测试的内容。

  1. How

  2. 功能测试

我就先来说一下功能测试吧,对于手机app来说,和我们测试web项目差不太多,也是各种测试方式需要考虑进来,比如说逻辑功能测试,现在移动端越来越火爆,大家用的软件也越来越多,对软件也越来越挑剔,现在公司在开发移动端的时候,肯定是有相应的需求文档和UI所设计的产品效果图,我们做逻辑功能测试,就是根据这些资料,当然也根据我们正常人的逻辑思维进行逻辑功能测试,就拿我上个项目来说,它就是一个移动端项目,在做逻辑功能测试的时候,我们要测试主页面,我的页面,商城页面这些功能是否合理。

  1. 安装与卸载测试

软件安装后是否可以正常运行,安装过程中是否可以取消,安装空间不足时,是否有相应提示,是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载。曾发现在IOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除),卸载是否支持取消功能,单击取消后软件卸载功能是否正常,卸载后文件是否全部删除所有的安装文件夹,从不同的应用市场下载进行安装测试,比如测试小米市场,华为市场,应用宝,安卓市场,安智市场的安装测试。

  1. 软件升级测试

当客户端有新版本时,是否有更新提示,当版本为非强制升级版时,用户可以取消更新,老版本能正常使用,用户在下次启动app时,仍能出现更新提示;当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端,下次启动app时,仍出现强制升级提示,当然现在强更已经很少出现了。检查更新后各个功能是否能正常使用;在线跨版本升级后能否正常使用,当然现在主流的安装更新方式开始向热更新热部署方式转变,就是在用户不需要手动更新的情况下,完成版本的静默更新,这个技术是有难度的,需要看公司中程序员的技术能力还有就是是否有这样的产品需求。

  1. 登录测试

对于登录测试,基本上每一款app都有登录注册功能,所以在测试App的时候,登录测试是必不可少的一项。

我们做登录测试的时候,往往包含这么些项,登录用户名和密码错误时,界面有提示信息

用户主动退出登陆后,下次进入app时,应该进入登陆界面

密码更改后,登录时是否做到了有效数据的校验,对于未登录状态时,一些页面的操作,是否做了控制

切换账号登录,检验登录的信息是否做到及时更新,对于多个端(web、iso、android等)进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新,一个账号只允许一台机器登陆的软件,需要账号登录多个手机时,是否将原用户踢下线,且能够给出提示信息,用户登录状态太久,session会过期,会出现“虽然是登录状态,系统会提示用户没有登陆”

  1. 安全性测试——权限测试

对于手机权限,如果我们是刚开发不知名的app,权限这块尽量少一些,这些权限在安装的时候都必须用户同意。在Android 6.0之后,权限需要动态的申请,我们测试的时候,需要测试在使用到这些权限的时候,程序员是否做逻辑判断,用户同意权限应该怎么操作,不同意权限又应该怎么操作。

  1. 消息推送测试

消息推送,是移动端的一大特色。我就说一下消息推送我们所做的这些方面吧,

未锁屏时,应用后台运行,消息推送是否可正常接收,未锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可查看。

锁屏时,手机消息栏是否可以接收到消息提醒。且点击可查看。点击后消息栏中消失。

当推送消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误的将其他人的消息推送过来

push推送消息是是否能有针对性的推送,如相应内容推送给相应用户(精准推送)

退出登录后,是否接受push推送(根据需求来)

  1. 前后台切换测试

APP切换到后台,再回到APP,检查是否停留在上一次操作界面;检查功能及应用状态是否正常;程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候

手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常

当APP使用过程中有电话进来中断后再切换到APP,功能状态是否正常

当关闭APP进程后,在开启APP,APP能否正常启动

对于有数据交换的页面,尤其是有视频图片之类的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃

  1. UI测试

确保产品UI符合产品经理制定的原型图与效果图

一般涉及界面(如菜单、对话框、窗口和其他可视控件)布局、风格、文字是否正确,页面是否美观,操作是否友好。

如:安装app后的加载页显示,分享页面的产品logo显示

  1. 兼容性测试

我再说一下兼容性测试吧,兼容性测试主要考虑手机的版本,型号,分辨率,就像我说的,现在手机碎片化比较严重,各个版本,比如Android,从Android4.0到Android8.0的版本它是不一样的,然后现在各大手机厂商像华为,三星,小米,锤子,魅族,vivo这些厂商都修改android源代码,也是给我们增加和好多工作量,好多时候开发的软件在三星上没问题,但是华为,小米就不行。还有手机分辨率,现在主流的可能是1920*1080,但是还有好多其他分辨率,比如720*1280,还有一些更大分辨率的手机,都要考虑这些分辨率的兼容,不然用户视觉体验就不好。

兼容测试,公司中会买好多测试机来太让我们进行测试,一般是不同厂商的手机,当然还有第三方云测平台,比如testin还有腾讯wetest,就可以做兼容性测试。可以一次性测试100台测试机,同时会有相应的兼容报告,bug报告。

对于IOS,ISO版本有7.1.2、8.3、9.1等;能否适配各种屏幕尺寸。

  1. 网络环境测试

测试2G、3G、4G、wifi、有网、无网、弱网情况下应用的运行

网络不好时,提交数据是否一直处理提交中,是否会有延迟,数据交换失败是否会有提醒

有网到无网再到有网环境时,数据是否可以自动恢复,正常加载

无网络时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断开网络,请检查网络设置;还有从wifi环境切换到4G环境提示是否启用4G网络,会产生扣费。

  1. 性能测试

对于性能测试,(eclipse和Android studio中本身有检测cpu和内存的工具,也有检测手机内存泄漏的工具)靠工具来测试手机cpu占用,内存占用,电池温度等,以及测试我们的app在后台持续运行的流量消耗和电量消耗问题。

  1. mokey测试

对于手机测试,除了我们一些常规的功能测试,我们还会做压力测试,比如对于Android手机,我会使用adb指令进行一些相应的操作,比如通过adb查看设置,进入设备,抓取log,我们测试的时候,会使用adb logcat所抓出来的log日志存到电脑,发给开发,方便他们快速解决bug。

另外,我还会使用monkey对app进行测试,可以使用monkey对app做压力测试,主要就是测试操作app的时候,程序是否会崩溃。

我们使用adb shell monkey 指定对应的app,执行要测试的次数,指定要触摸的比率,超时时间和忽略崩溃信息,就可以执行测试,将测试log存到某个位置,然后把测试出的bug 日志发送给开发。300000

我就简单的说一下测试的指令吧,比如我上边所说的逻辑,我们用adb shell mokey -p 指定要测试的包名 --ignore-crashs 忽略崩溃 --ignore-timeout 忽略超时 --throttle 38指定延迟时间毫秒 -s 指定测试种子 指定测试次数,然后将文件 >输出到磁盘中。

  1. Monkey测试的优点和缺点?

优点:

1、使用简单

2、节省了重复性操作的时间

3、随机输入可能会发现一些平常意想不到的缺陷。

Monkey虽然可以根据一个指定的命令脚本发送按键消息,但其不支持条件判断,也不支持读取待测界面的信息来执行验证操作。

3、可对Monkey Test的对象,事件数量,类型,频率等进行设置。

缺点:

1、测试的对象仅为应用程序包,有一定的局限性。

  1. Monky测试使用的事件流数据流是随机的,不能进行自定义。

首先呢我们根据需求文档会使用xmind把各个模块的功能点划分出来,形成三级甚至四级列表,然后进行分模块

我们划分模块是领导决定的,秉承低耦合的原则,从首页几个大模块入手,每个人负责该模块的一级二级…模块,还要负责点击去页面的一级二级…模块,然后进行测试

每个人把各自负责的模块测试完成,我们组的每个人还要把整个系统进行通测一遍

【软件测试到测试开发全测试生涯学习路线】

以及全套配套的学习资料,视频教程…

:【以下路线图太详细了只能展开部分,具体的可以在文章末尾扫描小卡片备注000领取哦】

1:自动化测试进阶系列:

2:全栈性能测试,监控以及调优

3:全栈测试开发平台实战

4:全栈安全测试渗透测试

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

4:全栈安全测试渗透测试

[外链图片转存中…(img-bi23qWpR-1715631198385)]
[外链图片转存中…(img-DrqNcMpk-1715631198387)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 24
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值