当前位置: 首页 > 质量专栏 > 如何测试网站和移动应用程序的地理位置
如何测试网站和移动应用程序的地理位置
2022-03-29 浏览次数2736

我们都熟悉移动应用程序中的位置按钮或访问网站时桌面浏览器中的允许您的位置弹出窗口。这可能是由于过于简单的应用程序会询问您的位置并告诉您他们将要做什么。

以谷歌地图为例。当您需要前往特定位置的路线时,该应用需要知道您的起点或当前位置。或者,送餐应用需要您的位置(或位置)来定位附近的餐馆。这是一个重要而直接的场景,但这只是冰山一角。

地理位置远不止我们在这些应用程序或网站上看到的。公司对我们的地点所做的大部分事情仍然隐藏在公众的视野之外。他们从那些在幕后工作的算法中获得巨额收入,这既符合您的利益,也符合他们的利益。这篇文章围绕着同样的主题。它对全球企业和个人的影响是我们需要用合乎逻辑的论据来思考的事情。

在这篇关于网站地理定位测试的文章中,我们将探讨地理定位测试的各种用例、位置获取的威力,以及如何测试网站和移动应用程序的地理定位以确保其跨地理边界正常工作。

地理定位的力量

在开始本节介绍如何测试地理位置之前,只需浏览您的移动设备并分析您知道使用您的位置的应用程序及其背后的原因。

地理定位已经存在很长时间了,但它的使用一直严格限于卫星和与空间相关的技术。我敢打赌,生活在 1970 年代的人们不会想到 30 年后的 1999 年,移动设备会有一个内置的地理定位系统来获取用户的位置。从那时起,问题不再是“如何”实施地理定位系统,而是“在哪里”实施。从手机到车辆再到手表,今天几乎所有的东西都可能实现了地理定位。

2021年,导航板块实现收入9.94亿美元。今年预计为 11.74 亿美元。

地理位置测试指南

如果我们将其归结为一个更高的层次并查看企业,我们会发现许多企业完全在地理位置上运行。例如,优步是一家跨国公司,2021 年的收入为 259 亿美元。该公司完全(如 100%)在地理位置上运行。另一个受欢迎的应用程序 Tinder 在 2021 年录得超过 15 亿美元的收入,仅使用地理定位服务。但是,这些只是长列表中的几个应用程序。

在实际上依靠导航系统的世界中,地理定位的力量是无法想象的。但是由于我们与软件行业有关,因此我们可以将我们最关心的领域列入候选名单。

地理位置的最佳用例

在当今网络和移动世界中利用地理定位功能的情况下,以下实际用例可以被认为是最常见的用例。

遵守区域协议

互联网是全球共享的,移动和网络应用程序也是如此。但全球各地都不是。由于多个领域的各种原因,一些国家制定了应用程序和网站需要遵循的规则。

因此,如果您正在构建一个可以在多个国家/地区运行的应用程序,您可能还必须考虑区域协议的问题。

搜索引擎结果

搜索引擎结果也会根据您所在的国家/地区进行定制。谷歌在他们的支持页面上提到了用户的知识。

谷歌每天进行85 亿次搜索,每秒进行大约 99,000 次搜索。因此,这个用例直接影响了很多客户。开发人员还使用直接集成到其网站中的 Google 搜索选项。如果您是其中之一,您和您的用户将受到地理位置的影响。

广告定位

今天,最有利的地理定位行业可能是广告行业。根据用户的位置向用户投放广告是谷歌和 Facebook 等大型科技公司的专长之一。

这部分最近的一个例子是亚马逊的收入表,他们在其中报告了 310 亿美元的广告收入。2021年总收入为7000亿美元。

安全

地理定位还用于增强用户应用程序基础设施的安全性。与支付相关的银行系统和应用程序充分利用了该系统。例如,Google Pay 是一种与支付相关的应用程序,可帮助将资金从一个用户转移到另一个用户。它使用每次转账的设备位置来记录付款位置并通过它捕获欺诈行为。如果从纽约付款,一小时后从东京付款,则不会处理。

地理定位测试的重要技术术语

如果您从事网站地理定位测试或开发,您会经常遇到以下用于测试或开发的术语。所有这些概念都在下面使用地理定位。记住它们可以帮助您了解应用程序的主要目标及其功能。

地理围栏

地理围栏是为用户创建虚拟地理围栏的概念,该地理围栏可能类似于也可能不类似于实际地理位置。将设备移出地理围栏会触发一些事件,然后可以将其连接到适当的操作。

SIM 卡是地理围栏实施的完美示例。连接提供者创建了一个类似于地区、州和国家地理边界的围栏。一旦移动设备跨越任何边界,用户就会收到相同的消息。

地理定位

地理定位是根据用户的地理位置定位用户的过程。因此,应用程序(移动或网络)将向位于不同位置的用户显示不同的内容。地理定位是营销和广告业务中的一个流行概念。一些流行的示例是 YouTube 展示特定于您所在国家/地区(或其他位置)的广告。亚马逊还根据设备的位置展示产品。

地理封锁

