如何在不实时旅行的情况下测试我的GPS定位应用程序?
查询背后的问题:
我需要测试一个基于旅行的应用程序,其中您的位置会根据旅行者的方向而变化,现在,我需要在开车(汽车/某些车辆)上测试基于地理位置的应用程序
问题
随着行进中的位置动态变化,是否有任何方法可以测试该应用程序以进行测试/模拟而不实时旅行?

评论

stackoverflow.com/questions/2279647 / ...与您的问题有关吗?

您需要哪种移动平台解决方案?

@ Dmitry.Cheremushkin android或ios会是更好的朋友

对于Android:Lockito应用程序应该可以运行(请参见下面的答案)。对于iOS尚不知道。

我已经为iOS更新了2种方法的答案。如果信息足够,请接受。 ;)

#1 楼

•对于Android
Lockito应用程序应该适合您。

它可以模拟从一个位置到另一位置的移动。
您可以设置速度,路线基于Google Maps。


•对于iOS
,至少有两种方法:


将Xcode与GPX文件一起使用这里是一篇不错的文章。还有一个脚本可以生成带有路由的GPX文件。


或将位置欺骗添加到测试脚本中
在此处查找信息和代码示例。您也可以使用此设置移动速度。



评论


您确实需要提供更多信息-该软件如何帮助OP无需出差就可以测试其软件的地理位置功能?

–凯特·保罗(Kate Paulk)
2014年6月5日上午10:07

欢迎来到SQA,德米特里!我想给你一个机会来阐述这一点。就目前而言,不可能仅凭答案就将其为何是一个好工具联系起来。如果您可以在这里充实自己的想法,那就太好了! =)

–corsiKa♦
2014年6月5日14:07

好的改进,这是一个更好的答案。谢谢德米特里!

– testerab
2014年6月7日下午6:54

#2 楼

您可以创建一个特定于测试的版本,对输入的GPS数据存根。通过使用数据输入接口(使用代码),您可能会输入虚假的GPS信息-我不确定数据是什么或它的外观,但是开发该应用程序的人应该可以对此进行设计。

虽然这将是一个永远不会发布到生产环境的构建,但它可以让您在不离开座位的情况下快速,轻松地获得gps坐标功能的信心。

有时-至少一次-在集成阶段,实际的GPS映射(非存根)也需要进行实际测试。

#3 楼

我们需要更多信息才能获得更好的答案。

同时,这里有一些选项-


购买GPS模拟器。它的价格为几万美元,但会产生“真实的” GPS信号,因此可以解决您的问题。作为奖励,它还会在不理想的GPS条件下测试您的GPS接收器和应用程序。
将应用程序伪造为协调状态(请参阅kiwimatt答复)。例如通过在驱动程序级别注入NMEA消息或其他消息(GPS芯片-> HW接口-> SW接口->驱动程序-> [在此处插入消息]->应用程序)。

您可以通过将GPS接收器带到驱动器(有便宜的USB GPS加密狗可以插入笔记本电脑,或便宜的独立接收器通过蓝牙进行通信)来生成沿路线的坐标。

#4 楼

这听起来像是测试存根的完美方案。您应该查看应用程序将处理哪些实际数据(NMEA流,实时GPS提要,KML文件等)。一旦了解了模型,就需要记录或生成与要测试的文件相匹配的测试文件,然后通过测试存根将其注入到应用程序中。

#5 楼

在测试基于位置的应用程序时,我经常旅行以获取准确的结果。但是我还使用了另一种方式,即使用其他提供伪造GPS位置的Android应用程序。通过使用伪造的GPS位置,您可以测试您的应用。

评论


伪造的位置应用程序只会帮助您模拟当前位置,但是我需要测试起点和终点而无需实时行驶,例如,假设我正在行驶450公里,我的应用程序会根据您的位置自动更改位置移动,如何在不旅行的情况下测试这种情况是我的问题

– BlueBerry-Vignesh4303
2014年1月3日在6:59

#6 楼

请使用下面的链接生成GPX文件,然后按照其他答案GPX创建者中的描述将其加载到Xcode中。