软件测试面试题 —— 移动端功能测试高频面试题

本文深入探讨APP测试的关键方面,包括模拟弱网环境的方法、APP与Web测试的区别、iOS与Android测试的不同之处、兼容性测试策略、Android四大组件、Activity生命周期等。此外,还详细讲解了ANR与Crash的成因及处理办法。

1. 如何模拟弱网做测试?

    •大部分都是选择第三方软件Charles、fiddler工具进行模拟

2. APP测试与Web测试的区别?

相同点: 测试流程、基本功能测试

不同点:

系统结构方面

    •web测试基于浏览器的b/s架构,web测试只要更新了服务器端,客户端就会同步会更新,并且保证每一位用户的客户端完全一致    •app测试c/s结构的,需要有客户端,更新了服务器端,是不能保证每一位用户的客户端一致,除非用户更新了客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。

    •兼容性测试

•web端是兼容浏览器,浏览器的兼容则是一般是选择不同的浏览器内核进行测试(IE、chrome、Firefox)•App端兼容的是手机设备,需要从分辨率、屏幕尺寸、设备系统方面

    •相对于web,App端专项测试

交叉事件测试

•中断,来电,短信,关机,重启

    •界面操作

•手势,横竖屏切换,多点触控,前后台切换

    •安全测试

•安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等

    •边界测试

•可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖等

    •权限测试

•设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等

    •网络测试

•弱网络测试(模拟2g、3g、4g、5g,wifi网络状态以及丢包情况•网络切换测试(网络断开后重连、3g切换到4g、5g/wifi 等)

    •安装、更新、卸载

•安装:需考虑安装时的中断、弱网、安装后删除安装文件,全新安装、升级安装、第三方工具安装等情况•卸载:需考虑第三方工具卸载、直接卸载,卸载后是否删除app相关的文件•更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新

    •性能测试

•需要考虑流量、电量、CPU、GPU、Memory、fps(流畅度)、安装耗时和启动耗时这些

3. IOS和Android的APP测试有什么区别?

•物理按键:Android长按home键呼出应用列表和切换应用,然后右滑则终止应用;iOS所有的返回上一层,只能靠页面功能实现。•多分辨率测试:Android端20多种;IOS较少。•手机操作系统:Android较多,IOS较少且不能降级,只能单向升级;新的IOS系统中的资源库不能完全兼容低版本中的IOS系统中的应用,低版本IOS系统中的应用调用了新的资源库,会直接导致闪退。•操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行等。•push测试:Android点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;IOS点击home键关闭程序和屏幕锁屏的情况(红点的显示)。•安装卸载测试:Android可以通过手机自带的应用市场或者是第三方的手机助手进行下载

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值