gpt4 book ai didi

android - 如何自动测试 Android 应用程序,例如三星、HTC、……安卓?

转载 作者:太空狗 更新时间:2023-10-29 12:39:27 27 4
gpt4 key购买 nike

是否可以在不同供应商的 Android 版本上自动测试 Android 应用?

我想在 Jenkins 中设置单元测试它们在不同的供应商 ROM 上运行,尤其是在三星上。有没有办法下载这些版本?

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

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

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

Enter image description here

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

最佳答案

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

长话短说:

  • 在测试与设备的兼容性时,优先进行功能测试而不是单元测试。
  • 在模拟器上进行测试并不能为您提供与在真实设备上进行测试相同水平的信心。
  • 最好的选择可能是在一小组虚拟设备上进行测试,然后在真实引用设备上运行相同的测试。

长答案:

首先,您是否已经在使用自动化功能测试的解决方案? Robotium是一个很好的选择,并且有很多 tutorials在线的。我看不出在不同设备上进行单元测试(而不是功能测试)的意义,除了测试与不同 android api 版本的兼容性。

其次,在模拟器上进行测试并不能为您提供与在真实设备上进行测试相同水平的信心。有些东西不一样,例如模拟器上没有 wifi 管理器。鉴于此,即使您为支持的每个设备创建了一个带有自定义供应商 ROM 的虚拟设备,它也不能替代在真实设备上进行的测试。

最后,在我看来,考虑到我对您的特定项目缺乏了解,最好的选择可能是在一小组虚拟设备上进行测试,这些设备首先模拟您支持的高、中、低设备,并且然后在连接到测试服务器的真实引用设备上运行相同的测试作为最终测试。

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

希望对你有帮助。 :)

关于android - 如何自动测试 Android 应用程序,例如三星、HTC、……安卓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447960/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com