1.Android APP 内存不足时,如何获得内存?

系统优先结束被挂起(暂停)的进程,释放内存。

2.APP 测试常见问题有哪些?原因有哪些?

常见的有 crash、ANR(应用无响应、卡死),一般由设备碎片化、网络波动大、内存泄漏、代码编写错误。

3.APP 自动化测试工具

开放性问题,带点主观意见:

  1. 对比其他熟悉的自动化工具的优缺点;
  2. 自动化的简要方案(简要的同时关键内容请具体)。

4.Android 与 web 测试区别?

相同点:

  1. 设计测试用例均依据等价类、边界值等方法,测试原理相同;
  2. 大多数都采用黑盒测试方法来验证业务功能;
  3. 需要检查界面布局、风格和按钮是否美观、统一等(UI 测试);
  4. 测试页面载入和翻页的速度、登录时长是否溢出等问题(性能测试);
  5. 测试应用系统的稳定性。

不同点:

  1. 手机作为通信工具,通信等一些行为会对 APP 产生(中断测试);
  2. 手机用户对 app 产品的安装卸载操作:从上一版本/上两个版本直接升级到最新版本(安装卸载测试);
  3. web 自动化测试使用的工具较常用的是 selenium,而 android 手机自动化测试比较常用的自动化工具是 monkey、monkeyrunner、Appium(测试工具不一样)。

5.app 测试有哪几种环境?

  1. 本地环境:app 安装的手机环境和电脑搭建的自动化测试环境(比如安卓 SDK 等);
  2. 服务器环境:war 包部署的服务器,服务器可以通过浏览器访问。

6.简单介绍一下 Android SDK 的安装步骤

  1. 下载 jdk 和安卓 sdk;
  2. 安装 jdk,配置环境变量(java_home、classpath、 path)。

7.介绍移动应用及其服务端的测试点?

  1. 移动应用主要有权限、安装运行卸载、UI、功能、性能、中断、兼容性、安全性、 回归、升级更新、用户体验(app 的 11 大测试点);
  2. 服务端有接口测试、性能测试、安全测试。

8.如何判断 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 命令

  • 查看当前连接的设备:adb devices;
  • 安装软件:adb install 路径\xx.apk;
  • 卸载软件:adb uninstall <包名>;
  • 从电脑上发送文件到设备:adb push <本地路径> <远程路径> adb push C:\test1.txt /sdcard/;
  • 从设备上下载文件到电脑:adb pull <远程路径> <本地路径> adb pull /sdcard/test1.txt D:
  • 实时获取日志:adb logcat -v time > D:\mylog.log;
  • 登录终端设备 shell:adb shell;
  • 查找包名/活动名:adb logcat | findstr START (脚本中, cmp= 后面的值就是 包名/activity 名称);
  • 启动 APP 启动;
  • adb shell am start -n packageName/activity;
  • 关闭 app 语法:adb shell am force-stop 包名;
  • 监控 APP 启动时间 adb shell am start -W packageName/activity;
  • 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 都有哪些启动方式

  • 客户端启动;
  • 命令行启动。

14.安卓 UI 自动化测试工具

appium:是一个移动端的自动化框架,可用于测试原生应用,移动网页应用 和混合型应用,且是跨平台的。

robotium:是一款国外的 Android 自动化测试框架,主要针对 Android 平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的 API,能够对各种控件进行操作。

15.Android 手机和 IOS 系统区别

两者运行机制不同:IOS 采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。

两者后台制度不同:IOS 任何第三方程序都不能在后台运行;安卓中任何程序都 能在后台运行,直到没有内存才会关闭。

IOS 中用于 UI 指令权限最高,安卓中数据处理指令权限最高。

最后是小编自己整理的一些学习资料笔记

想要小编学习资料笔记文档

【私信我关键词“999”免费获取】高薪简历模板(面试宝典免费领)

如果这篇文章对你有帮助,请给小编点个赞!这样我才有动力继续更新下去!

今天的小知识学会了么

欢迎在留言区跟我们互动噢~

高薪简历模板(面试宝典免费领)

