Our client is an early-stage startup in Silicon Valley that focuses on advanced data security solutions for large fintech companies and major banks in the United States. Because their business is always changing, their product suite is continuously updated to improve security coverage. This means their config management GUI application is regularly updated with new features and workflows, putting a lot of pressure on the QA team working on it.
Unser Kunde ist ein junges Startup im Silicon Valley, das sich auf fortschrittliche Datensicherheitslösungen für große Fintech-Unternehmen und führende Banken in den USA spezialisiert hat. Da sich ihr Geschäft ständig weiterentwickelt, wird auch ihre Produktsuite kontinuierlich aktualisiert, um die Sicherheitsabdeckung zu verbessern. Dies bedeutet, dass ihr GUI Anwendung für das Konfigurationsmanagement regelmäßig mit neuen Funktionen und Workflows aktualisiert wird, was den Druck auf das QA-Team erheblich erhöht.
The test cycles were long because the testing was mostly manual.
QA engineers ended up spending a lot of time on validating existing workflows which meant they had less time to test new functionality.
Customers were slow to adopt due to reliability issues.
The high volume of new features led to multiple builds being tested simultaneously, which engaged all resources in short-term tasks and compromised long-term strategy.
The answer to the client’s primary challenge was automated UI testing . With a scalable, test automation solution, they would be in an ideal position to:
Significantly reduce the manual efforts needed by firing test cases in an automated manner.
Substantially reduce the duration of a QA cycle.
Automate both UI and end to end test scenarios to boost product confidence and reliability.
Die Testzyklen waren lang, da die Tests größtenteils manuell durchgeführt wurden.
Die QA-Ingenieure mussten viel Zeit für die Validierung bestehender Workflows aufwenden, wodurch weniger Zeit für die Prüfung neuer Funktionen blieb.
Kunden zögerten aufgrund von Zuverlässigkeitsproblemen mit der Einführung.
Das hohe Volumen an neuen Funktionen führte dazu, dass mehrere Builds gleichzeitig getestet wurden, was alle Ressourcen in kurzfristige Aufgaben einband und die langfristige Strategie beeinträchtigte.
Die Lösung für die primäre Herausforderung des Kunden war die automatisierte UI-Prüfung. Mit einer skalierbaren Testautomatisierungslösung wären sie in der Lage:
Den manuellen Aufwand erheblich zu reduzieren, indem Testfälle automatisiert ausgeführt werden.
Die Dauer eines QA-Zyklus deutlich zu verkürzen.
Sowohl UI- als auch End-to-End-Test-Szenarien zu automatisieren, um das Vertrauen und die Zuverlässigkeit des Produkts zu erhöhen.
Coriolis team leveraged Selenium web driver to develop an automated test suite which could execute end to end workflows on the UI. To make it really effective Coriolis team ensured the following:
Prioritized the automation of core features since they were mostly stable and rarely updated.
Identified similar workflows which could be tested with data driven code minimizing code footprint and overall efforts.
Prioritized frontend testing and later added support for end to end tests.
Created a CI/CD pipeline for the test suite so that it could be triggered on events.
By doing this we tried to make sure that we could relieve the burden of manual testing as soon as possible. We covered the automated testing of core features first so that manual QA cycles could be invested in making the newer features stable.
Das Coriolis-Team nutzte den Selenium WebDriver, um eine automatisierte Testsuite zu entwickeln, die End-to-End-Workflows auf der UI ausführen konnte. Um diese wirklich effektiv zu gestalten, stellte das Coriolis-Team folgendes sicher:
Priorisierung der Automatisierung von Kernfunktionen, da diese meist stabil und selten aktualisiert wurden
Identifizierung ähnlicher Workflows, die mit datengesteuertem Code getestet werden konnten, wodurch der Codeumfang und der gesamte Aufwand minimiert wurden.
Priorisierung von Frontend-Tests und späteres hinzufügen von Unterstützung für End-to-End-Tests.
Erstellung einer CI/CD-Pipeline für die Testsuite, sodass diese bei bestimmten Ereignissen ausgelöst werden konnte.
Auf diese Weise versuchten wir sicherzustellen, dass die manuelle Testbelastung so schnell wie möglich reduziert werden konnte. Zunächst automatisierten wir die Kernfunktionen, damit die manuellen QA-Zyklen auf die Stabilisierung der neuen Funktionen konzentriert werden konnten.
In a short span, we ensured that automation contributed to more than 60% of the tests. So, all the heavy lifting related to testing gets automated for every subsequent release.
Our test automation suite unearthed critical issues early in the development cycle, ensuring they couldn’t snowball into bigger issues.
We helped the client save more than 75% of their time spent in testing for every release cycle. A single release would mean 8 person-hours spent on validating core functionality. Automation helped reduce this to less than a couple of hours.
Integration with CI/CD pipeline meant the tests could be triggered more often on events such as merging of branches or pull requests. This helped boost confidence of developers who were working on new features at breakneck pace.
With existing scenarios handled by automation, QA could focus on making the new functionality stable, improving the product quality massively.
Innerhalb kurzer Zeit stellten wir sicher, dass die Automatisierung mehr als 60 % der Tests abdeckte. Somit wurden alle anspruchsvollen Testaufgaben für jede nachfolgende Version automatisiert.
Unsere Testautomatisierungssuite deckte kritische Probleme früh im Entwicklungszyklus auf und verhinderte, dass sie sich zu größeren Problemen ausweiteten.
Wir halfen dem Kunden, mehr als 75 % der für jeden Release-Zyklus aufgewendeten Testzeit einzusparen. Ein einzelner Release bedeutete, dass 8 Personenstunden in die Validierung der Kernfunktionalität investiert wurden. Die Automatisierung reduzierte dies auf weniger als zwei Stunden.
Die Integration in die CI/CD-Pipeline ermöglichte es, die Tests häufiger bei Ereignissen wie dem Zusammenführen von Branches oder Pull-Requests auszulösen. Dies erhöhte das Vertrauen der Entwickler, die in einem rasanten Tempo an neuen Funktionen arbeiteten.
Da bestehende Szenarien durch die Automatisierung abgedeckt waren, konnte sich die QA auf die Stabilisierung der neuen Funktionen konzentrieren, was die Produktqualität erheblich steigerte.
Coriolis Technologies is a leading provider of software engineering solutions, leveraging our deep expertise to drive innovation and deliver value to clients across diverse industries. With a commitment to excellence and customer satisfaction, we continue to pioneer transformative solutions in the realm of cloud computing and data security.
Coriolis Technologies ist ein führender Anbieter von Software-Engineering-Lösungen, der unser tiefes Fachwissen nutzt, um Innovationen voranzutreiben und unseren Kunden in verschiedenen Branchen einen Mehrwert zu bieten. Mit einem Engagement für Exzellenz und Kundenzufriedenheit setzen wir weiterhin transformative Lösungen im Bereich Cloud-Computing und Datensicherheit um.