软件测试常问面试题【二】
1、APP性能测试遇到什么bug没有? 性能bug:卡顿、ANR、内存泄漏
2、什么是兼容性测试?兼容性测试要测试哪些方面? 主要包括:
- 不同操作系统版本的兼容(Android的版本有:7、8、9、10、11、12;iOS:12、13、14)
- 不同品牌厂商的兼容(OPPO,VIVO,IQOO,华为、小米、红米)
- 不同机型方面的兼容(如华为的荣耀系列、mate系列)
- 不同的手机屏幕分辨率的兼容(手机、平板、智能设备)
- 安装卸载(在不同的手机上,不同的系统版本上是否安装卸载正常)
3、如何进行monkey测试?(monkey怎么用?)
- 首先安装JDK,配置JDK环境变量
- 然后再下载一个adb根据,并配置adb的环境变量
- 使用一个手机连接电脑(真机的时候要安装驱动程序,并且启用USB)
- 在手机中安装APP程序
- 利用adb根据调用monkey输入命令 adb shell monkey -p APP包名 -v -v 次数 APP程序进行压力测试
- monkey正常运行结束,表示本次测试没有问题,如果运行异常终止,就用 adb logcat -v time >保存的路劲 来导出错误日志。出现以下关键字表示monkey运行失败:ANR应用程序无响应、Crash崩溃、exception异常、error错误、提问题单
4、APP测试和web测试的区别 他们体现在以下几个方面,就是系统架构方面、性能方面、兼容性方面。
系统架构方面 web项目:是B/S架构,基于浏览器的。软件测试只需要更新了服务器端就可以。 APP项目:是C/S架构,必须要有客户端,用户需尧安装客户端。APP项目测试需要分别更新客户端和服务器。
性能方面 web页面主要会关注响应时间 APP则除了关心响应时间外,还需关心流量、电量、CPU、内存这些。(移动的短板比较多)
兼容性方面 web兼容性测试主要考虑浏览器不同版本,系统的不同版本,不需要考虑安装卸载 APP兼容性测试则要看不同的分辨率,屏幕尺寸,还要看不同手机品牌,不同系统版本 APP还需要考虑安装、卸载、更新 APP除此之外还需要考虑到一些异常场景的测试,比如包括安装时的中断、弱网、电量低等。
5、APP测试有哪些特点? (除了功能测试之外,还有哪些专项测试?) 答:(除了按需求说明书外的,功能测试之外还需要进行如下测试,这些测试叫专项测试)
- 兼容性测试(也叫适配性测试、不同的安卓版本、不同厂商、不同手机品牌)
- 不同网络测试(2G\3G\4G\WIFI网络、无网时浏览本地数据,重点切换网络时会不会出错)
- 在线升级测试
- 中断测试(来电、网络电话、短消息、前后台切换、锁屏解锁、断网重连、插拔耳机线/数据线、蓝牙、闹钟)
- 耗电量测试(耗电量高的APP生存率低)
- 弱网测试(用Fiddler等等,检查延时是否可接受、有无超时重连机制、页面完整性,有无合理提示)
- 安装卸载(APP是C/S架构)
- 流量测试(手机的流量管理软件是查看待测APP消耗的流量)
- FPS流畅度 24帧
10.启动时间(locat将启动信息输出一个文件中,看display启动页后面带一个时间)
6、web网站方面的专项测试有哪些?
- 兼容性测试(操作系统、不同的浏览器、不同的浏览器版本)
- 本地化语言方面的测试(产品出口到国外,不同的国家要翻译成本地语言,检查窗口上面的文字能不能显示完整?不用国家的语言字符长度不一样)
7、怎么看APP的启动耗时 利用adb logcat 输出APP的启动信息到一个文件中,然后在这个文件中查找displayed关键字,会看到APP启动主界面信息,后面跟一个时间,就是启动时间(实质是自点击APP启动到进入APP主窗口这一段时间之和) adb shell am start -w 包名/界面名
8、APP闪退是什么原因
- 手机版本不兼容(OS或者APP版本)
- 手机分辨率不兼容
- 运行内存不足
- 需要其他的依赖包没有被安装
- 感染病毒被安全卫士拦截
- 没及时更新
9、如何避免monkey测试中播放音乐事件? 在monkey命令中去掉系统事件,音乐事件即可(pct-syskeys,音乐是 sys key 事件),忽略此事件,避免播放音乐。
10、怎么对APP进行批量的测试?
- 我们会买一些手机进行真机测试
- 买二手机进行测试
- 去网上或手机店租手机
|