2021年20大手机测试面试问答

以下是针对新手和有经验的测试人员的常见问题、移动应用程序测试面试问题和答案。

1) 解释Web测试和WAP测试的区别?

  • WAP测试:是对网络应用中使用的WAP(无线应用协议)的测试
  • Web测试:主要涉及网站、门户等Web应用的测试

2) 列出一些自动化的移动测试工具?

对于移动测试,有两种自动化工具可用于测试移动应用程序。

  • 基于对象的移动测试工具:JAMA解决方案、Ranorex、
  • 基于图像的移动测试工具:RoutinBot、Egg Plant、Sikuli

3) 说明模拟器和模拟器有什么不同?

  • 仿真器:用于CDMA/CMA手机的电子网络仿真设备或基站设备。数据电话,短信,
  • 仿真器:这是一个在没有手机的情况下测试移动应用程序的软件

4) 列出手机APP测试的类型?

手机APP测试类型包括

  • 可用性测试
  • 兼容性测试
  • 接口测试
  • 服务测试
  • 低级资源测试
  • 性能测试
  • 操作测试
  • 安装测试
  • 安全测试

5) 提到Android的测试策略是什么?

标准的Android测试策略必须包括以下测试

  • 单元测试
  • 集成测试
  • 操作测试
  • 系统测试

6) 讲解Android测试框架?

Android测试框架包括三个部分

  • 应用包:是需要测试的目标应用
  • Instrumentation TestRunner:它是在目标应用程序上运行测试用例的测试用例运行器。它包括一个用于构建测试的SDK工具,以及一个提供用于编写控制Android设备的程序的API的工具,例如MonkeyRunner
  • 测试包:它包括两个类,Test case类和Mock对象。测试用例类包括在目标应用程序上执行的测试方法,而模拟对象包括将用作测试用例的样本输入的模拟数据。

7) 列出Android测试的最佳实践?

  • 开发人员应该在编写代码的同时准备测试用例
  • 所有测试用例都应该与源代码一起存储
  • 使用持续集成,并在每次更改代码时执行测试
  • 避免使用根设备和仿真器

8) 提到移动测试时发现的常见bug有哪些?

  • 严重:当测试设备中的特定功能时,电话系统崩溃
  • 挡路:手机开机时无法执行任何操作,除非重启设备
  • 重大:无法执行特定功能的功能
  • 次要:在次要错误下,通常会出现GUI错误。

9) 解释什么是Robo-Electric测试框架?

在Android测试框架上对仿真器或设备进行测试是很困难的。Robo-Electric框架允许直接在JVM上运行Android测试,而不需要设备或仿真器。

10) 解释iOS APP的A/B测试是如何进行的?

iOS的A/B测试包括三个步骤

  • 配置测试:它准备两个版本的iOS应用程序(A和B)和测试指标
  • 测试:在设备上同时测试两个以上版本的IOS
  • 分析:它选择和衡量更好的版本来发布

11) 在进行端到端移动测试时,必须考虑的主要标准是什么?

  • 安装
  • 在没有网络的情况下启动应用程序
  • 卸载应用程序
  • APP的方向(如果支持)
  • 在不同类型的设备和网络方案上测试应用程序性能
  • 测试应用程序响应如何响应

12) 列出猴子工具提供的功能?

Money Tools提供了如下功能

  • 基本配置选项
  • 运营约束
  • 事件类型和频率
  • 调试选项

13) 提到用于移动测试的测试自动化工具的选择标准应该是什么?

对于移动测试,测试自动化工具应该具有以下标准

  • 多平台支持:确保该工具确实支持当前和未来的目标平台
  • 脚本可用性:基于对象的工具提供了高度的脚本可用性
  • 越狱要求:如果工具使用带根的设备,它可能不支持最新的操作系统版本,并且可能与MDM策略不兼容
  • 源代码更改:共享源代码可能并不总是可能
  • 新操作系统版本的交付期:工具多久可以支持新的iOS/Android/其他操作系统版本

14) 什么时候选择自动化测试,什么时候选择手动测试?

手动测试

  • 如果应用程序具有新功能
  • 如果应用程序需要测试一次或两次

自动化测试

  • 如果重复进行回归测试
  • 针对复杂场景测试应用程序

15) 列出测试人员在云计算中进行移动测试时面临的最常见问题?

测试人员在进行移动测试时面临的挑战是

  • 订阅模式
  • 高成本
  • 锁定
  • Internet连接问题
  • 自动化是基于图像的,而且非常耗时
  • 自动化不能在框架之外使用

16) 解释移动安全测试包括哪些内容?

移动安全测试包括

  • 检查多用户支持,而不会干扰它们之间的数据
  • 检查任何非预期用户对应用程序中存储的文件的访问权限
  • 用于敏感数据通信的解密或加密方法
  • 检测测试应用程序中的敏感区域,以便它们不会收到任何恶意内容

17) 列出移动应用测试?

  • 在所有Web浏览器中测试
  • 跨设备的浏览器非常重要
  • 可能支持xHTML、HTML、WML、AJAX
  • 由于高度分散的市场,对业绩进行标杆的难度很大
  • 仿真器不会捕获设备的所有属性或特征
  • 各供应商和设备之间的规范实现可能不一致
  • 在某些情况下,代码转换器可能不尊重用户体验因素

18) 解释什么是端口测试?

执行此测试是为了在具有不同平台的不同设备上测试相同的功能。它分为两类

  • 设备测试
  • 平台测试

19) 列出一些iPhone和iPad测试工具?

  • iPhone测试仪:在iphone大小的边框中测试Web界面
  • Appium:它是用于原生和混合iOS应用程序的测试自动化工具
  • iPad Peek:使用iPad界面测试Web应用程序
  • test Studio:它使能够记录、构建和运行iPad和iPhone应用程序的自动化测试。

20) 解释如何在仿真器中安装SD卡?

要在仿真器中安装SD卡,必须使用以下命令

MKsdcrd –I mySDCard 1024M mySdCardFile.img

IT赶路人

专注IT知识分享