首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动测试Android应用程序,如三星,HTC,.安卓?

如何自动测试Android应用程序,如三星,HTC,.安卓?
EN

Stack Overflow用户
提问于 2015-02-11 06:34:27
回答 3查看 734关注 0票数 3

可以在不同的厂商Android版本上自动测试Android应用程序吗?

我想在詹金斯中设置单元测试,它运行在不同厂商的ROM上,尤其是在三星。有办法下载这些版本吗?

我发现一些站点可以添加到用户定义的站点中,例如:

代码语言:javascript
复制
http://developer.lgmobile.com/sdk/android/repository.xml
http://developer.samsung.com/sdk-manager/repository/Samsung-SDK.xml
http://developer.sonymobile.com/edk/android/repository.xml
http://dl.htcdev.com/sdk/addon.xml

我也可以从那里下载东西:

但是,我如何使用这些东西进行测试呢?

EN

回答 3

Stack Overflow用户

发布于 2015-02-18 13:55:55

我不喜欢长篇大论的答案,但我没能保持简短。

TL:DR:

  • 当测试与设备的兼容性时,更喜欢功能测试而不是单元测试。
  • 在仿真器上进行测试与在实际设备上进行测试没有提供相同的可信度。
  • 最好的选择可能是在一小部分虚拟设备上进行测试,然后在实际的参考设备上运行相同的测试。

较长的答覆:

首先,您是否已经使用了一种解决方案来实现功能测试的自动化?罗布托是一个很好的选择,而且在线上有大量的教程。我看不到在不同设备上进行单元测试(而不是功能测试)的意义,除非测试与不同android版本的兼容性。

其次,在仿真器上进行测试与在实际设备上进行测试没有提供相同的可信度。有些事情是不一样的,例如在模拟器上没有wifi管理器。考虑到这一点,即使您为所支持的每个设备创建了一个具有自定义厂商ROM的虚拟设备,它也不能替代真实设备上的测试。

最后,在我看来,考虑到我在您的具体项目中缺乏知识,最好的选择可能是在一小组虚拟设备上进行测试,这些设备首先模拟您所支持的较高、中等和较低的设备,然后在连接到测试服务器的实际参考设备上作为最终测试运行相同的测试。

是的,我知道并不是每个人都愿意购买一堆用于测试的设备,但这是一种交易,因为你只能保证它在特定设备上运行时确实能正常工作。

希望它能帮到你。:)

票数 2
EN

Stack Overflow用户

发布于 2015-02-19 21:43:15

现在尝试使用带有788个安卓设备和21个OS版本的真实设备进行茜素TestCloud测试。

所以,你可以使用太基因运动,一个更快的安卓仿真器,与许多设备,非常有用的Java。以下文章解释了您需要的内容:

  • 使用Genymotion与Jenkins一起进行Android测试
  • Calabash,Genymotion和Jenkins
票数 1
EN

Stack Overflow用户

发布于 2015-02-16 14:41:04

检查测试机器人云

维基百科:

Testdroid包含真正的Android和iOS支持的设备,其中一些设备可用于users.Testdroid云,允许用户在基于云的服务上同时运行测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28447960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档