11

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

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

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

如果为某家大公司工作的人可以分享测试程序、工具、提示或建议,当存在如此多的具有各种操作系统版本、分辨率和系统扩展的设备(如 HTC Sense、三星触摸向导)。

非常感谢你们。

4

5 回答 5

4

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

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

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

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

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

如果您的预算不足以购买大量设备,您可以选择从一些公司(如 testDroid 等)外包测试。但我不建议您这样做,因为一般的自动化测试对于您的应用来说是不够的,并且当有弹出发痒的错误,您应该拥有此设备以确保已修复。

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

于 2013-10-25T13:26:52.823 回答
2

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

于 2013-10-31T13:22:49.057 回答
1

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

我认为我们的 QA 团队不时使用这里提到的其中一些服务,但并非总是如此。什么时候,我问我被告知他们使用这些服务器不是很方便,因为这非常耗时,而且他们都未能测试某些东西。

但是在我们这边(开发团队),我们没有额外的预算,也没有从 QA 和开发人员那里得到满意的结果,他们根据我们的要求研究了这些服务。所以,我们最终做我们自己的测试自动化。这正好花了两天时间。

  1. 使用 GIT,
  2. 詹金斯
  3. 亚行
  4. 批处理/Shell 脚本。

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

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

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

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

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

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

于 2013-10-28T17:37:56.923 回答
0

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

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

于 2013-10-30T15:48:46.460 回答
0

1) 它可能是一个很好的入门资源:为 Android 应用设置开放式、封闭式或内部测试

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

3)如果您熟悉 MDM 系统,那么此链接可以帮助您很多

于 2019-11-22T15:31:35.890 回答