Im Rahmen einer Reihe von Blogartikeln zum Thema Continuous Testing im Continuous Delivery Umfeld starten wir hier mit einem Blog zu Selenium Grid mit Docker.
Ein entscheidendes Ziel von Continuous Testing ist es, dem Kunden schneller Softwareanpassungen getestet bereitstellen zu können und somit den veränderten Erwartungen gerecht zu werden. Um dies zu verwirklichen gibt es verschiedene Möglichkeiten. Ein effektiver Weg ist die Kombination aus Selenium Grid und Docker.
In diesem Artikel erklären wir Ihnen
- was die beiden Tools machen
- warum sie zusammen sehr sinnvoll sind
- wie man sie installiert
- erste Schritte (Starten Hub und Nodes)
- was ist Docker-compose
- wie funktioniert die Umsetzung (Beispiel)
Was ist Continuous Testing und Continuous Delivery
- Continuous Testing
Continuous Testing ist der Prozess der Durchführung automatisierter Tests als Teil der Delivery-Pipeline (CI/CD) um kontinuierlich alle Veränderungen des Codes zu überprüfen, damit die Anforderungen (funktionale als auch nicht-funktionale (Lasttests und Performancetests)) validiert werden können.
- Continuous Delivery
Continuous Delivery (CD) ist ein Software-Entwicklungs-Ansatz, welcher mit einer Sammlung von Prozessen, Techniken und Werkzeugen das Deployment (Softwareauslieferungsprozess) weitgehend automatisiert und kontinuierlich verbessert.
Zu den Techniken zählt man Continuous Integration (CI), Testautomatisierung und kontinuierliche Installation.
Hier eine Veranschaulichung einer CI/CD-Pipeline: