Please leave your contacts, we will send you our overview by email
I consent to process my personal data in order to send personalized marketing materials in accordance with the Privacy Policy. By confirming the submission, you agree to receive marketing materials
Thank you!

The form has been successfully submitted.
Please find further information in your mailbox.

Innowise is an international full-cycle software development company founded in 2007. We are a team of 1800+ IT professionals developing software for other professionals worldwide.
About us
Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.

1.5x reduction in bug resolution after building a SaaS-based admin panel for QA web testing

Innowise has built a convenient panel for accessing, managing, and running behavioral end-to-end QA tests from various GitHub repositories.

Customer

Industry
IT, Software development
Region
Italy
Client since
2020

Our customer is a medium-sized IT vendor specializing in cloud-based solutions. They offer cloud storage, application hosting, and virtual server environments tailored to small businesses and individual professionals.

Detailed information about the client cannot be disclosed under the provisions of the NDA.

Challenge

Fragmented and inefficient quality assurance process, bogged down with delays

Our client provides a wide range of SaaS services for IT organizations. Recently, they decided to create an intuitive web solution for displaying and managing comprehensive behavioral end-to-end tests.

Oftentimes, the quality assurance process is fragmented and inefficient, leading to delays in identifying and resolving software bugs. Furthermore, many IT vendors struggle with tracking test progress in real-time and generating comprehensive reports, significantly hindering the software development lifecycle. Due to this, the customer requested that we deliver a unified SaaS solution that would streamline the SaaS QA testing process, enhance visibility, and enable easy management and reporting.

Solution

QA SaaS solution to access QA tests from various GitHub repositories with a user-friendly interface

Drawing on our experience in software development, we built a robust and integrated web panel that would serve as a single access point for the test automation framework, meeting the client’s requirements for efficiency and cohesiveness. Users can view specific project test scenarios through the platform, create and run QA sessions, monitor test progress, and view execution reports.

GIT repositories integration

The PHP-based app allowed for importing Gherkin-written test scenarios directly by cloning from GIT/Bitbucket repositories through APIs. Particularly, when a user requests a specific scenario, the web panel checks for the latest version in the repository and clones it if necessary, ensuring alignment with the most current data.

Test scenario management

Our skilled developers equipped the platform with an advanced file browsing system, enabling users to navigate through a hierarchical folder structure to locate specific test scenarios. In addition, we incorporated a powerful search engine capable of quickly indexing and retrieving test scenarios, even within extensive datasets, so that users can view, search, and browse information related to specific projects.

Session management

We developed a flexible module enabling users to create detailed test plans, specifying scenarios, testing capabilities, and schedules. Once a test plan is created, the platform queues it for execution based on the defined parameters. Further, users receive real-time notifications about the test session’s status and outcomes.

Real-time monitoring

Our project team implemented real-time updates powered by WebSocket technology, ensuring instantaneous communication between the test runner and the admin panel. A user-friendly dashboard displays ongoing test progress, fed by live data from the test runner. This feature is crucial for monitoring and promptly reacting to any issues that arise during testing.

Reporting & documentation

After testing is completed, the platform compiles data into comprehensive reports, including graphs and charts, along with detailed logs for better understanding by non-technical users. There, they can view details about testing scenarios, project participants, and external links, as well as receive email notifications about testing sessions. Also, users can export these reports in PDF format and share them with team members. Additionally, our experienced specialists ensured smooth integration with Jira for direct issue tracking and management linked to specific test results. This enabled users to create and assign Jira tickets directly from the platform, streamlining the bug-tracking process and efficient issue resolution.

Admins roles

Admins with high-access responsibilities oversee the web application, adding new users and granting them system resources. Upon registering new members, they receive an invitation email containing a link to the password set-up page. If users repeatedly violate the system terms and conditions, admins can revoke or limit their access.

Technologies

Languages and frameworks

PHP, Symfony 5, jQuery

Database

MySQL

DevOps

Docker, Platform.sh

QA

PhpUnit

Process

Our development process for this project was structured to ensure transparency, efficiency, and consistent communication with the client. From the outset, we assigned a dedicated project manager to serve as the single point of contact for the customer and streamline decision-making and problem-solving. We established a policy of sharing our code with the client via GIT/Bitbucket from the first day of coding, allowing the client to monitor progress and maintain a clear view of the development process.

As for project management, Innowise adopted an Agile methodology with a two-week sprint rhythm, facilitating rapid development and alignment with the client’s goals. We started every iteration with a detailed planning session where tasks were identified, estimated, and assigned to team members. Throughout daily stand-up meetings, the project team maintained momentum, addressing blockers and ensuring everyone was on the same page with the sprint’s objectives.

During the sprints, our development team worked on creating the features outlined in the project scope. We chose to build a web-based admin application from scratch using PHP since it provides powerful capabilities to forge easy-to-navigate and comprehensive interfaces backed by simple syntax and versatility. At the end of each sprint, we presented our progress to the client, incorporating their feedback into the next sprint’s planning.

In parallel with the development process, our quality assurance team conducted continuous testing to ensure each component functioned as intended. After significant milestones, we engaged the client in user acceptance testing, allowing them to validate the functionalities in a controlled environment.

Upon successful UAT and client approval, we proceeded with the final deployment of the SaaS-based web panel, conducting post-launch maintenance to address any emerging issues promptly.

Team

1

Business Analyst

1

Project Manager

2

Full-Stack Developers

1

QA Engineer

Results

37% faster testing scenarios management with QA SaaS web panel

Innowise developed an easy-to-understand SaaS platform for managing end-to-end QA tests through comprehensive PHP-based interfaces. With the admin panel, test management was centralized, making it easier to import, organize, and execute test scenarios, which previously took much more time and effort. It also provided live monitoring capabilities, allowing users to track test progress in real-time and swiftly address any issues, drastically reducing downtime and accelerating problem-solving.

Moreover, integrating Jira within the admin panel streamlined the issue tracking and project management process. Users can create and link Jira tickets directly to test results with this option, resulting in more cohesive bug resolution.

In summary, the solution’s implementation effectively addressed the client’s pain points, transforming their testing process into a more streamlined, efficient, and data-driven operation. The platform improved the day-to-day management of tests and provided strategic insights, contributing to the client’s long-term success in software development.

Project duration
  • June 2020 - November 2020

1.5x

reduction in bug resolution

37%

faster testing scenarios management

Related cases

Contact us!

Book a call or fill out the form below and we’ll get back to you once we’ve processed your request.

    Please include project details, duration, tech stack, IT professionals needed, and other relevant info
    Record a voice message about your
    project to help us understand it better
    Attach additional documents as needed
    Upload file

    You can attach up to 1 file of 2MB overall. Valid files: pdf, jpg, jpeg, png

    Please be informed that when you click the Send button Innowise will process your personal data in accordance with our Privacy Policy for the purpose of providing you with appropriate information.

    What happens next?

    1

    Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.

    2

    After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.

    3

    We arrange a meeting with you to discuss the offer and come to an agreement.

    4

    We sign a contract and start working on your project as quickly as possible.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    Thank you!

    Your message has been sent. 

    We’ll process your request and contact you back as soon as possible.

    arrow