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 Testautomatisierung 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-, Integrations- und E2E-Tests ist dies aber nicht möglich. Um solche Test-Systeme zu schaffen, sind vorausschauende Planung und technische Expertise essenziell.
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. Abhängig davon, wo das Projekt sich gerade befindet, wird dieses Konzept um weitere Testarten erweitert – z.B. um Performance Tests und/oder Security-Tests in der Continuous Delivery Pipeline.
Mit der Anzahl der erstellten automatisierten Testfälle 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 benötigte Zeit um die Test Suite an die Änderungen der Software anzupassen, wird deutlich grösser als die verbleibende Zeit um neue Test Cases 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. Dies reduziert den Wartungsaufwand auf das Minimum. Und andererseits, dass die Test Suite stabil läuft und dadurch random-failures, false-positives und false-negatives möglichst verhindert werden.
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, die sowohl benutzerfreundlich als auch ausführlich gestaltet werden können – z.B. durch das hinzufügen von Screenshots und Videos, um ein Problem ohne viel Aufwand sehr schnell erkennen zu können.
Quality Assurance mit Automatisierung
Erstellung von optimalen Testkonzepten für Automatische Tests
Aufbau robuster state-of-the-art Automatisierungen
Durchführung der Tests
Analyse der Ergebnisse und Bereitstellung der Berichte
Analyse bestehender Automatisierungslösungen
Unsere Experten können Ihnen gerne weitere Details zu unseren Quality Services liefern. Kontaktieren Sie uns unter info@firmtec.ch
Kontakt Liechtenstein
Kontakt Schweiz
«Meine Passion ist die Qualitätssicherung bei komplexen Kundenprojekten. In meiner Freizeit koche ich gern. Damit ich dabei in Form bleibe, liegt mir Sport sehr am Herzen.»
Kochen, Sport