Skip to content

Browser and Device Testing

This document defines the recommended browser and device coverage for manual live testing of the Releaf prescription dashboard and order experience.

The goal is not to test every possible browser, device, or viewport. The goal is to focus manual testing effort on the environments most likely to affect real users and business-critical flows.

Manual live testing should be performed using Sauce Labs, giving the team access to real devices, real browsers, and representative viewport conditions.

This strategy is based on recent analytics for releaf.co.uk, which showed:

SignalTesting implication
Mobile accounts for ~68% of usersMobile must be treated as the primary experience
Desktop has higher engagementDashboard workflows still need strong desktop coverage
iOS and Safari represent a large share of usersiPhone Safari should be Tier 1
Android traffic is fragmentedAndroid Chrome should be tested across common Pixel and Samsung style sizes
Some users arrive from links opened inside email or social appsLogin, redirects, checkout, and session handling should be checked carefully in those flows
Analytics show meaningful dashboard usage around 1600x900Include 1600x900 as a representative desktop dashboard viewport in manual testing
320px width appears in analytics and is relevant for accessibility320px should remain the minimum supported responsive width
  1. Test what users actually use
    Device and browser coverage should be driven by analytics rather than generic market share.

  2. Prioritise mobile-first validation
    Most users are on mobile, so prescription flows must be manually tested on real mobile browsers.

  3. Treat Safari as a first-class platform
    Given the iOS and Safari share, Safari issues should be considered high priority.

  4. Include Android fragmentation intentionally
    Android coverage should include both Pixel-style and Samsung-style viewport sizes.

  5. Keep the matrix focused
    A smaller matrix that is actually tested is more valuable than a broad matrix that is skipped.

  6. Use Sauce Labs for real-device confidence
    Sauce Labs should be used for live testing where real browser and device behaviour matters, especially mobile Safari and Android Chrome.

These environments should be included in the standard release test pass.

PriorityDevice / BrowserViewport / DeviceWhy it mattersWhat to focus on
P1iPhone Safari390x844Represents the main modern iPhone experiencePrescription order flow, forms, sticky CTAs, keyboard behaviour, Safari layout quirks
P1Android Chrome / Pixel-style device384x832Represents a major Android viewport familyPrescription order flow, mobile navigation, forms, checkout and upload behaviour
P1Windows Chrome1600x900Representative desktop dashboard viewport for manual testingDashboard prescription flow, tables, modals, dense layouts
P1Responsive minimum width320px widthAccessibility and small-screen support floorNo horizontal scroll, readable content, usable forms and buttons

Priority 2: Test for Major Releases or High-Risk Changes

Section titled “Priority 2: Test for Major Releases or High-Risk Changes”

These should be tested for larger releases, layout-heavy changes, checkout and auth changes, or major dashboard updates.

PriorityDevice / BrowserViewport / DeviceWhy it mattersWhat to focus on
P2iPhone Pro Max Safari430x932Common large iPhone viewportLarge-phone layout, sticky footer spacing, safe areas, bottom navigation
P2Samsung Chrome360x800Common Samsung and Android mid-range sizeAndroid fragmentation, touch targets, keyboard behaviour
P2iPhone SE / older iPhone Safari375x667Smaller iPhone height and width catches cramped layoutsCTA visibility, form spacing, modals, small-height issues
P2iPhone links opened from email or social appsLinks opened inside apps rather than standalone SafariLogin, redirects, checkout, back button, session continuityValidate in-app browser behaviour and cross-app transitions
P2Android links opened from email or social appsLinks opened inside apps rather than standalone ChromeLogin, redirects, file upload, checkout, session continuityValidate in-app browser behaviour and cross-app transitions
P2Windows Edge1600x900Enterprise and Windows browser coverageDashboard sanity check, forms, layout consistency

These are useful but should not block every release unless the change is relevant to that platform.