华为APP UI自动化测试岗面试真题,真实面试经历。相关推荐

  1. 腾讯Java高级岗180道面试真题,面试大厂拿45Koffer没问题

    一.数据结构与算法基础 · 说一下几种常见的排序算法和分别的复杂度. · 用Java写一个冒泡排序算法 · 描述一下链式存储结构. · 如何遍历一棵二叉树? · 倒排一个LinkedList. · 用 ...

  2. 2021年秋招面试真题以及面试技巧分享

    一.前言 先介绍下自己吧,20届二本院校毕业,java岗,大四上开始实习,毕业一年,两年工作经验,今年秋招也是因为一些原因打算换份工作,我是10月初投的简历,boss投了60多家,面试7家,五家谈of ...

  3. 【面试题】面试真题 前端面试报告

    自我分析 普通三本,六年前端,有后端经验(python.mysql),前端常用框架 Vue/React 使用经验各占一半.项目有工业互联网Sass.点餐APP.ERP.小程序和微信公众号和h5活动模板 ...

  4. 110道Python面试真题和面试简历资料(附链接)

    具体面试题如下: 1.一行代码实现1--100之和 2.如何在一个函数内部修改全局变量 3.列出5个python标准库 4.字典如何删除键和合并两个字典 5.谈下python的GIL 6.python ...

  5. 2023华为面试真题

    [华为]面试真题: 面试前需要准备: 1. Java 八股文:了解常考的题型和回答思路: 2. 算法:刷 100-200 道题,记住刷题最重要的是要理解其思想,不要死记硬背,碰上原题很难,但 大多数的 ...

  6. 最新2022【iOS开发面试真题】初级,中级,高级

    前言: 我是一名开发者,一个iOS交流圈子的维护者,对于程序员来说,要学习的知识内容.技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们! 标语:不要浪费 ...

  7. 2023腾讯面试真题:

    ​[腾讯]面试真题: 面试前需要准备: 1. Java 八股文:了解常考的题型和回答思路: 2. 算法:刷 100-200 道题,记住刷题最重要的是要理解其思想,不要死记硬背,碰上原题很难,但 大多数 ...

  8. 刚上岸字节测试开发岗,全网最真实的大厂面试真题

    首先我来解释一下为什么说是全网最真实的面试题,相信大家也发现软件测试面试题在网上流传也已不少,但是经过仔细查看发现了两个很重要的问题. 第一,网上流传的面试题的答案并不能保证百分百正确.也就是说各位朋 ...

  9. android广告页白屏_年度整理!2056页《大厂安卓岗面试真题解析合集》火爆全网...

    前言 2020年还有最后一个月就结束了,时间一眨眼就过去了.今年面试有没有被面试官虐呢,明年跳槽想跳去哪个大厂呢,这是个问题.说实话,今年我面试也被虐了,为了明年能找到一份心怡的工作,特地的从朋友那里 ...

最新文章

  1. 揭秘人工智能的大脑是如何理解世界的
  2. 【ESP8266】ESP8266_NONOS_SDK开发包生成的镜像文件构建步骤分析
  3. python queue 调试_python:如何创建用于调试的持久内存结构
  4. DCMTK:查询/检索服务类用户(C-FIND操作)
  5. Servlet - Upload、Download、Async、动态注册
  6. 路由有类查找和无类查找方式
  7. 'qapplicationapp'在此作用域中尚未声明 linux,qt 编译问题总结
  8. linux复制以a开头的文件,linux部分试题
  9. 用最简单直白的人类语言解释下jsonP到底是什么鬼
  10. matlab中if语句中的结果返回,matlab中if 语句后面的判别式不能是算术表达式?或者说变量?...
  11. JavaScript文档对象模型document对象改变Html元素样式属性(5)
  12. ASP.net Ajax 调用Web Service
  13. (附源码)计算机毕业设计ssm电商后台管理系统
  14. 初学卡尔曼滤波与扩展卡尔曼滤波
  15. python的伪代码怎么写_如何写伪代码 - Take-it-and-apply-it - 博客园
  16. 记一次微信小程序源码反解包
  17. HBulider X js内存溢出
  18. python去掉第一个字符_去掉python字符串前面的”b”
  19. Java/Kotlin 最多保留两位小数处理方法
  20. 【资源】什么是原生广告 What Is Native Advertising?

热门文章

  1. 注意力机制的直观理解
  2. php 闭合标记,什么叫自闭合标签?自闭标签有什么用
  3. 初学者入门:认识STM32单片机
  4. “微信教父”张小龙2021最新演讲,视频号、直播、创作者透漏了几大重要趋势丨国仁网络
  5. live555 android,Android RTSP/UDP“RTSP/1.0 461 Unsupported transport”通过蜂窝网络(4G)
  6. ConcurrentHashMap源码解读
  7. Sentinel降级服务
  8. 计算机应用基础0006 19春在线作业1,《计算机应用基础0006》19春在线作业1 为了实现自动控制处理 需要计算机具有的基础条件是...
  9. CSS样式自动换行(强制换行)
  10. Java Web基础入门第八十二讲 Listener(监听器)——监听器在开发中的应用(一)