面试题 - 移动测试相关

一、web测试和app测试的相同点和区别?

相同点:都离不开测试的基础知识和测试原理
1、测试测试用例,均使用边界值分析法,等价类划分法等。
2、多数采用黑盒测试,来验证业务功能是否能得到正确的应用。
3、需要检查界面布局,风格,按钮是否美观、简洁,是否统一。
4、测试页面载入和翻页的速度、登陆时长、内存是否溢出等。
5、测试应用系统的稳定性。
不同点:相对与web测试来说,app测试要考虑手机本身固有的属性,所有app测试还需要注意以下几点:
1、中断测试(来电去电,短信,蓝牙,NFC支付,闹钟,数据线插拔,锁屏,断电,关机重启等)
2、安装卸载测试(全新安装,新版本覆盖旧版本,卸载旧版本安装新版本,卸载新版本安装旧版本)
3、外在因素测试(网络切换,硬件按键,不同分辨率,兼容性,系统,系统版本)
web测试更多的是考虑自身功能和浏览器兼容。


二、IOS和Android测试分别有什么侧重点?

1、Android多分辨率测试,20多种,IOS较少。
2、Android手机操作系统较多,IOS较少且不能降级,只能单向升级;新的IOS系统中的资源库不能完全兼容低版本中的IOS系统的应用,低版本IOS系统中的应用调用新的资源库,会直接导致闪退。
3、Android操作习惯,Back键是否被重写,应用数据从内存移动到SD卡能否正常运行。
4、安装卸载测试:Android的下载和安装平台较多,IOS主要是AppStore,iTunes,TestFlight。
5、Push测试:Android点击home键,程序后台运行,此时点击Push消息,唤醒后台应用;iOS点击home键关闭程序和屏幕锁屏的情况。
6、单条item的操作:Android中分为点击和长按,点击一般进入一个新的页面,长按进入编辑模式。IOS中分为点击和滑动,点击一般进入一个新的页面,滑动会出现对item的常用操作。
7、悬浮窗:Android中可以有各种悬浮窗,IOS并不支持。


三、如何测试一个App的登录场景?

1、页面基本元素的操作。
2、大量字符,特殊字符,边界值,必填项校验。
3、注册手机号的特殊性验证,注册邮箱的格式验证。
4、密码大小写是否敏感,密码是否加密展示,密码是否有可见按钮功能,密码框能否使用复制粘贴。
5、验证码校验:必填项,过期,错误,无网络时获取验证码,多次获取,超过获取次数,输入验证码后,修改手机号。
6、登陆时与系统的交互:锁屏,蓝牙,home,后退,横竖屏,修改字体字号。
7、逆向思维:已注册账号注册,未注册账号忘记密码,未注册账号登陆,注册过程中退出在次注册。
8、输入法交互,切换输入法,切换输入输入模式,手写/九宫格。
9、登陆账号的多样性:多个账号轮流登陆,同一个账号多角色登陆。
10、第三方登录验证:账号授权,信息正确,取消授权。
11、登陆页面跳转,返回,登陆成功及其他页面跳转。
12、手机兼容性测试:分辨率兼容,系统兼容,系统版本兼容,App版本兼容。
13、网络切换,网络断开,弱网。


四、Push消息如何测试?

1、检查Push消息是否按照指定的业务规则发送。
2、检查不接收推送消息时,用户不会在接收到Push消息。
3、如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push。在非免打扰时间段内,用户能正常收到Push。
4、当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符,没有错误的将其他人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。
5、测试Push时,在开关机、待机状态下执行推送,消息及其推送跳转的正确性。
6、push消息时,会有红点展示,推送消息阅读前后数字的变化是否正确;
7、应用在开发、未打开状态、应用启动且在后台运行的情况下是push显示和跳转否正确。
8、多条推送的合集的显示和跳转是否正确。


五、App的闪退通常是什么原因造成的?

1、缓存垃圾太多
Android系统的特性,如果长时间不清理垃圾文件,会导致越来越卡,甚至闪退。
2、运行程序太多,导致内存不足
3、应用版本兼容问题,分辨率兼容问题
4、APP中访问网络的地方,组件能否正常下载并显示
5、APP的sdk与手机系统不兼容
6、系统升级后,新版本不兼容老版本的API,返回对象失败,报空指针
7、软件权限未开放


以上,你都会了么~~

你可能感兴趣的:(面试题 - 移动测试相关)