The European market leader in telecom management technology (Amsterdam, the Netherlands).
The customer is engaged in the development of several complex IT solutions in the telecommunication field. At the same time, the processes of continuous integration, testing and product delivery are not automated in the company. The team carries out a lot of manual actions, which results in loss of time and resources, as well as an increased impact of the human factor on key development processes. In addition, the lack of CI/CD is the reason why it is impossible to systematically test and stabilize the products. The customer cannot be sure of the quality of commercially important deliveries.
JazzTeam began working with this customer within the framework of services for test automation and development of one of the products. When starting the project, we clearly understood that in this case it was impossible to ensure high quality without the implementation of autobuild and CI/CD, as we did not have the opportunity to safely introduce changes in the system code and test the result of work locally, taking into account GDPR requirements. Therefore, we faced a more global task, which included the following activities:
As soon as our specialists learned that continuous integration and delivery were not implemented on the project, they began to tell the customer what value this approach would bring. Such an investment was psychologically difficult indeed : it required the introduction of new technological tools and a radical change in the processes on the project. Among other things, it was necessary to change the team’s way of thinking and convince them to switch to a new format of work. As agreed with the customer, we started the implementation of automated delivery in order to show the value of this approach in practice.
JazzTeam professionals implemented Jenkins, prepared all the necessary pipelines in such a way that they would completely repeat the product life cycle. The customer company managers could independently manage the deployment process and cancel the changes made. It all allowed technical specialists to save much time, eliminate the impact of the human factor on the delivery process and save a lot of money.
Based on the results of our work, the customer was convinced of the usefulness of this approach and decided to implement CI/CD not only on the current project, but also on all the future projects. Including the creation of small products. So, we were able to globally influence the change in the work approach in the customer’s company and introduce the culture of CI/CD.
While working on the customer’s project related to the storage of a large amount of telecommunication data, our team was engaged in product quality stabilization and bug fixing. When planning tasks, we realized that this was a nonstandard case that required the implementation of the Data Driven Testing approach. Such an investment was not at all obvious to the customer, so at the beginning our team conducted a series of consultations. To overcome the resistance of the team, we began to show the benefits of this approach in practice step by step. Finally, after several serious product quality problems at the production stage, the customer realized the seriousness of the situation and agreed to implement the DDT approach on the project.
We recognized that Data Driven tests significantly help stabilize the product operation at the very first stage by directing our efforts in the right channel: all previous tests were successful with correct and safe fixing of new bugs. So, we enhanced control over the application stability and made the process of bug fixing fast and efficient. After DDT implementation, our team conducted regression testing of all system production data and got the product quality under control.
In three months after DDT introduction, we completely stabilized the system in production. The customer received full control over the quality of the product. You can learn more about this project in our case on testing using the DDT approach.
Let’s get back to the initial task we began our cooperation with the customer: the need to implement autotesting on the project. This activity was impossible to implement successfully without the introduction of such approaches as CI/CD and DDT. In the course of the successful implementation of the activities described in stages 1 and 2, we received the customer’s full confidence and were able to organize the testing process. We also advised the customer on the following issues: