Mobile Testing 简明教程
Native Vs Hybrid Vs Mobileweb
在进行测试计划时必须考虑的一个关键因素是检查移动应用程序类型。您主要会遇到三种类型的移动应用程序:移动网络、原生应用程序和混合应用程序。此分类基于开发工作和应用程序重新分发策略。让我们详细了解每个应用程序。
Mobile Web
网络应用程序并不是真正的应用程序;它们实际上是网站,借助网络浏览器在您的智能手机中打开。移动网站在所有主要类型的应用程序中拥有最广泛的受众。
-
Example − Tutorials Point
-
Benefits −易于访问。易于开发 − 开发响应式设计和调整内容以在较小屏幕/硬件上正确显示,将使任何桌面网站对移动设备友好。易于更新 − 只需在一个位置更新,所有用户即可自动访问该网站的最新版本。与原生或混合应用程序相比,无需安装。
-
Downside −移动网站无法使用某些功能。例如,网站中无法访问文件系统和本地资源。许多现有网站不支持离线功能。用户不会在其主屏幕上拥有此应用程序的图标作为持续提醒。网站只能在网络浏览器中打开。原生应用程序和混合应用程序会出现在 App Store 和 Google Play 上,而网络应用程序不会。因此,再分发并无多大的意义。
Native App
原生应用程序专门针对一个平台开发。它可以通过应用程序商店(例如 Google Play 商店或 Apple 的 App Store)进行安装。
-
Example − Whatsapp, Facebook.
-
Benefits −原生应用程序驻留在设备上,并通过设备主屏幕上的图标访问。它们可以充分利用所有设备功能 − 它们可以使用摄像头、GPS、加速器、指南针、联系人列表等。它们还可以合并手势(标准操作系统手势或新应用程序定义的手势)。原生应用程序可以使用设备的通知系统,并可以离线工作。发布商可以使用推送通知,在每次发布新内容或需要其注意时向用户发出提醒。原生应用程序维护每个操作系统的 UI 设计,因此,它们提供了最佳的用户体验。例如,原生应用程序在 Android 中可以具有靠左对齐的标题,在 iOS 中具有居中对齐的标题。再分发很简单,因为它可以应用商店中找到。
-
Downside −构建应用程序的高昂成本:为一个平台开发的原生应用程序将无法在另一个平台上运行。为 Android 构建的应用程序将无法在 iOS 上运行。我们需要为 iOS 构建一个完全不同的应用程序。由于这个原因,我们需要维护应用程序的多个版本。即使你可能发布原生应用程序,但你也会希望良好地维护该移动网站,因为移动设备带来了更多的流量。因此,维护成本更高。