← back to blog

cloud phone shared device pools for testing teams in 2026

May 07, 2026

cloud phone shared device pools are the right abstraction for QA and dev teams who do not need permanent one-tester-one-device ownership. instead of assigning a Galaxy S24 to one engineer and watching it sit idle 80 percent of the day, a shared pool lets the team check out a device when they need it, run their tests, and return it to the pool for the next person.

by 2026 the shared-pool model has become the dominant pattern for in-house QA teams using cloud phones. it solves the utilization problem, keeps costs down, and matches the way modern dev teams actually work. this article walks through how shared pools are configured on cloudf.one, the admin policies that keep them clean, and the gotchas that show up when teams scale past 10 testers.

what a shared pool actually is

a shared pool is a group of cloud phones with shared access controls. any user on the pool’s allowlist can check out any available device. when checked out, the device is exclusively that user’s until they release it or the lease expires. when released, the device returns to the pool, gets cleaned up (more on that), and is available for the next user.

the four properties that define a pool.

the cleanup policy is the part that matters most. without it, devices accumulate state and the next tester gets a polluted environment.

the admin walkthrough on cloudf.one

setting up a shared pool on cloudf.one takes about ten minutes for a small pool, longer for one with custom cleanup steps.

  1. log in as admin, navigate to fleet → pools. screenshot placeholder: [pools list with create new pool button].
  2. click create pool, name it (e.g. “qa-android-13-pool”).
  3. select the devices to include. screenshot placeholder: [device multi-select with filters].
  4. set the access list. either individual users or a team.
  5. configure the lease policy. typical defaults: 4 hour lease, auto-extend on activity, hard cap at 24 hours.
  6. configure the cleanup policy. typical defaults: factory reset, reapply template, clear all app data, reinstall pinned apps.
  7. activate the pool.

users on the access list see the pool in their dashboard and can click check out to claim an available device. screenshot placeholder: [user-side checkout flow with available count].

lease policy decisions

the lease policy is the contract between the pool and the user. get it wrong and either the pool stays empty or it gets clogged.

short leases (1 to 2 hours) work for quick smoke tests. long leases (8+ hours) work for development workflows that need persistent state across the day. the auto-extend feature is the safety valve: if the user is actively interacting with the device, the lease extends automatically. if idle for the full duration, the device returns to the pool.

the hard cap protects against runaway leases. without it, a tester goes on vacation and ties up a device for a week. the cap forces a return after 24 hours regardless of activity.

a pool’s lease distribution tells you a lot about the team. if every lease hits the cap, the pool is too small. if most leases end early, the pool is well-sized. if leases are distributed evenly across the day, capacity planning is straightforward.

cleanup policy decisions

cleanup is what makes shared pools work. without it, the pool degrades to a “borrowed device” pattern where the next user inherits the previous user’s mess.

the standard cleanup options.

most QA pools use template reapply plus app data clear. snapshot restore is the right choice when the pool needs a specific state preset (e.g. a test account already logged into a banking app).

cloudf.one runs cleanup in the background between checkouts. the device is only marked available once cleanup completes.

who should use shared pools

not every team. shared pools fit when.

shared pools do not fit when.

cloud phone for mobile QA tester workflows covers the daily QA flow in detail. shared pools are the infrastructure pattern that supports that flow at scale.

utilization metrics for pools

the metric that matters most for a shared pool is utilization. session hours divided by available hours.

cloudf.one ships per-pool utilization charts in the admin dashboard. screenshot placeholder: [pool utilization heatmap by hour]. the heatmap reveals peak-hour patterns that aggregate metrics hide.

the cross-team pool problem

once shared pools work, teams want to share pools across teams. this is where it gets complicated.

the two patterns that work.

the pattern that does not work.

cloud phone role-based access control RBAC 2026 covers the access control layer that underpins multi-team pools. the BrowserStack QA infrastructure guide is a useful external reference on the broader pattern of shared test infrastructure.

try a shared pool on cloudf.one

if you run a QA team and want to see what shared pools look like in production, the pool creation flow on cloudf.one takes ten minutes to set up and lets your team check out devices on demand within the hour.

start the free trial →

frequently asked questions

what is the right ratio of testers to devices in a shared pool?

depends on workload. for short smoke tests, 4 to 6 testers per device works. for longer dev workflows, 2 to 3 per device. monitor utilization and adjust.

how long does cleanup take between checkouts?

template reapply plus app data clear runs in 60 to 90 seconds. factory reset takes 5 to 10 minutes. snapshot restore is 3 to 5 minutes.

can a tester reserve a specific device from a pool?

cloudf.one supports a “preferred device” setting that gives the tester first refusal on a specific device when available. it does not lock the device, just prefers it.

what happens if a tester needs to extend their lease past the hard cap?

the admin can manually extend, or the tester can release and re-check out (which triggers cleanup, so this only works if state loss is acceptable).

should I run different Android versions in the same pool?

no. mix Android versions across pools, not within a single pool. testers expect a known Android version when they check out, and mixing versions makes the pool harder to reason about.