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

Soc*_*ror 11 testing android android-ui android-testing

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

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

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

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

非常感谢你们.

min*_*haz 1

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

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

但在我们(开发团队)方面,我们没有额外的预算,也没有从 QA 以及与我们的要求一起研究这些服务的开发人员那里得到令人满意的进展。因此,我们最终进行了自己的测试自动化。整整花了两天时间。

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

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

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

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

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

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

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