Back to Knowledge Hub
Platform

Device Profile Testing for Mobile, Tablet, and Desktop

Plan authorized browser QA with consistent mobile, tablet, and desktop profiles across display, input, media, and platform behavior.

BotBrowser Team

Documentation

Prefer the maintained product doc?

This article has a matching page in the docs center. Use the docs for the canonical setup flow, current flags, and long-term reference.

Start with the workflow, not the screen size

A phone page is more than a narrow desktop page. Touch input changes how controls respond. On-screen keyboards change the usable area around forms. Orientation affects navigation and media. Platform conventions influence menus, uploads, permissions, and the way a browser hands a task to another application. A useful device test keeps these behaviors together.

BotBrowser uses profile-backed device families for this work. A selected profile provides one consistent basis for display, input, media, platform identity, and browser-family behavior. Teams can repeat the same authorized test on a workstation, a CI runner, or a managed server without rebuilding the device description from unrelated overrides.

The practical starting point is the customer journey. Choose a phone profile for a phone checkout, a tablet profile for a touch dashboard, and a desktop profile for a workstation flow. Record that choice with the test case so reviewers can reproduce the same conditions and understand what the evidence represents.

Web content can observe broad characteristics of the device and browser session. Individually, a screen layout or input mode may look ordinary. Together, display, interaction, graphics, media, language, and network context can support long-term correlation. A profile keeps those families aligned, so an authorized privacy review does not expose an accidental mixture of host and target-device behavior. Consistency also improves the quality of a layout review: a failure seen with a documented tablet profile is easier to reproduce than one produced by a collection of temporary browser settings.

Profile consistency does not replace governance. Teams should use approved test accounts, authorized destinations, controlled data, and a retention policy for screenshots and logs. Device coverage should follow a written QA purpose, because a broad list of profiles is less useful than a smaller set connected to real product requirements.

A device profile is most useful when reviewers treat it as a complete test condition. The relevant behavior families include:

  • Display: usable page area, visual density, orientation, full-screen behavior, and responsive layout.
  • Input: touch, pointer, keyboard, focus, selection, dragging, and gesture-oriented controls.
  • Forms: on-screen keyboard effects, validation messages, autofill layout, date and time controls, and file selection.
  • Media: responsive images, playback controls, capture permission prompts, and device-appropriate presentation.
  • Platform identity: browser-family and operating-system context presented as one coherent device family.
  • Graphics and text: rendering behavior appropriate to the selected profile and the content under review.
  • Regional context: language, time zone, and network location selected according to the authorized test plan.

Use these categories to observe the application: whether a control remains visible, whether a form can be completed, whether consent is respected, and whether the same profile produces a stable result.

Profile-backed device test condition. Display, input, media, and platform behavior connect to one approved profile baseline.

Choosing profiles and reviewing each device family

Start from usage data that your organization is allowed to use. Product analytics may show the broad share of phone, tablet, and desktop sessions. Support records may identify a mobile flow that creates repeated customer problems. Accessibility testing may require both touch-first and keyboard-first conditions. These sources can define a compact, defensible profile set in which every profile has a reason to exist.

Avoid choosing profiles only because they are new or popular. The right set reflects the application, the regions it serves, and the support commitments the team has made. Review the set periodically, retire profiles that no longer match an active requirement, and add one when usage or a customer-facing change justifies it.

Write down why each profile belongs in the set. A short note such as "covers the narrow-display checkout" or "represents the touch-first dashboard" lets a later reviewer decide whether the profile still earns its place. When two profiles always produce the same findings, keep the one that matches more real usage and retire the other.

Phone. Phone testing should follow complete tasks. A home page screenshot says little about whether a customer can sign in, accept a consent choice, recover an account, upload a document, or finish a purchase. Run the path from entry to completion with the same profile, and pay close attention to controls near the bottom of the screen, sticky navigation, dialogs, and multi-step forms. Review portrait and landscape only when the product supports both.

Touch targets need enough separation, but the review should also confirm keyboard access where the product promises it. A phone profile is not a reason to overlook focus order, labels, error recovery, or reduced-motion preferences. Mobile privacy and accessibility reviews often expose the same underlying design problems: hidden choices, unclear state, or controls that depend on a single input method.

