我一直是Android开发人员,并通过主要的SDK工具,Robotium和Robolectric介绍了Android测试,并在Hudson上运行了构建。似乎有很多兴趣,但是还没有很多人这样做。

因此,如果您要进行任何自动化的Android测试。你在用什么你的痛点是什么?您想看什么?

如果没有,为什么还没有。是什么让你退缩?否则,您如何进行质量检查?

任何有关该领域的人正在做什么的指针都是很棒的。

备注/编辑2011-11-27:

现阶段问题是开放式的(可能是像stackoverflow上的社区Wiki)。我在AnDevCon 2上举办了一个为时4小时的测试研讨会,并发现了一些新的开发和可用的工具。

评论

可能有哪些重复的测试移动Web应用程序的工具?

它肯定不是重复的。移动本机应用程序和移动Web应用程序是完全不同的主题:)

#1 楼

测试任何移动应用程序的棘手部分是移动性。
虽然乍一看似乎无关紧要,但是移动移动设备可能会影响正在运行的应用程序。我已经看到当电话超出蜂窝覆盖范围或来电时,脱机应用程序崩溃。
有什么解决方案?至少要在真实设备上进行一些现场测试。

#2 楼

我们使用Robotium和Android的MonkeyRunner部分构建了自己的自动化测试脚本,我们发现这是最大化我们可以自动化的测试种类的最佳方法。

当然,痛苦的一件事是运行测试所花费的时间。我们将其集成到了构建服务器中,但是我们会在一夜之间运行测试。我们发现为每个发行版(尤其是在截止日期临近时)运行所有这些测试是不切实际的。

另一个限制是对需要硬件驱动程序(例如FM收音机)的应用程序的测试。在这里,我们不能使用仿真器,而需要专用的设备。当然,我们不能在未插入耳机的情况下测试诸如应用程序行为之类的东西。

我仍然认为手动测试无可替代,我的公司开发了一种名为apphance的工具,旨在简化移动测试开发

评论


嗯,很有趣。您需要进行几次测试,所以需要这么长时间。我知道它很慢,但仍不应超过1小时左右。还是要针对许多不同的设备/仿真器运行所有测试?

– Manfred Moser
2011年5月11日19:29



#3 楼

您可能对TestDroid感兴趣,我已经在伦敦的Droidcon上看到了它的演示,并且不是唯一一个被他们提供的服务吓倒的开发商。我还没有亲自使用过它,因为我现在时间太短,无法证明许可费用的合理性,但是如果我在一个更大的团队中或与一个更大的客户打交道,这似乎就不费吹灰之力了。

http ://testdroid.com/products

NB没有任何联系,实际上我目前正在使用roboletric,但这已被您的原始问题所覆盖:)

评论


我在andevcon 2遇到了testdroid团队。有关更多与测试相关的新闻,请参阅我的博客文章。 simpligility.com/2011/11/news-about-testing-android-apps

– Manfred Moser
2011-11-27 4:14

如果您仍在寻找答案,也许您应该接受一个正确的答案,这样人们就不太可能提供答案,或者编辑您的问题以表明它是开放式的,并在问题中包含指向您博客文章的链接。

–卢克
2011年11月27日15:19

#4 楼

我使用了几个要测试的Android App测试工具:


TestObject:它基本上提供了基于浏览器的模拟器来测试您的应用程序,并且您可以使这些应用程序自动化。它非常简单易用,因为您只需要录制脚本并进行回放即可。该站点提供了许多具有所有可能配置的模拟器。您还可以在应用程序上进行压力测试,其中TestObject每分钟应用10000个事件,然后向您显示结果。您可以测试本机和Web应用程序,但不支持混合应用程序。
Little Eye:这是针对Android应用程序的性能测试工具,易于使用。您只需要在计算机上安装Little Eye并将设备连接到计算机,然后在所有可能的情况下进行常规测试即可。该工具会记录您的所有操作,并根据电池使用情况,网络使用情况,警告和错误等检查应用程序的性能。


#5 楼

您可能对Google的创新测试框架感兴趣-UIAutomator:


不需要应用程序的源代码
可以与预安装的应用程序一起使用
一次测试即可使用多个应用程序
比Robotium更快地工作
易于使用的UI查看器,您可以在其中看到应用程序的结构