App、接口测试面试题
1、App测试常见的严重问题有哪些?分别引起的原因有哪些?
常见的有crash、ANR(应用无响应、卡死),一般由设备碎片化、网络波动大、内存泄漏、代码编写错误所引起。
2、App测试与Web测试有什么区别?
相同点:
设计测试用例均依据等价类、边界值等方法,测试原理相同。
大多数都采用黑盒测试方法来验证业务功能。
需要检查界面布局、风格和按钮是否美观、统一等(UI测试)。
测试页面载入和翻页的速度、登录时长是否溢出等问题(性能测试)。
测试应用系统的稳定性。
不同点:
手机作为通信工具,通信等一些行为会对App产生(中断测试)影响。
手机用户对App产品的安装卸载操作;从上一版本/上两个版本直接升级到最新版本(安装卸载测试)。
Web自动化测试使用的工具较常用的是Selenium,而App自动化测试还要区别是Android手机还是iOS手机,比较常用的工具是Appium、UiAutomator、UIAutomation。
3、请简要介绍一下移动应用及其服务端的测试点?
移动应用主要有权限、安装卸载、UI、功能、性能、中断、兼容性、安全性、回归、升级更新、用户体验。
服务端有接口测试、性能测试、安全测试。
4、Android中如何获取日志信息?
把Android系统日志信息实时导入到本地:adblogcat-vtimed:\test.log
运行使用某个App,实时获取该App的日志信息(cmd里面的返回信息):adbshellmonkey-p