The form has been successfully submitted.
Please find further information in your mailbox.
Innowise executed automated software testing to ensure that integrating new system functionalities did not compromise the integrity of the existing features.
Our client is a provider of cloud ERP solutions designed to bolster operational efficiency and resilience against operational disruptions.
Detailed information about the client cannot be disclosed under the terms of NDA.
Our client introduced new functionality into their ERP system and integrated it with the existing build. They relied on Innowise to assess the stability of the deployed software build. We provided automated software testing services, aiming at identifying potential showstoppers in the system and fixing them.
At the outset, we were tasked with combing through the test cases crafted by manual testers. Drawing on our extensive background in software testing, we delved into each case, manually performing the steps of each test case to assess its complexity and automation viability. Our objective was to determine the most efficient way to automate repetitive and time-consuming tasks without impairing the accuracy of test results.
Our testers set up a collection of pre-recorded smoke test cases that sprang into action against each new build. These tests were essential for confirming that the software’s major functionalities were running, assuring consistency and thoroughness. If an automated test flagged an issue, it immediately alerted our team, allowing for swift identification and action on the problem.
Our process’s flexibility empowered our team to swiftly address any issues uncovered in the build. We promptly implemented the required adjustments and redeployed the build without delay, ensuring minimal disruption.
We seamlessly transitioned from the broad-scope verification of smoke tests to the targeted and meticulous functional testing approach. This ensured that every new update was effective in isolation and blended seamlessly with the established software components. We performed functional tests every sprint so that each incremental development was rigorously evaluated, upholding the software’s overall quality and cohesiveness.
We followed a streamlined yet thorough process for implementing automated regression testing. Our team set up a testing environment that mirrored the actual production conditions, ensuring our results were as accurate as possible. With Selenium, we automated regression test scripts, significantly boosting efficiency, a crucial factor for complex systems.
Once automated, we ran these scripts against the latest build to check for inconsistencies or failures. After running the tests, we thoroughly analyzed the results, pinpointing any emerging bugs or issues.
If we detected any problems, we promptly addressed them by tweaking the code and re-running the tests to confirm the effectiveness of our fixes. This cycle of testing, analyzing, and refining was a constant with each new software update, ensuring the software’s stability and intended functionality. This efficient approach to regression testing was key in maintaining the software’s reliability and performance, thereby reducing the risk of bugs and providing a smooth user experience.
In addition to our rigorous testing process, we’ve also integrated our tests into the continuous integration/continuous delivery (CI/CD) pipeline, enhancing our development cycle efficiency and responsiveness. We utilized the Allure tool for detailed reporting, which provided clear insights into the test results. This integration allowed us to set up an automated system where tests were launched each night. This nightly testing routine ensured that any new changes were immediately evaluated, allowing for swift identification and resolution of issues. Incorporating Allure reports into our CI/CD pipeline meant that our team had access to comprehensive test data every morning, streamlining decision-making and maintaining a constant focus on quality and stability. This integration accelerated our testing process and reinforced the reliability of each software build we delivered.
AQA
Python, Pytest, Selenium, Allure
Back-end
Java, Spring, Hibernate
VSC
Git, Gitlab
Cloud
AWS Grafana IAM, SNS, SQS, KMS, RDS(PostgreSQL), S3, SES
DevOps
Gitlab, Docker, Docker Compose
In our project, we strictly adhered to Agile methodology, structuring our development process into two-week sprints. This approach allowed us to break down the project into manageable chunks, ensuring consistency and efficiency in each phase.
At the start of each sprint, we laid out clear objectives and tasks, which were tracked using Jira. This tool kept our team aligned and on track. We employed it not just as a task tracker but as a central hub for collaboration and communication, so that every team member was always up-to-date with the latest developments and priorities.
As we neared the end of each sprint, our focus shifted to consolidating our work and preparing for the sprint review. We carefully compiled detailed reports that highlighted our testing coverage and results. These reports were more than just a summary of tasks completed, they provided an in-depth analysis of what we had achieved, what challenges we faced, and how we overcame them. They also included feedback from our testing processes and any learnings that could be carried forward into the next sprint.
3
AQA Engineers
1
DevOps Engineer
Implementing automated testing for our client’s ERP system resulted in notable enhancements and efficiencies:
Given this positive outcome, our client has expressed their enthusiasm for our collaboration. They recognize the value that our expertise and the implementation of cutting-edge technologies bring to their business. Moving forward, we will work closely with our client to build upon the successes achieved and explore further opportunities to enhance their systems and processes.
2x
increase in functionality release speed
50%
fewer bugs reaching production
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.
© 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
By signing up you agree to our Privacy Policy, including the use of cookies and transfer of your personal information.
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.