4

我想为 Android 应用程序创建几个功能测试,以便在持续集成服务器上运行它们。据我了解,主要有两种方法:monkeyrunner 和通过仪器测试用例。

目前,我看不到monkeyrunner的任何优势,但我可能会遗漏一些东西。到底有什么好处呢?

4

2 回答 2

4

我喜欢使用 MonkeyRunner,因为它非常便携(Linux、Mac 和 Windows),易于设置,并且可以在许多不同的设备和模拟器上轻松工作。此外,有时使用检测会导致与应用程序无关的崩溃,而是因为检测实现。使用 MonkeyRunner,您将知道导致崩溃的原因。

于 2011-08-19T22:16:39.967 回答
0

根据我的经验,猴子测试在以下方面非常适合检测应用程序的缺陷:

  1. 内存泄漏:有时无法跟踪产生过多内存使用的场景(例如基本的快速旋转、随后的按钮点击等)。
  2. Monkey 还有助于识别测试用例;最终导致崩溃的应用程序的意外、奇怪使用。
  3. 使用猴子测试,当“重度”用户使用时,您还可以以某种方式测量应用程序的性能。

我想说,猴子测试并不反对单元/仪器测试,但它是另一种测试方式,即您的应用程序是否按预期工作。

当然,这也取决于即将测试的软件,但在我看来,如果单击按钮,然后触摸按钮上方 9px 并最终运行电话活动,确定会发生什么并不总是那么容易。:) 那猴子测试的目的是什么……

于 2011-08-15T00:18:22.423 回答