代码之家  ›  专栏  ›  技术社区  ›  Koso

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

  •  11
  • Koso  · 技术社区  · 11 年前

    我正在开发一个大型企业android应用程序,我们想知道其他公司是如何测试他们的应用程序的。我们有大约10种设备,我们向客户推荐,因为不可能在这些设备上安装所有类型的设备和测试应用程序。

    我听说Eset和Sygic也有一些主要支持的设备,他们的应用程序在这些设备上进行了测试,如果出现特定于设备的错误,他们只会得到该设备。

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

    如果在某家大公司工作的人能够分享测试程序、工具、提示或建议,在存在如此多具有各种操作系统版本、分辨率和系统扩展(如HTC Sense、Samsung TouchWiz)的设备的情况下,如何测试企业安卓应用程序,那将是一件很棒的事情。

    非常感谢各位。

    5 回复  |  直到 11 年前
        1
  •  4
  •   aeren    11 年前

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

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

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

    你应该检查一下 android stats dashboard page 用于检索信息以了解大多数使用设备的规格。 实现这一点的简单方法是将调查平台版本的统计数据(根据分发内容)和&屏幕尺寸和密度。

    然后你有一个流行设备的粗略列表,你应该拥有尽可能多的设备。

    如果你的预算不足以购买大量设备,你可以选择从testDroid等公司外包测试。但我不建议这样做,因为一般的自动化测试对你的应用程序来说是不够的,当出现令人发痒的错误时,你应该拥有这个设备,以确保它得到修复。

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

        2
  •  2
  •   QArea    11 年前

    事实上,有很多工具可以自动测试Android应用程序。看看Android测试人员用于自动测试的最流行工具的小概述: http://blog.bughuntress.com/automated-testing/useful-tools-for-android-apps-test-automation 。浏览一下,你可能会发现一些有用的东西。它们通常用于大公司的测试自动化。

        3
  •  1
  •   minhaz    11 年前

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

    我认为我们的QA团队正在使用这里不时提到的一些服务,但不是所有时候。当我问我时,我被告知他们使用这些服务器不是很方便,因为这非常耗时,而且他们都未能测试某些东西。

    但在我们这边(开发团队),我们没有额外的预算,也没有得到QA和开发人员的满意批准,他们与我们的需求一起研究了这些服务。因此,我们最终实现了自己的测试自动化。整整花了两天时间。

    1. 使用GIT,
    2. 詹金斯
    3. ADB公司
    4. 批处理/外壳脚本。

    因此,每当我们完成一个功能及其单元测试用例时,我们都会将该功能标记为问题跟踪器上的完整功能。开发人员将代码推送到版本控制系统。

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

    1. 从GIT下载最新代码。使用git命令。
    2. 更新版本id。
    3. 执行Android命令行构建过程来构建应用程序。
    4. 对单元测试应用程序执行相同的步骤。
    5. 在连接到该服务器的一个或多个设备上安装这两个应用程序。
    6. 在这些设备上使用ADB运行测试应用程序。
    7. 收集单元测试日志(Junit样式)。
    8. 将日志邮寄给所有相关方。

    压力测试也是如此。但是,如果你在夜间进行压力测试,它可能会收集兆字节的日志,在这种情况下,关键字库搜索绝对是查找崩溃的好主意。

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

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

        4
  •  0
  •   Andrew Matiuk    11 年前

    github挂钩=>詹金斯=>试飞 向手动测试人员发送电子邮件+使用Spoon启动Robotium测试。

    一段时间后,所有的报告都会提交给PM和开发团队,如果成功,签署的apk就会发布

        5
  •  0
  •   Khurram Jamil    5 年前

    1) 这可能是一个很好的资源,您可以开始: Set up an open, closed, or internal test for Android Apps

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

    3) 如果您熟悉MDM系统,那么 link 能帮你很多忙