- 移动测试教程
- 移动测试 - 首页
- 移动测试 - 概述
- 移动测试 - 平台
- 移动测试 - 设备类型
- 原生应用 vs 混合应用 vs 移动网页
- 移动测试 - 设备 vs 应用
- 模拟器 vs 模拟环境
- 移动测试 - 应用
- 移动测试 - UI
- 移动测试 - 计划与工具
- 硬件视角
- 移动设备测试 - 类型
- 移动测试 - 框架概述
- 移动测试 - Android框架
- 移动测试 - iOS框架
- Robotium框架
- Selendroid框架
- 移动测试 - Appium框架
- 移动测试 - Zucchini框架
- 移动测试有用资源
- 移动测试 - 快速指南
- 移动测试 - 有用资源
- 移动测试 - 讨论
原生应用 vs 混合应用 vs 移动网页
在进行测试计划时,必须考虑的一个关键因素是检查移动应用程序的类型。您主要会遇到三种类型的移动应用程序:移动网页、原生应用和混合应用。这种分类是基于开发工作和应用再分发策略。让我们详细了解每一种。
移动网页
网络应用并非真正的应用程序;它们实际上是在智能手机上借助网页浏览器打开的网站。在所有主要类型的应用程序中,移动网站的用户群体最广。
示例 − 教程点
优点 −
轻松访问。
易于开发 − 开发响应式设计并调整内容结构以使其在较小的屏幕/硬件上正确显示,将使任何桌面网站都适合移动设备。
易于更新 − 只需在一个位置更新,所有用户都可以自动访问网站的最新版本。
无需安装,与原生应用或混合应用相比。
缺点 −
移动网站无法使用某些功能。例如,网站无法访问文件系统和本地资源。
许多现有网站不支持离线功能。
用户不会在他们的主屏幕上看到应用程序的图标作为持续的提醒。网站只能在网页浏览器中打开。
虽然原生应用和混合应用会出现在App Store和Google Play上,但网络应用不会。因此,再分发并不那么合理。
原生应用
原生应用是专门为一个平台开发的。它可以通过应用程序商店(例如Google Play商店或Apple的App Store)安装。
示例 − WhatsApp,Facebook。
优点 −
原生应用驻留在设备上,并通过设备主屏幕上的图标访问。
它们可以充分利用所有设备功能——它们可以使用摄像头、GPS、加速计、指南针、联系人列表等等。它们还可以结合手势(标准操作系统手势或新的、应用程序定义的手势)。
原生应用可以使用设备的通知系统,并可以离线工作。
发布者可以使用推送通知,在发布新内容或需要用户注意时提醒用户。
原生应用维护每个操作系统的UI设计,因此它们提供了最佳的用户体验。例如,原生应用可以在Android中具有左对齐的标题,在iOS中具有居中对齐的标题。
易于再分发,因为它位于应用商店中。
缺点 −
构建应用成本高:为一个平台开发的原生应用无法在另一个平台上运行。为Android构建的应用无法在iOS上运行。我们需要为iOS构建一个完全不同的应用。由于这个原因,我们需要维护多个版本的应用。
即使您可能发布原生应用,您也希望保持移动网站的良好维护,因为移动设备带来了更多流量。因此维护成本更高。
混合应用
混合应用是一种以应用程序格式显示现有网站内容的方法。它们可以很好地描述为网络应用和原生应用的混合体。
示例 − Instagram,维基百科。
优点 −
开发混合应用比开发原生应用更便宜。它可以为跨平台构建,即降低应用开发成本。
维护简单,因为没有太多版本需要维护。
它可以利用设备中的一些可用功能。
它可以在App Store中找到,这使得分发更容易。
它仅在应用内嵌入浏览器。
缺点 −
与原生应用相比,图形不太习惯操作系统。
混合应用比原生应用慢。