Testautomatisierung in Agilen Umgebungen
Dank der Einführung Agiler-Methoden wie SAFe oder Scrum leben wir in Zeiten immer kürzerer Release-Zyklen. Solche kurzen Zyklen begrenzen die für das manuelle Testing verfügbare Zeit und führen dazu, dass eine effiziente und robuste Test Automation immer wichtiger wird. Das Ziel ist heutzutage bereits nach dem Ablauf der CI/CD Buildpipelines eine klare Aussage über die Qualität der gebauten Software zur Verfügung zu stellen und dies über alle Teststufen hinweg. Ohne stabile und robuste automatische System- und Integrations-Tests ist dies aber nicht möglich.
Massgeschneiderte Automatisierung
One Size fits it all? Nicht jedes Projekt ist gleich und deshalb kann eine Testautomation nicht eins-zu-eins auf ein anderes Projekt übertragen werden. Sie muss abhängig von den genutzten Technologien und der Komplexität des Projekts erstellt werden. Unsere erfahrenen Testautomatisierer analysieren die zu testende Software in allen Entwicklungsstadien und erarbeiten daraus optimale Testkonzepte und Prozesse.
Vermeidung der Wartungsaufwands-Hölle
Mit der Anzahl der erstellten automatisierten Test Cases wächst immer der Wartungsaufwand der gesamten Test Automation. Viele Unternehmen berücksichtigen dies nicht von vornherein und landen sehr schnell in der Maintenance-Hell: die Zeit, die benötigt wird um die Test Suite an die Änderungen der Software anzupassen, wird deutlicher grösser als die verbleibende Zeit um neue Tests zu schreiben. Um das zu verhindern stellen unsere Testautomatisierer in der Rolle eines Software Developers in Test immer sicher, dass die Testautomatisierung einerseits mit einem hohen Grad an Abstraktion und Modularität aufgebaut ist, was den Wartungsaufwand auf das Minimum reduziert. Und andererseits, dass die Test Suite stabil läuft und dadurch random-failures, false-positives und false-negatives möglichst verhindert werden.
Sichtbarmachung der Ergebnisse durch automatisches Reporting
Die beste Automatisierung nutzt wenig, wenn die Ergebnisse nicht sichtbar sind oder wenn diese von den Projektbeteiligten nicht verstanden werden. Sowohl Entwickler wie auch nicht-technische Personen müssen sich einen leichten und schnellen Überblick über die Ergebnisse machen können ohne die Testautomatisierer hinzuziehen zu müssen. Dies ermöglichen wir durch die automatische Berichterstattung an gängige Werkzeuge wie z.B. Jira Xray, Zephyr, Confluence oder auch durch die Erstellung von Standalone benutzerfreundlichen Berichten z.B. mit dem Allure Framework.
Welchen Nutzen schaffen wir?
- Quality Assurance mit Automatisierung
- Erstellung von optimalen Testkonzepten für Testautomatisierungen
- Aufbau robuster state-of-the-art Automatisierungen
- Durchführung der Tests
- Analyse der Ergebnisse und Bereitstellung der Berichte
- Analyse bestehender Automatisierungslösungen
Welche Probleme lösen wir?
- Erstellung und Maintenance von E2E Tests
- Integration der Testautomation in CI/CD Pipelines (z.B. Jenkins, Gitlab CI)
- Entscheidung zwischen verschiedenen Automatisierungstools wie z.B. Selenium, Selenide, Selene, Ranorex
- Anbindung an Bugtracking-Systeme wie Jira
- Automatisiertes Reporting von Testergebnissen (z.B. zu Jira, Xray, Zephyr, Confluence oder Standalone in Allure)
- Nachvollziehbare Debugging Informationen im Reporting (z.B. lesbare Test Steps, Screenshots, Videos)
- Integration von nicht-funktionalen Tests in CI/CD Pipelines (z.B. Performance oder Security Tests)
Wir sind für Sie da
Unsere Experten können Ihnen gerne weitere Details zu den genannten Punkten liefern. Kontaktieren Sie uns unter Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!