PriorityDevice / BrowserViewport / DeviceWhy it mattersWhat to focus on
P3macOS Safari1440x900Desktop Safari and WebKit coverageDesktop Safari sanity check, layout differences
P3iPad Safari768-1024pxTablet coverageTablet layout, dashboard usability, navigation
P3Firefox Desktop1440x900 or 1600x900Alternative rendering engineGeneral rendering sanity, forms, layout
P3Android large device412x915 or 440x956Larger Android screensLarge mobile layout, navigation, sticky CTAs
ViewportRole
320px widthMinimum supported responsive and accessibility width
360x800Common Samsung and Android mid-range size
384x832Pixel-style Android size
390x844Main modern iPhone size
430x932Large iPhone / Pro Max size
375x667Older or smaller iPhone size
768-1024pxTablet range
1600x900Representative desktop dashboard viewport

The analytics show strong usage around modern iPhone viewport sizes. 390x844 is a good primary iPhone target because it represents the common iPhone 12, 13, and 14 style viewport family.

Testing both 390x844 and 393x852 on every release is probably unnecessary. The difference is small, and the testing effort is better spent covering meaningful layout variation, such as:

  • 390x844 for the main iPhone experience
  • 430x932 for large iPhones
  • 375x667 for smaller and older iPhones
  • 320px width for minimum responsive support

Sauce Labs should be used for manual live testing where real browser and device behaviour matters.

Use Sauce Labs particularly for:

  • iPhone Safari
  • Android Chrome
  • Samsung and Pixel device coverage
  • Safari in-app or WebView-style validation where available
  • Real mobile keyboard behaviour
  • Real touch behaviour
  • Viewport and safe-area validation
  • Checkout and auth redirect checks

For each release, testers should record:

FieldExample
DeviceiPhone 14
BrowserSafari
Viewport390x844
Sauce Labs sessionLink to session or video if available
Flow testedPrescription order flow
ResultPass/fail
Issues foundTicket links or notes
  • Can the user start and complete the order flow?
  • Are all required fields visible and usable?
  • Are validation errors clear and correctly positioned?
  • Are CTAs visible, tappable, and not obscured?
  • Does the flow work with realistic prescription names and long content?
  • Does the flow recover from errors or refreshes?
  • Inputs are easy to select on mobile.
  • Labels remain associated with inputs.
  • Error messages do not overlap other content.
  • The keyboard does not cover the active field or primary CTA.
  • Autofill and password managers do not break layout.
  • Long names, addresses, emails, or prescription labels wrap safely.
  • Menus open and close correctly.
  • Back navigation behaves as expected.
  • Sticky headers and footers do not consume too much space.
  • Users can recover from intermediate steps.
  • Bottom navigation or sticky CTAs remain usable.
  • No horizontal scrolling at supported widths.
  • Content does not overlap.
  • Buttons remain usable.
  • Long text wraps safely.
  • Modals and bottom sheets fit within the viewport.
  • Tables and dense dashboard content remain usable.
  • The page remains usable at 320px width.

Some users may open the site from links inside:

  • Email apps
  • Facebook
  • Instagram
  • Messaging apps
  • Other social apps

These experiences can sometimes behave differently from opening the site directly in Safari or Chrome.

Validate:

  • Login and authentication
  • Session persistence
  • Redirect handling
  • Payment or checkout redirects
  • Back button behaviour
  • File upload behaviour
  • Opening links externally vs internally
  • Cookie and session issues

Before a major release, validate:

AreaRequired check
iPhone Safari 390x844Full prescription order flow
Android Chrome 384x832 or 360x800Full prescription order flow
Desktop Chrome 1600x900Dashboard prescription flow
320px widthNo blocking responsive or accessibility issues
Links opened from email or social appsLogin, redirects, checkout, and session behaviour
FormsKeyboard, validation, autofill, long values
Modals and bottom sheetsNo overlap, focus issues, or offscreen CTAs
Accessibility sanityKeyboard access, visible focus, form labels, error messages

The live testing strategy should focus on the environments most likely to affect Releaf users:

PriorityCoverage
1iPhone Safari at 390x844
2Android Chrome at 384x832 or 360x800
3Desktop dashboard at a representative wide desktop viewport such as 1600x900
4320px minimum responsive and accessibility width
5Links opened from email or social apps

This gives strong real-world coverage while keeping the manual testing matrix manageable.