Largest building materials company on the West Coast of the United States
Construction
The client needed to establish a QA program from scratch and implement the automated tests to support rapid deployments.
Catalyte compressed the client's software release cycles with a customized QA team and program

Key Technologies/Skills

QA Automation

Selenium

Outcome

Catalyte was able to deliver a defined QA program that reduced mean time to bug resolution from months to hours.

A leading provider of fleet management software designed for bulk material supply companies engaged Catalyte for a complete system rewrite of its Industrial Internet of Things (IIoT) application. As part of this project, Catalyte performed a comprehensive assessment of the client’s existing QA practices. This assessment showed opportunities for improvement, including testing frameworks, test automation, user acceptance testing, defect notification and writing test cases.

Creating a QA program from scratch

To help the software provider capitalize on these opportunities and continue on its digital transformation, Catalyte defined a QA program from scratch. This program implemented the tools and automated tests to support rapid, automated deployments. With a dedicated QA team, Catalyte integrated QA into every team, decision and step of the Software Development Lifecycle from early planning, architecture, through development and operation.

Reducing mean time to bug resolution from months to hours

With QA engineers embedded in all three development teams, Catalyte created a robust, streamlined and automated QA program that included frameworks, tools and processes that could repeat and scale for future projects. At the same time, with the expanded focus on writing clear test cases and increased automated testing, Catalyte was able to reduce mean time to bug resolution from months to hours.

QA becomes key part of total application modernization

Catalyte’s QA team accomplished this with a Selenium-based testing framework for web applications and Appium for mobile applications. These integrated with Cucumber, which allowed behavior driven development for automated tests.

Catalyte’s success in QA has been a critical piece of the system rewrite. Facing pressure from its users for a more streamlined, user-friendly experience, the client can now deliver industry-best software faster and with fewer defects.

Key Takeaways

  • Modernize QA practices: Provide strategy and guidance for modernization for both technical and cultural overhaul of QA practices
  • Institute new test practices: Transition total application coverage from approximately 90 percent manual to 90 percent automated testing
  • Increase project insight: Deliver risk analysis for each release
  • Improved reporting: Provide transparent dashboard of defects to give client better understanding of the state of the project/software