Tablet. Tablet layouts frequently sit between mobile and desktop assumptions. A site may switch to a multi-column layout while input remains touch-first, and a compact menu may become a persistent sidebar. Use tablet profiles for dashboards, inventory tools, field-service applications, education products, and media experiences. Review split views, large dialogs, drag interactions, virtual keyboards, and rotation, and make sure that increased width does not expose desktop-only controls that are difficult to use by touch. A tablet test is not a stretched phone test, so give it its own expected screenshots and interaction notes.

Desktop. Desktop profiles remain important even when mobile traffic is larger. Workstation flows often involve long forms, multi-window tasks, downloads, uploads, keyboard shortcuts, and dense information. Keep a documented baseline for comparison, because a random window size on every run makes screenshot changes difficult to interpret. Desktop review also provides a useful control for mobile findings: if a consent dialog fails only in a phone profile, the team has a narrower place to investigate, and if it fails across device families, the issue may belong to shared application logic.

Forms, the on-screen keyboard, and touch input

Forms deserve a dedicated mobile pass because focus can change the visible page area. Test sign-in, address entry, payment, search, account recovery, and any custom editor with the selected phone or tablet profile. The focused field, its label, validation message, and next action should remain understandable.

Do not judge a form only by the first focus event. Move through the complete sequence of focus, error, and blur, correct an error, open and close a dialog, and return to the page. Confirm that scrolling remains predictable and that the page restores a useful position after the keyboard closes. These checks protect real users and create evidence that another reviewer can reproduce.

The difference between the layout viewport and the visual viewport explains why keyboard behavior needs its own check. MDN describes the visual viewport as the visible portion of the page, excluding on-screen keyboards and other artifacts that do not scale with the page. When a keyboard opens, the visible area can shrink while the layout that CSS and fixed positioning rely on stays the same. A sticky footer sized from the layout can therefore leave a primary action under the keyboard, while a page that responds to visible-area changes can keep that action reachable.

Write the expected result of a keyboard review in observable terms. For a sign-in form, the focused field stays inside the visible area, the validation message appears next to the field and is not hidden behind the keyboard, the submit action can be reached without leaving the page, and blur returns the page to a sensible position. Keep these outcomes as a short checklist inside the test case and run them with the profile chosen for that case, so another reviewer can repeat the sequence and compare the result.

Use the documented product configuration for keyboard-aware mobile behavior rather than layering a framework viewport on top of the profile. The profile should remain the owner of the device condition throughout the test, and the automation framework should only follow the approved journey.

Input review should focus on user outcomes. Confirm that taps activate the intended control, scrolling does not trigger an adjacent action, drag handles remain usable, and menus can be dismissed. Where a workflow supports a pointer or physical keyboard, test that condition separately and retain its own evidence.

Manual review still has value. Automated checks can confirm that a control exists and a task completes, while a reviewer can notice that a menu feels crowded, a permission explanation is unclear, or a privacy choice becomes hard to reach after rotation. Device profiles do not replace accessibility testing, which still needs semantic checks, keyboard and screen-reader coverage, contrast review, focus management, and qualified testers.

Orientation, media, permissions, and regional context

Test orientation changes only where users are expected to rotate the device. Media, document review, maps, charts, and some tablet tools often need both orientations, while a checkout that is officially portrait-only may not. When orientation is in scope, verify continuity: the page should preserve meaningful state, keep the active task visible, avoid reopening dismissed dialogs, and keep entered form data.

Capture evidence before and after the change with the same profile. Do not combine an orientation review with an unrelated change in language, network region, or account state. One controlled change makes the result easier to understand.

Camera, microphone, location, notifications, and file access involve both browser presentation and application consent. Test these paths only with authorized accounts and approved test data. The application should explain why access is requested, handle denial without trapping the user, and allow a later change of choice where the product supports it. For media, confirm that preview, mute state, cancellation, and error recovery behave as expected.

Permission results can persist in a browser data directory, so use an intentional test-state policy. A clean state is useful for first-run consent, while a retained state is useful for return visits. Label the evidence so another reviewer knows which condition was tested.

Device family is only one part of a mobile experience. Language, time zone, and network region can change content, formatting, consent obligations, and support routes. Select these values from the authorized test plan and keep them coherent with the scenario. A phone profile does not require a particular network type, but the route must be approved, documented, and stable enough for the result to be reviewed. Keep credentials out of screenshots and shared logs.

