The form has been successfully submitted.
Please find further information in your mailbox.
Innowise has built a convenient panel for accessing, managing, and running behavioral end-to-end QA tests from various GitHub repositories.
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.
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.
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.
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.
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.
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.
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.
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 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.
Languages and frameworks
PHP, Symfony 5, jQuery
Database
MySQL
DevOps
Docker, Platform.sh
QA
PhpUnit
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.
1
Business Analyst
1
Project Manager
2
Full-Stack Developers
1
QA Engineer
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.
1.5x
reduction in bug resolution
37%
faster testing scenarios management
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.
After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.
We arrange a meeting with you to discuss the offer and come to an agreement.
We sign a contract and start working on your project as quickly as possible.
By signing up you agree to our Terms of Use and Privacy Policy, including the use of cookies and transfer of your personal information.
© 2007-2024 Innowise. All Rights Reserved.
Privacy Policy. Cookies Policy.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warsaw, Poland
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.