地理封锁是一种在用户到达特定位置时阻止用户访问某些内容的技术。地理封锁的原因取决于使用它的应用程序的实现。例如,当您到达某个电影不可用的位置时,Netflix 可能会使用地理封锁来阻止某些内容。

地理标记

地理标记是将地理位置数据附加(或标记)到媒体文件,例如图像、视频和其他文件。用文件标记的数据取决于应用程序的实现。应用程序可能只标记经度和纬度,或者有时直接标记地名或准确度或 UNIX 时间戳。

地理标记在现实世界中有许多应用,其中一些在社交媒体方面影响着我们所有人。Instagram 和 Facebook 是两个具有地理标记功能的流行应用程序。它可以帮助用户搜索其他图像的确切位置。地理标记还可以帮助搜索引擎在用户查询与该位置相关的内容时过滤掉准确的结果。

地理信息

当任何媒体或文本文件通过地理位置数据发送到另一台设备时,称为地理消息传递。一个流行的例子是向紧急联系人发送的 SOS 消息,其中包含当前的经纬度位置。

什么是地理位置测试?

地理位置测试只是在网站或移动应用程序上测试所有与地理位置相关的功能。如果您有送餐应用程序,您的应用程序会自动获取当前位置吗?如果是这样,它是设备所在的确切位置吗?接下来,您的应用是否会根据位置过滤掉餐厅?如果是这样,它们是否存在于确切的位置,还是需要其他纬度和经度?这些事情都在地理定位测试中。

地理位置测试成为一项负责任的工作,因为它通常不仅仅是应用程序中的“功能”,而是应用程序的一个组成部分。企业依赖于地理位置,有时他们唯一的商业模式也围绕它展开。地理位置测试还确保当您的应用程序跨越地理边界时,它的行为符合区域规则。

关于如何测试地理位置的不同方法

现在我们已经了解了地理定位的不同方面以及为什么它们在每个人的生活中都是必不可少的,我们可以继续介绍如何测试地理定位的方法。

通过组建国际团队来测试地理位置

由于地理定位测试要求您在不同的位置测试应用程序,因此最天真的方法是从这些位置联系测试人员并将您的应用程序交给他们。有很多网站可以帮助您找到测试人员,例如 GitHub。

地理定位测试指南

但是,这种方法存在两个重大问题。第一件事是您不了解您正在处理的测试人员。你向他们提供机密的源代码,却从未见过他们或不知道他们。这可能成为潜在的安全漏洞。

其次,很难盲目相信这些测试人员会在他们的工作中做得很好。不要怀疑他们的能力,但事实上,这些“不知名”的人只是为了赚点外快而工作,在某些情况下,分析并不完美,匆忙完成以结束事情。为避免这种情况,您可能必须严格执行流程或测试表,这需要您投入时间。

使用 VPN 测试网站地理位置

虚拟专用网络 (VPN) 代理服务器可以使系统看起来与实际位置不同。就我们的地理位置测试用例而言,这是一件好事。您打开 VPN,将位置更改为特定国家/地区并开始测试。仅当您的应用程序是一个小项目并且您个人缺乏现金以选择有效的选项时,才建议这样做。

VPN 不是一个完整的系统。首先,VPN 接收和发送数据包到服务器的速度很慢(有时超级慢)。这是因为他们多次重新路由到所选位置。在印度使用 VPN 并在美国设有位置的用户在从美国操作时会感觉到延迟。这样,您将永远无法了解真实用户访问您的网页需要多少时间。

另一个需要考虑的关键问题是 VPN 并不神奇。它们连接到位于不同国家的服务器,然后将数据包重新路由到原始服务器。如果这些服务器中的任何一个受到恶意对象的影响或某些黑客正在从中检索数据,则可以访问和下载您的所有文件。更重要的是,恶意对象可以与您的网页一起传输。作为企业主,您可能永远不希望这种情况发生。

最后,VPN 在年轻一代中非常流行,可以访问您所在国家/地区被阻止的应用程序。因此,某些国家/地区会阻止 VPN 的使用以保护其基础设施,您可能会在完整的测试过程中遇到很多麻烦。

结论

地理位置存在于我们活跃的日常生活中。从告诉您今天天气的应用程序到您的目的地之间的距离,您使用地理定位服务来完成基本的日常任务。除了本文中讨论的广泛用例外,还有大量其他用途可以利用地理定位的力量。

背负着如此多的压力,正确地测试基于地理位置的应用程序使这项工作更加负责和必要。我们可以使用 VPN 或基于云的提供商联系其他测试人员来完成此操作。尽管您可能会根据自己的情况列出优缺点列表,但强烈建议在此类领域中使用基于云的服务。与其他方法相比,它们将帮助您保护数据安全,并为您提供更多国家/地区的流畅体验。


卓码软件测评是一家[ 具备CMA、CNAS双重资质 ]的专业做软件测试的第三方软件测试服务机构, 可根据您的需求提供各类软件测试服务,并出具合格有效的软件测试报告。点击→→可了解测试报价

部分文字、图片来自网络,如涉及侵权,请及时与我们联系,我们会在第一时间删除或处理侵权内容。负责人:曾菲       电话:4006070568

文章标签: 软件测试 APP测试 测试环境
咨询软件测试