测试面试题
app测试和web测试的区别
- 从功能测试的层面来讲的话,app 测试和web测试,在流程和功能测试上是没有区别的。
- 系统架构方面:
- web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端,用户需要安装客户端。
- web测试只要更新了服务器端,客户端就会同步更新。app项目则需要客户端和服务器都更新。
- 性能方面
- web页面可能只关注响应时间,而app则还需要关注流量、电量、CPU这些
- 兼容方面
- web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容
- app测试则要看分别率,屏幕大小和设备系统
- web测试时基于浏览器的所以不必考虑安装卸载
- app是客户端的,则必须测试安装、更新、卸载。除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时中断、弱网、安装后删除安装文件
- app测试的特点
- 适配性测试(不同的安卓版本,不同的厂商)
- 不同网路测试
- 在线升级测试
- 中断测试(电话、短信)
- 耗电量测试
- 弱网测试
- 安装卸载测试
- 流量测试
- 手势、横竖屏切换、多点触控、事件触发区域等测试
Android和ios测试的区别
- 操作系统
- Android较多
- ios较少,且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会导致闪退
- 操作习惯
- Android:Back键被重写,测试点击Back键后的反馈是否正确;
- iOS:点击home键退出
- push测试
- android:点击home键,程序后台运行,此时接收到push;点击后唤醒应用,此时是否可以正确跳转
- iOS:点击home键关闭程序和屏幕锁屏的情况下(红点的显示)
- 安装卸载测试:Android的下载和安装的平台和工具和渠道比较多;iOS主要有app store,itunes和testflight下载
- 升级测试
可以被升级的比较条件:新旧版本具有形同的签名、包名;有一个标识符区分新旧版本;对于android若有内置的应用需要检查升级之后内置文件是否匹配(如内置的输入法)
- 并发/中断测试:闹铃弹出框提示;另一个应用程序的启动;视频音频的播放、来电、用户正在输入等;语音、录音等播放时强制其他正在播放的要暂停;
- push(推送)测试:在开关机、待机状态下执行推送,消息先死及其推送跳转的正确性;应用在开发、未打开转台、应用启动且在后台运行的情况下是push显示和跳转是否正确;推送消息阅读前后数字的变化是否正确;多条推送的合集的显示和跳转的正确
- 分享跳转:分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确
- 触屏测试:同时触摸不同的位置或者同时进行不同的操作,查看客户端的处理情况,是否会crash