Run regional variations as separate cases. A language change should not be mixed casually with a different account, profile, and network route. Clear case boundaries make failures easier to reproduce and reduce unnecessary collection of user data.

Evidence, release matrices, and CI

Useful evidence connects the device condition to the observed application behavior. Record the profile family, browser build, application build, test account class, locale, orientation, and the journey that was attempted. Capture the smallest screenshot or recording that explains the result, and redact personal data before sharing.

Logs should follow the same restraint. Application console output, network traces, and browser diagnostics can contain identifiers or account information. Collect only what the investigation requires, store it under the team's retention policy, and limit access. Name expected baselines clearly, so reviewers can tell whether a screenshot belongs to a phone checkout, a tablet dashboard, or a desktop support flow without opening a separate spreadsheet.

A case record that survives staff changes lists the journey, the profile family, the expected observable result, the class of test data, the owner, and the next review date. Keep the record beside the test itself rather than in a separate document, so that a changed screenshot always leads back to the person and the requirement behind it.

Large matrices often become slow and ignored. Separate a small release gate from broader scheduled coverage: the gate holds the device families and journeys whose failure would block delivery, and scheduled runs cover additional layouts, languages, and lower-frequency workflows. Assign an owner to each case, and keep quarantine temporary and visible. If a device case is unstable, record why, preserve a smaller diagnostic case, and set a review date instead of silently accepting changing screenshots or repeated retries.

CI runners need the same profile, browser build, fonts and supporting assets, and application state used by the approved baseline. Package these inputs through the organization's normal secret and artifact controls, and do not fetch a different profile during each run unless the test explicitly covers profile rotation. Keep framework display settings from overriding the profile-backed device condition, and use separate browser instances for different device identities so that storage state and failures stay attributable to the intended profile.

Capacity planning should come from measurements on your pages. A media-heavy dashboard and a simple form have different memory, graphics, and network costs. Begin with a small concurrent set, observe completion time and resource headroom, then choose a limit for that workload.

Browser, profile, automation framework, and application upgrades can each affect a device test. Change one layer at a time where practical, run the release gate before expanding to the scheduled matrix, and compare against a baseline produced by the same profile family. Review consent, permissions, account recovery, uploads, and payment after an upgrade, and keep older evidence only as long as policy and engineering value justify it.

When physical hardware is still the right choice

Profile-backed desktop testing does not remove the need for physical devices. Use hardware when the acceptance criteria depend on a real camera, radio, biometric sensor, operating-system dialog, application handoff, vendor-specific hardware behavior, or performance under actual battery and thermal conditions. Hardware is also appropriate for final certification when a contract or platform policy requires it.

A useful escalation rule is simple. If the expected result depends on physical equipment or an operating-system service outside the browser, confirm it on the target device. If it concerns browser presentation and a supported profile-backed workflow, desktop or server execution can provide the repeatable evidence the team needs, and scarce device-lab time is spent on conditions that genuinely require hardware.

BotBrowser can run matching Android or WebKit-family mobile profiles with profile-defined touch support. With the documented --bot-mobile-keyboard option, trusted focus on an editable field reduces visualViewport.height without changing the layout viewport, so a team can repeat a mobile form and keyboard review from one documented profile condition. Desktop profiles ignore that option. BotBrowser cannot replace physical devices, real operating-system keyboards, dialogs, or hardware behavior, and it does not guarantee that every device or application layout behaves identically.

Choose profile-backed device testing when the team needs repeatable browser QA across mobile, tablet, and desktop families, especially in CI or managed infrastructure. Choose a physical-device service when acceptance depends on real hardware, and standard responsive emulation when the task is an early layout draft with device identity outside the scope. Before expanding deployment, confirm profile ownership, approved use, test-data handling, evidence retention, runner capacity, and an escalation path. These decisions matter more than the number of device names in a catalog.

Download BotBrowser to run approved device profiles, or review the platform consistency features before defining a deployment. For mobile-specific planning, see Android browser profile testing. Screen and window consistency covers responsive display review, and cross-platform browser profiles covers host deployment choices.

Sources

#Device#Emulation#Touch#Mobile#Platform

Take BotBrowser from research to production

The guides cover the model first, then move into cross-platform validation, isolated contexts, and scale-ready browser deployment.