android - 优化 Android 测试工作

标签 android testing system-testing

4 个主要操作系统版本:1.5、1.6、2.1 和 2.2(我想我们现在可以安全地忽略 1.0 和 2.0)

3 种屏幕密度:ldpi、mdpi、hdpi

3 种屏幕尺寸:小、普通、大

大量系统测试场景。

对于必须面向所有 Android 设备的应用程序,是否有优化测试工作的方法?覆盖大多数情况所需的最少模拟器数量是多少?

最近处理这个问题,我很想知道其他人是如何进行 Android 系统测试的。

最佳答案

在优化测试工作时,您必须知道没有神奇的技术可以让您测试少于所有的组合并且100% 它适用于每个组合。
现在,有一些技术可以让您降低测试工作量,以换取在某些特定组合(您没有检查)中它可能不起作用的风险。

这些技术是成对测试和正交阵列。你可以用谷歌搜索这个,但如果你想要快速版本,请转到此链接 http://www.developsense.com/pairwiseTesting.html并查看底部的表格:
表 10:每个三个水平的三个变量的所有组合 - 这个包含所有 27 种组合。
表 11:全对数组,三个变量,每个变量三个级别 - 这个包含减少数量的组合 - 9 个组合要测试。
只需将 A/B/C 与操作系统/密度/大小相匹配,并将它们中的每一个 R/G/B 与给定变量的适当值相匹配。

关于android - 优化 Android 测试工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304543/

相关文章:

android - 在 ViewAnimator 中的按钮上执行(单击())后,Espresso 测试卡住/不活动

language-agnostic - 集成测试 - "no exceptions are thrown"方法。是否有意义?

perl - 如何自动运行大量 perl 脚本?

javascript - Nightwatch.js 不执行选项卡上的单击操作

android - 几分钟后服务自动停止

android - 如何为 AndroidViewModel 创建 View 模型工厂?

java - setSpan 的 IndexOutOfBoundsException - 在我的应用程序代码之外

安卓导航组件

ruby-on-rails - 更新、显示和销毁的 Controller 测试不适用于引用的类

java - 如何使用Mockito进行系统测试?我们应该吗?