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

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

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

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

3.APP 自动化测试工具

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

对比其他熟悉的自动化工具的优缺点;

自动化的简要方案(简要的同时关键内容请具体)。

4.Android 与 web 测试区别?

相同点:

设计测试用例均依据等价类、边界值等方法,测试原理相同;

大多数都采用黑盒测试方法来验证业务功能;

需要检查界面布局、风格和按钮是否美观、统一等(UI 测试);

测试页面载入和翻页的速度、登录时长是否溢出等问题(性能测试);

测试应用系统的稳定性。

不同点:

手机作为通信工具,通信等一些行为会对 APP 产生(中断测试);

手机用户对 app 产品的安装卸载操作:从上一版本/上两个版本直接升级到最新版本(安装卸载测试);

web 自动化测试使用的工具较常用的是 selenium,而 android 手机自动化测试比较常用的自动化工具是 monkey、monkeyrunner、Appium(测试工具不一样)。

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

本地环境:app 安装的手机环境和电脑搭建的自动化测试环境(比如安卓 SDK 等);

服务器环境:war 包部署的服务器,服务器可以通过浏览器访问。

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

下载 jdk 和安卓 sdk;

安装 jdk,配置环境变量(java_home、classpath、 path)。

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

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

服务端有接口测试、性能测试、安全测试。

8.如何判断 bug 是客户端还是后台问题?

这个要根据业务来,一般数据的问题前端的问题多些,一般做法是有问题提给前端开发, 他们知道是他们自己的问题还是后台返回的数据问题。

9.安卓中如何取出日志信息

把安卓系统日志信息实时导入到本地:adb logcat -v time > d:\mylog.log;

运行使用某个 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 指令权限最高,安卓中数据处理指令权限最高。

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

软件测试工程师自学教程:

这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】

接口性能测试 — 软件测试人必会618实战场景分析

软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.

美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看

测试开发之全面剖析自动化测试平台 — 软件测试人的必经之路

软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试

Jmeter实战讲解案例 — 软件测试人必会

APP UI自动化测试常见面试题,或许有用呢~相关推荐

  1. 高级自动化测试常见面试题(Web、App、接口)

    一.Web自动化测试 1.Selenium中hidden或者是display = none的元素是否可以定位到? 不能,可以写JavaScript将标签中的hidden先改为0,再定位元素 2.Sel ...

  2. 自动化测试常见面试题

    这里写目录标题 1.1.Selenium WebDriver查找页面元素及元素操作 1. Web自动化测试 2.Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的 ...

  3. APPUI 自动化测试-----常见面试题汇总

    1.Android APP 内存不足时, 系统如何结束进程获得内存? 系统优先结束被挂起(暂停)的进程,释放内存 2.APP 测试常见的严重问题有哪些? 分别引起的原因有哪些? 常见的有 crash. ...

  4. web自动化测试常见面试题

    一.找不到元素可能出现的原因: 1.元素表达式错误 2.不在指定的frame 3.等待时间短,页面加载速度慢 4.执行脚本打开了新的页面,不在指定的窗口中 二.优化web自动化测试效率 避免使用强制等 ...

  5. 一套让我成功拿下21k13薪offer的自动化测试常见面试题

    你如何评估测试覆盖率? 答:可以通过代码行覆盖率.分支覆盖率.路径覆盖率等指标来评估测试覆盖率. 你如何评估自动化测试的效果? 答:可以通过测试用例执行情况.缺陷发现率.测试时间和成本等指标来评估自动 ...

  6. 自动化测试常见面试题整理

    1.0 如何分层自动化测试? UI自动化回归 接口自动化 单元测试-白盒测试 1.你会封装自动化测试框架吗? 这个问得最多,甚至有很多公司直接写在招聘要求中! 当然可以,自动化框架主要的核心框架就是分 ...

  7. 自动化测试常见面试题-面经全套附答案

    [文章末尾给大家准备了大量的福利哦] 1.当一个接口出现异常时你如何分析? 考察点:考察队你们系统了解程度,接口了解程度 1.通过fiddle或Charles等抓包工具抓取请求报文,返回报文,与接口文 ...

  8. python自动化面试常问问题_Python自动化测试常见面试题及解析答案

    一._ init _ _ 和 _ _ new _ _是什么? 1.1.概述 在python的面向对象中,利用new方法创建对象,然后把这个创建的对象传递到init函数中,以第一个参数进 1.2.详细描 ...

  9. 企业招聘UI设计常见面试题分享

    对于想要加入互联网行业却又不愿意敲代码的人来说,UI设计是一个非常不错的选择.随着用户体验度即审美要求的提升,UI设计师地位进一步提升,很多企业都乐意薪资较高的招聘专业的设计人才.下面就给大家详细介绍 ...

最新文章

  1. java xml 学习_java学习(四)xml
  2. facl:文件访问控制列表
  3. linux——管理系统设备之磁盘的加密、加密磁盘的挂载及磁盘阵列、配额
  4. [BUUCTF-pwn]——others_shellcode
  5. SAP Hybris Commerce帮助文档的结构
  6. linux shell脚本判断文件行数,判断文件是否存在的shell脚本代码
  7. 58到家运维专家杨经营:业务上云后运维平台的演进之路
  8. 21 MM配置-采购-定义采购组
  9. rman 脚本备份全过程
  10. CentOs 7 Linux系统下我的/etc/sysconfig/路径下无iptables文件
  11. LSTM 之父发文:2010-2020,我眼中的深度学习十年简史
  12. 海量小文件存储(转)
  13. 在LaTeX中使用Python highlighting in LaTeX让python代码高亮
  14. 下载应用 ipa 包,不妨试试这款开源工具
  15. KinhDown_v2.3.32稳定版 百度云不限速下载工具
  16. ADS1115的使用教程(IIC)
  17. Win10 + Ubuntu20.04 双系统+双硬盘安装
  18. Gocator三维传感器环境配置结合VS2015 (Gocator自带网页软件使用介绍)
  19. 没有MsVCp140如何安装MysQl,怎样安装msvcp140.dll_msvcp140.dll安装教程
  20. C++如何输入/输出

热门文章

  1. c语言写51单片机八路抢答器,51单片机八路抢答器的程序问题
  2. hive-beeline
  3. 主流电商平台搜索中间页对比分析
  4. 合理用药功能在医院信息系统(HIS)中的应用
  5. 吃喝玩乐还能赚钱,这个行业高薪不看出身!
  6. 泛微协同项目管理解决方案(转)
  7. 怎么从计算机中往打印机传,打印机怎么传真 打印机传方法【详细介绍】
  8. 上传 下载 发邮件 Ajax XStream JSON
  9. 银行家算法c语言博客,操作系统之银行家算法
  10. 气象大数据创业在中国何去何从?