如何在各种设备上测试android企业应用程序

时间:2013-10-22 07:52:49

标签: android testing android-ui android-testing

我正在开发一个大型企业Android应用程序,我们想知道其他公司如何测试他们的应用程序。我们有大约10种设备,我们建议客户使用,因为不可能有各种设备和测试应用程序。

我听说Eset和Sygic也有一些主要受支持的设备,他们的应用程序经过测试,如果出现某些设备特定的错误,他们就会得到该设备。

我做了一些研究,发现了一些自动化测试工具(比如TestDroid)。是否有人对TestDroid等自动化测试工具有实际经验?

如果存在这么多具有​​各种操作系统版本,分辨率和系统扩展的设备(如HTC),那么为某个大公司工作的人可以共享如何测试企业Android应用程序的测试程序,工具,提示或建议,这将是非常棒的感觉,三星TouchWiz)。

非常感谢你们。

5 个答案:

答案 0 :(得分:4)

以下信息是我们经验的结论;

支持大规模设备集的最佳方法是使用您自己的测试设备测试您的应用程序。 对于大型企业项目,如果公司没有特定的设备组,您应该考虑覆盖大部分当前用户。

有一种通过以下方法决定顶级设备的方法;

您应该检查android stats dashboard page以获取信息,以便了解大多数使用设备规格。 这样做的简单方法是结合调查平台版本的统计数据(根据分布)&&屏幕尺寸和密度。

然后你有一个粗略的流行设备列表,你应该拥有它们。

如果您的预算不足以购买大量设备,您可以选择从某些公司(如testDroid等)外包测试。但我不推荐,因为一般的自动化测试所做的工作对您的应用来说还不够弹出一个发痒的bug你应该让这个设备确保修复。

虽然我们决定使用我们的设备进行测试,但我们过去曾尝试过外包,我们选择了前三名;

答案 1 :(得分:2)

实际上,有很多工具可以自动测试Android应用。请查看Android测试人员用于自动化测试的最常用工具的小概述:http://blog.bughuntress.com/automated-testing/useful-tools-for-android-apps-test-automation。透过它们,您可能会发现一些有用的东西。它们都常用于大公司的测试自动化。

答案 2 :(得分:1)

如果您是开发团队的一员,而QA最有可能来自其他团队,那么您最终可能会得到两组测试用例。您必须向您的经理证明您已完成工作并通过测试用例,QA将进行测试,以向经理展示此应用程序是否满足所有要求。

我认为我们的质量检查小组正在使用这些服务,而不是所有时间。什么时候,我问我被告知他们使用这些服务器并不是很方便,因为它非常耗时,并且他们都无法测试某些东西。

但是在我们这边(开发团队),我们没有额外的预算,并且没有得到满意的QA以及开发人员与我们的要求并排研究这些服务。因此,我们最终做了自己的测试自动化。这花了两天时间。

  1. 使用GIT,
  2. 詹金斯
  3. ADB
  4. 批处理/ Shell脚本。
  5. 因此,每当我们完成一项功能及其单元测试用例时,我们会在问题跟踪器上将该功能标记为完整。开发人员将代码推送到版本控制系统。

    第二天早上,当开发人员来上班时,他或她会去Jenkins小组开始构建。 Jenkins只执行一个批处理文件,该文件执行以下操作,

    1. 从GIT下载最新代码。使用git命令。
    2. 更新版本ID。
    3. 执行Android命令行构建过程以构建应用程序。
    4. 按照与单元测试应用程序相同的步骤进行操作。
    5. 在连接到该服务器的设备上安装两个应用程序。
    6. 在这些设备上使用ADB运行测试应用程序。
    7. 收集单元测试日志(Junit样式)。
    8. 将日志邮寄给所有感兴趣的各方。
    9. 压力测试也是如此。但是,如果你进行过夜压力测试,它可能会收集兆字节的日志,在这种情况下,关键字基础搜索绝对是查找崩溃的好主意。

      对于布局/分辨率测试,您始终可以使用adb或单元测试应用程序拍摄屏幕截图,并将这些图像作为电子邮件附件附加。

      绝对使用第三方服务可以简化任务,我们可以随时外包我们需要的任何东西。但请记住,在手动测试绝对必要的情况下。例如,如果您的应用想要激活WiFi或任何需要用户显式输入的Android Settings,或者您正在使用其他资源的情况,例如使用相机拍照或测试社交网络集成。确保将您的要求与这些业务实体提供的服务进行比较。

答案 3 :(得分:0)

github hook =>詹金斯=> TestFlight 向手动测试人员发送电子邮件+使用Spoon开始Robotium测试。

经过一段时间后,所有报告都发送到了PM和开发团队,如果成功签名,apk就会发布

答案 4 :(得分:0)

1)它可能是您入门的好资源:Set up an open, closed, or internal test for Android Apps

2)此外,我遇到了一家公司,该公司为企业提供用于内部和企业应用程序的分发和测试的解决方案。 Appaloosa就是这样一个例子。

3)如果您熟悉MDM系统,那么此link可以为您提供很多帮助