APPUI⾃动化测试-----常见⾯试题汇总
1.Android APP 内存不⾜时,系统如何结束进程获得内存?
系统优先结束被挂起(暂停)的进程,释放内存
2.APP 测试常见的严重问题有哪些?分别引起的原因有哪些?
常见的有 crash、ANR(应⽤⽆响应、卡死),⼀般由设备碎⽚化、⽹络波动⼤、内存泄 漏、代码编写错误
3.请简单介绍你曾使⽤过的⼀款 APP ⾃动化测试⼯具?
开放性问题,带点主观意见 1.对⽐其他熟悉的⾃动化⼯具的优缺点 2.⾃动化的简要⽅案(简要的同时关键内容请具体)。(提⽰:appnium 等)
4.Android 测试与 web 测试有什么区别?
相同点: 1.设计测试⽤例均依据等价类、边界值等⽅法,测试原理相同; 2.⼤多数都采⽤⿊盒测试⽅法来验证业务功能; 3.需要检查界⾯布局、风格和按钮是否美观、统⼀等(UI 测试); 4.测试页⾯载⼊和翻页的速度、登录时长是否溢出等问题(性能测试) 5.测试应⽤系统的稳定性;
不同点: 1.⼿机作为通信⼯具,通信等⼀些⾏为会对 APP 产⽣(中断测试) 2.⼿机⽤户对 app 产品的安装卸载操作:从上⼀版本/上两个版本直接升级到最新 版本(安装卸载测试); 3.web ⾃动化测试使⽤的⼯具较常⽤的是 selenium,⽽ android ⼿机⾃动化测试⽐ 较常⽤的⾃动化⼯具是 monkey、monkeyrunner、Appium(测试⼯具不⼀样)
安卓下载app5.app 测试有哪⼏种环境?
1. 本地环境: app 安装的⼿机环境和电脑搭建的⾃动化测试环境(⽐如安卓 SDK 等
2. 服务器环境:war 包部署的服务器,服务器可以通过浏览器访问,也可以通过 app 测码学院
去访问。(访问的是 web 程序的接⼝)
6.简单介绍⼀下 Android SDK 的安装步骤:
1. 下载 jdk 和安卓 sdk
2. 安装 jdk, 配置环境变量(java_home、 classpath、 path)
7.请简要介绍⼀下移动应⽤及其服务端的测试点?
1. 移动应⽤主要有权限、安装运⾏卸载、UI、功能、性能、中断、兼容性、安全性、 回归、升级更新、⽤户体验。(app 的 11 ⼤测试
点)
2. 服务端有接⼝测试、性能测试、安全测试。
8.如何判断 app 的 bug 是客户端问题还是后台问题
这个要根据业务来,⼀般数据的问题前端的问题多些,⼀般做法是有问题提给前端开发, 他们知道是他们⾃⼰的问题还是后台返回的数据问题。
9.安卓中如何取出⽇志信息?
1. 把安卓系统⽇志信息实时导⼊到本地: adb logcat -v time > d:\mylog.log
2. 运⾏使⽤某个 app,实时获取该 app 的⽇志信息(cmd ⾥⾯的返回信息) : adb shell monkey -p com.android.calendar -v
1000 > d:\mylog2.log
10.常见的 adb 命令:
1. 查看当前连接的设备: adb devices
2. 安装软件: adb install 路径\xx.apk
3. 卸载软件: adb uninstall <;包名>
4. 从电脑上发送⽂件到设备: adb push <;本地路径> <;远程路径> adb push C:\ /sdcard/
5. 从设备上下载⽂件到电脑: adb pull <;远程路径> <;本地路径> adb pull / D:
6. 实时获取⽇志: adb logcat -v time > D:\mylog.log
7. 登录终端设备 shell: adb shell
8. 查包名/活动名: adb logcat | findstr START (脚本中, cmp= 后⾯的值就是 包名/activity 名称)
9. 启动 APP 启动 测码学院
adb shell am start -n packageName/activity
10. 关闭 app 语法: adb shell am force-stop 包名
11. 监控 APP 启动时间 adb shell am start -W packageName/activity
12. Monkey 命令: adb shell monkey -v -p mypackage 50
11.APP 这么多主流机型如何测试?
我们公司就买了,魅族,华为,⼩⽶,iphone7、iphone8 、iphone8plus 、iphone x 测试兼容性,有些没有的机型,先借⽤同事的⼿机进⾏测试,同时申请公司购买,或者采 ⽤云真机。
12.App 崩溃(闪退),可能是什么原因导致的?
缓存垃圾过多:由于安卓系统的特性,如果长时间不清理垃圾⽂件.会导致越来越卡.也 会出现闪退情况. 运⾏的程序过多,导致内存不⾜ 应⽤版本兼容问题:如果应⽤版本太低,会导致不兼容,造成闪退。此外,有些新版本 在调试中,也会 造成应⽤闪退。解决⽅法:如果是版本太旧,更新为新版本即可;如果是新版本闪退, 可能是应⽤在改版调 试,可卸载后安装旧版。 检查 APP 中访问⽹络的地⽅,组件中的ImageView 是否可以正常的下载并显⽰到 app 页⾯上。 检查 APP 的 sdk 和⼿机的系统是否兼容。 在⼀些特定情况下的闪退,⽐如播放视频,在 Android5.0 升级到 Android6.0 的时候, 有些系统 API ⽼版本 有,新版本没有,到时回去对象的时候失败,报空,系统就会出现闪退
13.Appium 都有哪些启动⽅式
1.客户端启动
2.命令⾏启动
14.请简单介绍⼀下使⽤过的安卓 UI ⾃动化测试⼯具?
参考答案:appium:是⼀个移动端的⾃动化框架,可⽤于测试原⽣应⽤,移动⽹页应⽤ 和混合型应⽤,且是跨平台的。robotium:是⼀款国外的 Android ⾃动化测试框架,主要针 对 Android 平台的应⽤进⾏⿊盒⾃动化测试,它提供了模拟各种⼿势操作(点击、长按、滑测码学院
动等)、查和断⾔机制的 API,能够对各种控件进⾏操作。
15.请说明 Android ⼿机和 IOS ⼿机,系统有什么区别?
1. 两者运⾏机制不同:IOS 采⽤的是沙盒运⾏机制,安卓采⽤的是虚拟机运⾏机制。
2. 两者后台制度不同:IOS 中任何第三⽅程序都不能在后台运⾏;安卓中任何程序都 能在后台运⾏,直到没有内存才会关闭。
3. IOS 中⽤于 UI 指令权限最⾼,安卓中数据处理指令权限最⾼。
接⼝⾃动化测试
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论