以下是针对新手和有经验的测试人员的常见问题、移动应用程序测试面试问题和答案。
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