Reports Kept Deleted Data
In an end-to-end scenario, a location deleted from a customer's profile still showed against the job in the Jobs by Tech report. A report like this is only useful if it matches the records behind it.
Case Study · Field Service Management
Web, Android and iOS testing for job and dispatch software used by HVAC, plumbing and electrical contractors, with a manual test pass before every release.
The Result
What the Client Got
Overview
For nearly two years, SprintSynergy handled QA for a field service management SaaS platform. HVAC, plumbing and electrical contractors use it to run their business: customers and their locations, jobs and dispatch, estimates, invoices, purchase orders and reports, with mobile apps for the field. We wrote 1,000+ test cases in Excel, kept separate smoke and regression sheets, tested releases before they went to production, documented the product's features and ran end-to-end scenarios across the web app. We also tested the Android and iOS apps by hand on real devices, automated the web smoke tests in Playwright with TypeScript and set up a mobile automation framework in Java with Selenium, Appium and Maven, where we began scripting the mobile smoke tests.
The Problem
Field service software is one connected system. A customer record feeds the job, the job feeds dispatch, and all of it feeds the reports and the invoices. A change in one module can break another, and the break often shows up somewhere else: a report that still shows deleted data, or a numbering setting that never reaches the next invoice.
Testing each screen on its own misses bugs like these. They show up when a scenario runs from start to finish.
What We Tested
How We Built It
What We Found
In an end-to-end scenario, a location deleted from a customer's profile still showed against the job in the Jobs by Tech report. A report like this is only useful if it matches the records behind it.
Saving a new starting number for invoices, estimates or purchase orders did not update the Next Number. New documents would not follow the numbering the business had set.
A new purchase order could be saved with required fields left empty.
Purchase order fields accepted and saved invalid characters, including the warranty expiration date when receiving inventory into a warehouse.
Going back from a purchase order opened Reports or another part of the product, instead of the purchase order list.
The message box kept showing "We'll return today at 07:00 PM" after 7:00 PM, instead of switching to an active status.
The message icon did not appear on the purchase orders page.
What We Delivered
Questions
By module, end to end and on every platform it runs on. On this platform we kept 1,000+ test cases by module, from customers and jobs to invoices and purchase orders, ran end-to-end scenarios that follow one customer from creation through dispatch to the reports, and tested the Android and iOS apps.
Book a free 30-minute QA strategy call. A written QA plan follows within 48 hours.
Book a Free QA Strategy Call