We are living in a mobile-first world, reflected by our TELUS.com and My Account app customers:
- Web with ~ 61% traffic (filtering Samsung default browser traffic) coming from mobile devices. Src: Domo, Aug/17 data
- My Account has 630k from native app. Src: Domo, Aug/17 data
As such, leveraging real devices (see why not emulators and simulators in FAQ) to mimic and test end-to-end use cases should be an essential part of the quality assurance scope, which aligns with the TELUS Digital principles:
- Mobile first - simplicity
- End-to-end experiences
Devicefarm is a platform aiming to provide teams with real mobile automation and manual testing environments / capabilities.
It consists of infrastructure and software layers that we built from ground up, utilizing open source projects such as Selenium and Appium.
It is a huge step in the mobile-first initiative, we hope to raise visibility, awareness, and empower teams to improve their mobile testing through this project.
In terms of features, it aims to provide
- Manual physical testing inventory
- Automation test run environment (beta)
- Sync browsing capabilities (alpha)
- A collaboration space for team members to work with mobile
And more coming soonTM!
You can also join #devicefarm on slack to get access to livestream of the devicefarm in Toronto to get a sneak peak!
How (and benefits)
- Wall fixture w/ devices secured in front, and shelving area as work station, standing or sitting!
- Mac mini servers powering automation system ft. security alarm
- Additional security w/ Nest cam
We have farmville which provides
- Web automation environment via Selenium/Appium + Nightwatch(or any other testing framework working)
- Visually, it looks like
- By running automated web tests on the devicefarm, teams can quickly gain a sense of their app's performance on different devices/operating systems/screensizes. These automated tests (when written properly) have rapid feedback, high accuracy, low false positives, and most importantly frees up team members to focus their testing on the non-repetitive and meaningful exploration.
- Devicefarm is placed in an open area, having your apps running against it is a great way to showcase and promote your work, and potentially giving other teams inspiration how to create theirs.
- Native app automation environment, via Expresso/XCUITest
- Sync browsing (action on one device, and it will be performed across all devices)
- And of course, manual testing inventory:
- Check out the FAQs
- Join #devicefarm on slack and ask away
- Project timeline
- User requirements(to construct design v2)
- Inventory and HW information
- Presentation deck towards guilds
- Early stage design ideas
- Album: Wall mount in production
- Mock: wall mount
- Mock: 2 pieces
- Drawing: mock design
- Drawing: Software layer
- Ghostlab: sync browsing
- Design draft v1: Wall mount
- Design draft v1: mobile station
- Design draft v2: Wall mount
- Design draft v2: Mobile station
- Grid FW setup repo
- Machine setup
- Framework requirements design
- Grid setup
- Enabling tests to run on mobile (Ruby stack)
- Early sample run with 2 nodes