我正在创建一个Android应用程序。我有一个设备,我正在测试它,我看了Eclipse屏幕和模拟器。但是,我已经读过仿真器并不总是准确的。我想知道是否有人知道我应该做些什么来更好地测试我的应用程序?我可以去的地方/商店可以让我在各种Android设备上测试我的应用程序吗?在将其发布到市场上之前,我应该采取哪些步骤进行测试?
答案 0 :(得分:2)
如果您想在不同的真实和虚拟设备上进行测试,可以使用不同的在线工具。其中一些很长一段时间在市场上,其中一些是新的,一些是免费的,一些不是。仅举几例:PerfectoMobile,TestObject,DeviceAnywhere。 在我的公司,我们使用TestObject,我们知道在那里工作的人非常好。他们以非常有竞争力的价格做得非常好,所以我强烈推荐他们。它们提供数百种虚拟和真实设备,您可以通过计算机远程控制这些设备。
答案 1 :(得分:1)
没有更好的方法可以在多个真实设备上测试您的应用。
我的主要原因之一是,您可以轻松模拟应用程序正常运行的不同情况:转动屏幕,在执行某些操作时接收呼叫/短信,通过用户交互骚扰用户界面和整个应用程序看看它的表现如何。
不同的手机具有不同的硬件功能,我遇到应用权限问题,它限制了可以使用我的应用程序的手机数量,并找到了一种方法来删除它,现在仍然在更大的用户群上保持相同的功能。我只是通过在多部手机上进行测试来解决这个问题。
您可以在模拟器上测试的屏幕密度和大小,但您仍应在几个不同的手机上测试它,看看它在ldpi,hdpi,mdpi上的实际行为...特别是如果您在应用中使用图像 - ---模拟器显示一切都很完美,但是一旦我安装在手机上,它就会变成另一种方式......
测试该应用的最佳方法是将其置于几个真实设备上,让其他人在一段时间内测试您的应用。自从你开发它以来,你将记得只测试你认为重要的某些事情。
与android编程无关的人将模拟真实用户,并会发现其他不会发生的错误。另外请记住,在特殊情况下偶尔会出现一些错误,因此您可以为测试人员发布应用程序,从那时起他们就可以通过Google Play向您发送崩溃报告,这将有助于您改进应用程序。< / p>
这是我个人对自己经验的看法。我个人会有足够的神经,整天坐在电脑前,在低响应模拟器中测试应用程序:)
编辑1: 开发人员控制台还有beta和alpha测试选项,你可以检查出来。
答案 2 :(得分:0)
模拟器确实与手机不同,但根据我的经验,手机也各不相同:[
我发现除了速度慢之外,模拟器通常做得很好。这取决于你在做什么。媒体记录/回放开发应该在手机上完成。
话虽如此,从谷歌Nexus设备开始测试真正的手机并没有什么坏处,因为它们是最标准的。
如果您不想支付手机费用,请将您的apk放入Dropbox或电子邮件附件,访问本地手机商店,安装apk并进行测试。不要忘记注销Dropbox或电子邮件。
答案 3 :(得分:0)
您可以结帐Nativetap,它允许您远程测试许多设备上的应用程序,就像它在您手中一样,具有多点触控手势支持,性能分析,屏幕截图,会话录制等.Nativetap允许您在物理UI中测试一些最新的设备,如S8 / S8 +,LG G6等。
Nativetap在很多方面弥合了仿真器和物理设备之间的差距,因为您实际上是在远程测试物理设备。
披露:我使用Nativetap。