测试面试题

104 阅读3分钟

app测试和web测试的区别

  1. 从功能测试的层面来讲的话,app 测试和web测试,在流程和功能测试上是没有区别的。
  2. 系统架构方面:
  • web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端,用户需要安装客户端。
  • web测试只要更新了服务器端,客户端就会同步更新。app项目则需要客户端和服务器都更新。
  1. 性能方面
  • web页面可能只关注响应时间,而app则还需要关注流量、电量、CPU这些
  1. 兼容方面
  • web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容
  • app测试则要看分别率,屏幕大小和设备系统
  • web测试时基于浏览器的所以不必考虑安装卸载
  • app是客户端的,则必须测试安装、更新、卸载。除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时中断、弱网、安装后删除安装文件
  1. app测试的特点
  • 适配性测试(不同的安卓版本,不同的厂商)
  • 不同网路测试
  • 在线升级测试
  • 中断测试(电话、短信)
  • 耗电量测试
  • 弱网测试
  • 安装卸载测试
  • 流量测试
  • 手势、横竖屏切换、多点触控、事件触发区域等测试

Android和ios测试的区别

  1. 操作系统
  • Android较多
  • ios较少,且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会导致闪退
  1. 操作习惯
  • Android:Back键被重写,测试点击Back键后的反馈是否正确;
  • iOS:点击home键退出
  1. push测试
  • android:点击home键,程序后台运行,此时接收到push;点击后唤醒应用,此时是否可以正确跳转
  • iOS:点击home键关闭程序和屏幕锁屏的情况下(红点的显示)
  1. 安装卸载测试:Android的下载和安装的平台和工具和渠道比较多;iOS主要有app store,itunes和testflight下载
  2. 升级测试 可以被升级的比较条件:新旧版本具有形同的签名、包名;有一个标识符区分新旧版本;对于android若有内置的应用需要检查升级之后内置文件是否匹配(如内置的输入法)
  • 并发/中断测试:闹铃弹出框提示;另一个应用程序的启动;视频音频的播放、来电、用户正在输入等;语音、录音等播放时强制其他正在播放的要暂停;
  • push(推送)测试:在开关机、待机状态下执行推送,消息先死及其推送跳转的正确性;应用在开发、未打开转台、应用启动且在后台运行的情况下是push显示和跳转是否正确;推送消息阅读前后数字的变化是否正确;多条推送的合集的显示和跳转的正确
  • 分享跳转:分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确
  • 触屏测试:同时触摸不同的位置或者同时进行不同的操作,查看客户端的处理情况,是否会crash