• 13
  • 14
分享

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(测试工具不一样)。

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.如何判断 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:\test1.txt /sdcard/;

  5. 从设备上下载文件到电脑: adb pull <远程路径> <本地路径> adb pull /sdcard/test1.txt D;

  6. 实时获取日志: adb logcat -v time > D:\mylog.log;

  7. 登录终端设备 shell: adb shell;

  8. 查找包名/活动名: adb logcat | findstr START (脚本中, cmp= 后面的值就是 包名/activity 名称);

  9. 启动 APP 启动 ;

  10. adb shell am start -n packageName/activity;

  11. 关闭 app 语法: adb shell am force-stop 包名;

  12. 监控 APP 启动时间 adb shell am start -W packageName/activity;

  13. 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 指令权限最高,安卓中数据处理指令权限最高。



作者:码农技术客栈

原文链接:https://blog.csdn.net/weixin_44602565/article/details/108718727


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •       沐沐在之前的工作中,主要使用Jenkins构建测试环境,因此为了节省回归测试的时间,就同步在Linux上搭建了JMeter+ant+Jenkins的接口自动化框架;主要用于环境构建后回归测试、定时构建、迁移环境后回归验证等测试场景。以下内容为当时搭建环境时的笔记,希望有需要的朋友们可以作为参考。一、安装JMeter1、下载jmeter压缩包:http://jmeter.apache.org/download_jmeter.cgi2、进入usr目录:cd usr3、创建文件夹:mkdir JMeter4、上传文件夹到服务器:apache-jmeter-5...
            2 0 4816
            分享
          •   在大部分项目中,里程碑计划是通过上线日期倒排,而不是结合具体项目范围进行评估得出,并且系统测试阶段通常属于研发流程的下游,上游的进度延误直接导致下游的时间被压缩,因此测试同学经常会面临测试周期压缩的问题。  在测试周期被压缩的情况下,按照原计划完成相应测试工作已不可能,那么怎么应对呢?  改变测试方法和技术提高效率  比如更早地运行自动化测试,尽量在前期发现问题;使用自动化脚本进行回归测试,缩短回归测试时长。  原计划可能是手工执行回归测试,如果测试周期紧张,可以借助脚本完成该部分测试任务。  这就要求平时要做好单元测试脚本和系统测试脚本的编写和维护工作。  加班赶工  考虑在原安排的人员...
            0 0 1137
            分享
          •   无论是要理解测试,还是做好软件测试,都要抓住这7个核心问题:  1. 测试选择标准与测试充分性 (终止原则)  测试选择标准是选择测试集或确定?个测试集是否满足指定目标的方法。测试充分性标准可以用来决定何时测试充分或者是否完成。  2. 测试有效性与测试目标  通过一系列程序的执行对测试的效率进行分析。对将要执行的测试用例的选择因其目标而异, 即测试集的效率评价基于具体想要实现的目标。  3. 以寻找缺陷为目标的测试  在以寻找缺陷为目标的测试活动中, 是否能够导致系统失效,这是测试是否成功的标准。这与测试软件是否满足设计规约或其它属性有很大的不同, 后者的成功取决于软件在现实的测试用例和...
            0 0 943
            分享
          •   日前,微信团队官方发布“关于开展微信小程序备案的通知”,称微信公众平台ICP代备案管理系统将提供新增备案、变更备案、注销备案等服务,协助开发者完成微信小程序备案,备案系统将于9月1日上线。  据介绍,若微信小程序未上架,自2023年9月1日起,微信小程序须完成备案后才可上架。  若微信小程序已上架,则需要在2024年3月31日前完成备案,逾期未完成备案,平台将按照备案相关规定于2024年4月1日起进行清退处理。  其中,未上架小程序的开发者可在小程序首页点击“去备案”即可进入备案流程;已上架小程序会在小程序管理后台顶部会提示“小程序需补充备案信息”的提醒,点击“去备案”进入备案流程。  小...
            0 0 1110
            分享
          •   TikTok正在接受英国媒体监管机构的调查,原因是这款中资视频应用提供了有关其家长控制的"不准确"信息。英国通信管理局周四表示,它有"合理的理由相信"字节跳动旗下的 TikTok 违反了其法律责任,并表示可能会采取强制措施。  调查消息传出后,TikTok 在发言中指责是技术问题导致其提供的数据不准确。该公司表示已通知监管机构,并正在迅速纠正这一问题。该公司表示,计划尽快提供准确的数据。  通信管理局曾要求 TikTok 提供信息,以了解和监控该病毒视频平台的家长控制是如何工作的。监管机构周四表示,"现有证据表明,所提供的信息......可...
            0 0 891
            分享
      • 51testing软件测试圈微信