Automatisiertes Testen
QA Kernkompetenzen
Bei QualityMinds glauben wir, dass Testautomatisierung mehr ist als nur „Testfallprogrammierung”. Wir sehen Testautomatisierung als eine Erweiterung der Testprozesse und -praktiken.
Wir unterstützen dich dabei:
- das passende Automatisierungstool je nach Technologie, Testebene und Anwendungsgebiet auszuwählen
- Testfälle für die Automatisierung zu priorisieren
- wertschöpfende Metriken zu generieren
- die Testbarkeit und Wartbarkeit des Systems zu optimieren
- Proofs of Concept (POCs) zu erstellen
- Automatisierung ganz praktisch im Projekt umzusetzen
Wir setzen dabei stark auf etablierte Open Source Frameworks wie Selenium, Cucumber (BDD), Postman und SoapUI. Darüber hinaus entwickeln wir unseren eigenen Open Source Stack.
Wir unterstützen unter anderem bei der Beantwortung folgender Fragen (und natürlich deren Umsetzung):
- Was sind die Ziele, die ihr mit der Testautomatisierung erreichen möchtet?
- Ist die Software für die Testautomatisierung geeignet?
- Welches ist das passende Automatisierungstool für euer Anwendungsgebiet?
- Welche eurer Tests eignen sich am besten für die Automatisierung? Welche Tests und Prozesse können dagegen nicht automatisiert werden?
- Da Automatisierung Investieren bedeutet – was ist eine optimale Nutzung von Ressourcen?
- Sind die Zieltestumgebungen bereit und stabil genug?
- Ist eure Testdokumentation zweckmäßig, um mit der Testautomatisierung beginnen zu können?
Gemeinsam analysieren wir, wie viel Sinn eine Testautomatisierung für dich ergibt. Wir helfen bei der Gestaltung einer guten Strategie und unterstützen bei der Implementierung.
Testautomatisierungsstrategie
Die zeitlichen Kapazitäten der Testautomatisierer:innen im Projekt sind häufig knapp und es benötigt Struktur und Planung, um zielgerichtet Testfälle zu automatisieren. Hier hilft eine Testautomatisierungsstrategie. Wir klären die Fragen, warum, wie und was automatisiert werden soll und entwickeln so in diesem Workshop gemeinsam eure Testautomatisierungsstrategie.
Von manuellen zu automatisierten Testfällen
Häufig existieren manuelle Testfälle vor den automatisierten. Wie wähle ich die geeigneten Testfälle aus, die in die Testautomatisierung aufgenommen werden sollen? Welche Testfälle sind überhaupt für die Automatisierung geeignet? Wie unterscheidet sich das Test Design? Und warum sollten eigentlich nicht alle Testfälle automatisiert werden? Diesen und anderen Fragen gehen wir gemeinsam auf den Grund.
Aufsetzen eines Testautomatisierungsframeworks
Zu Beginn eines Testautomatisierungsprojekts stehst du vor einer Vielzahl an Möglichkeiten. Wie entscheide ich, welches das beste Testautomatisierungsframework für das Projekt ist? Woher weiß ich, welches Design Pattern am besten zu meinen Bedürfnissen passt? Und wie setze ich das Projekt auf und binde es in die Testinfrastruktur ein? Wir analysieren zusammen eure Projektsituation und entwickeln so den Aufbau des Testautomatisierungsframeworks für euer Projekt.
Tools
Für die Testautomatisierung ist es wichtig die richtigen Testmethoden, sowohl als auch die richtigen Tools zu verwenden.
Hier bekommst du eine Übersicht über einige Tools, die wir bei QualityMinds verwenden:
UI Test Automatisierung
- Selenium
- Protractor
- Selenide
- Cypress
API Test Automatisierung
- Postman
- SoapUI
- RestAssured
Performance Testing
- Apache JMeter
- Gatling
Eine Zusammenstellung über unsere verwendeten Tools gibt es auch bei Stackshare unter dem folgenden Link.
Wir freuen uns auf deine Anfrage!
Unser Team vereint eine bunte Mischung an beruflichen Hintergründen und wir teilen die Neugier und den Wunsch, Softwarequalität durch Testautomatisierung zu erhöhen.
Gerne unterstützen wir bei der Konzeptionierung, Proofs of Concepts oder der hands on Arbeit in der Testautomatisierung.