Skip to main content
Device pools are named groups of devices within a project. Instead of picking a specific device every time you start a run, you can select a pool — Duzz picks an available device from that pool automatically.

Why Use Device Pools

  • Simplify run configuration — Select “Android Phones” instead of choosing a specific Samsung Galaxy S23 every time
  • Cross-device testing — Create a pool with multiple devices and let Duzz rotate through them
  • Organize by purpose — Separate devices into pools like “Regression - Android”, “Smoke Tests - iOS”, or “High-End Devices”
  • Suite execution — Assign a pool to a suite item so each execution picks a device automatically

Creating a Pool

Navigate to your project’s Devices page to manage pools. Each pool has:
  • Name — A descriptive label (e.g., “Android Phones”, “iOS Tablets”)
  • Platform — The platform for the pool (Android or iOS). Each pool is limited to a single platform — you can’t mix Android and iOS devices in the same pool
  • Description — Optional notes about the pool’s purpose

Adding Devices to Pools

Once a pool is created, add devices to it from the Devices page. You can drag and drop devices into pools or use the “Add Devices” dialog to select multiple devices at once. Key behaviors:
  • A device can belong to multiple pools — for example, the same Samsung Galaxy S23 can be in both “Android Phones” and “High-End Devices”
  • Platform enforced — Only devices matching the pool’s platform are available to add. Incompatible devices simply don’t appear as options
  • Removing a device from a pool doesn’t delete the device from the project — it just removes the association

Using Pools in Runs

When starting a run, you can select a device pool instead of a specific device. Duzz will:
  1. Check that the pool’s platform is compatible with the selected build (e.g., an APK build requires an Android pool)
  2. Pick a random available device from the pool
  3. Use that device for the run
The run records which pool was used and which specific device was selected, so you can always see exactly what device was used after the fact.

Using Pools in Suites

Suite items can specify a pool instead of a specific device. When the suite is executed, each item’s device is resolved from its pool independently — so different items can end up on different devices from the same pool. This is useful for distributing test load across devices or ensuring each execution uses a potentially different device.

Platform Compatibility

When a run uses a pool, Duzz validates that the build and pool are compatible:
Build typeCompatible pools
Android (APK)Android pools
iOS (IPA)iOS pools
WebAny pool
If the build and pool are incompatible, the run is skipped with an explanation.

Quick Reference

ConceptWhat it is
Device poolA named group of devices within a project
PlatformEach pool is either Android or iOS — no mixing
Device selectionRandom pick from available devices in the pool
Multi-pool membershipA device can belong to multiple pools