Packt

CI/CD für die Testautomatisierung: Jenkins & GitHub-Aktionen

Sichern Sie sich eines unserer besten Angebote mit Coursera Plus für 199 $ (normalerweise 399 $). Jetzt sparen.

Packt

CI/CD für die Testautomatisierung: Jenkins & GitHub-Aktionen

Bei Coursera PlusMehr erfahren enthalten

Fragen Sie Coursera

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Einrichtung und Optimierung von CI/CD-Pipelines mithilfe von Jenkins und GitHub Actions für verschiedene Testphasen.

  • Automatisieren Sie Backend-, Frontend-, API-, E2E- und Leistungstests, um die Qualität in jeder Phase sicherzustellen.

  • Stellen Sie Anwendungen mit Fly.io bereit und integrieren Sie die Bereitstellungsprozesse in CI/CD-Pipelines.

  • Erstellen Sie detaillierte Testberichte und passen Sie die Schwellenwerte für Leistungstests an, um eine zuverlässige Anwendungsleistung sicherzustellen.

Kompetenzen, die Sie erwerben

  • Kategorie: CI/CD
  • Kategorie: Einheitliche Prüfung
  • Kategorie: Methoden der Softwareentwicklung
  • Kategorie: Kontinuierliche Bereitstellung
  • Kategorie: Software-Entwicklung
  • Kategorie: API-Tests
  • Kategorie: Kontinuierliche Lieferung
  • Kategorie: Agile Methodik
  • Kategorie: DevOps
  • Kategorie: Bereitstellung von Anwendungen
  • Kategorie: Kontinuierliche Integration
  • Kategorie: Leistungsprüfung
  • Kategorie: Test-Automatisierung

Werkzeuge, die Sie lernen werden

  • Kategorie: GitHub
  • Kategorie: Jenkins

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

16 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 16 Module

In diesem Modul stellen wir Ihnen den Aufbau und die Ziele des Kurses vor und bereiten Sie damit darauf vor, die Testautomatisierung mit Jenkins und GitHub Actions zu meistern. Außerdem lernen Sie BugTracker Pro, die zu testende Anwendung, kennen und erfahren, wie Sie diese für praktische CI/CD-Anwendungen nutzen können. Abschließend gehen wir auf die Voraussetzungen und geben Ihnen Tipps, wie Sie Ihren Lernerfolg während des gesamten Kurses maximieren können.

Das ist alles enthalten

4 Videos1 Lektüre

In diesem Modul werden wir uns mit den Grundprinzipien von Continuous Integration (CI) und Continuous Delivery (CD) befassen und deren Auswirkungen auf die moderne Softwareentwicklung verstehen lernen. Außerdem werden Sie erfahren, welche entscheidende Rolle CI/CD in agilen und DevOps-Umgebungen spielt und wie es Arbeitsabläufe und Zusammenarbeit verbessert. Darüber hinaus werden wir uns eingehend mit den Aufgaben von Testern innerhalb von CI/CD-Pipelines befassen und Ihnen zeigen, wie Sie das Projekt-Repository klonen, um es lokal auszuführen und praktische Übungen durchzuführen.

Das ist alles enthalten

6 Videos1 Aufgabe

In diesem Modul stellen wir Ihnen die am häufigsten verwendeten CI/CD-Tools vor, darunter Jenkins und GitHub Actions, sowie deren entscheidende Rolle bei der Automatisierung. Sie lernen, wie Sie das richtige Tool entsprechend den Testanforderungen Ihres Projekts auswählen, und erhalten anschließend praktische Anleitungen zur Einrichtung von GitHub Actions und Jenkins. Am Ende sind Sie in der Lage, diese Tools für automatisierte Tests in Ihrer CI/CD-Pipeline zu implementieren und zu konfigurieren.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul werden wir uns mit dem Aufbau einer CI/CD-Pipeline befassen und dabei ihre einzelnen Phasen sowie ihren Beitrag zur nahtlosen Integration der Softwarebereitstellung näher beleuchten. Sie werden die unterschiedlichen Zuständigkeiten von Entwicklern und Testern innerhalb der Pipeline verstehen und so die Abstimmung der Arbeitsabläufe sicherstellen. Darüber hinaus sammeln Sie praktische Erfahrungen, indem Sie Jenkins-Jobs und GitHub-Actions-Pipelines über deren intuitive Benutzeroberflächen erstellen und dabei wichtige Aufgaben automatisieren.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul konzentrieren wir uns auf die Integration von Unit-Tests in Jenkins-Pipelines. Sie lernen, wie Sie Jenkinsfiles in Ihrer IDE einrichten, um sowohl Backend- als auch Frontend-Unit-Tests zu automatisieren. Darüber hinaus erfahren Sie, wie Sie Testergebnisse und Code-Coverage-Berichte für Frontend- und Backend-Komponenten veröffentlichen und visualisieren können. Schließlich optimieren Sie die Testleistung, indem Sie parallele Testausführungen aktivieren, um den Testprozess in Jenkins zu beschleunigen.

Das ist alles enthalten

8 Videos1 Aufgabe

In diesem Modul beschäftigen wir uns eingehend mit dem Testen von APIs in Jenkins und beginnen damit, wie Sie API-Tests lokal als Teil Ihres Entwicklungsprozesses durchführen können. Außerdem lernen Sie, wie Sie Jenkins so konfigurieren, dass Anwendungen zum Testen gestartet, API-Tests in Ihrer CI/CD-Pipeline ausgeführt und Berichte erstellt werden. Am Ende wissen Sie, wie Sie API-Testergebnisse in Jenkins veröffentlichen und visualisieren können, um reibungslose und effiziente API-Test-Workflows zu gewährleisten.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul führen wir Sie durch die Durchführung von End-to-End-Tests (E2E), beginnend mit der lokalen Ausführung, um eine reibungslose Integration sicherzustellen. Anschließend lernen Sie, wie Sie Jenkins so einrichten, dass E2E-Tests innerhalb Ihrer CI/CD-Pipeline ausgeführt werden. Schließlich erfahren Sie, wie Sie die Ergebnisse Ihrer E2E-Tests in Jenkins veröffentlichen und analysieren können, um sicherzustellen, dass die Anwendung über alle Komponenten hinweg wie erwartet funktioniert.

Das ist alles enthalten

3 Videos1 Aufgabe

In diesem Modul behandeln wir Leistungstests in Jenkins, beginnend mit der lokalen Durchführung von Leistungstests zur Identifizierung potenzieller Engpässe. Anschließend lernen Sie, wie Sie Leistungstests in Ihre Jenkins-Pipeline integrieren und ausführen können. Darüber hinaus führen wir Sie durch die Erstellung und Veröffentlichung von Leistungstestergebnissen sowie durch die Anpassung von Schwellenwerten für Leistungstests, um Ihre Build-Bedingungen in Jenkins zu optimieren und so eine optimale Anwendungsleistung sicherzustellen.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul konzentrieren wir uns auf die Durchführung von Unit-Tests in GitHub Actions. Sie lernen, wie Sie sowohl Backend- als auch Frontend-Unit-Tests in Ihrer CI/CD-Pipeline konfigurieren und ausführen. Darüber hinaus führen wir Sie durch die Erstellung und Veröffentlichung von Testergebnissen und Code-Coverage-Berichten für Frontend- und Backend-Komponenten. Außerdem erfahren Sie, wie Sie Kommentare zur Codeabdeckung erstellen, um die Transparenz zu erhöhen und die Zusammenarbeit in GitHub Actions zu verbessern, wodurch Ihr Testprozess noch effektiver wird.

Das ist alles enthalten

8 Videos1 Aufgabe

In diesem Modul führen wir Sie durch den Prozess des API-Testens mit GitHub Actions. Zunächst lernen Sie, wie Sie API-Tests lokal ausführen, anschließend richten Sie Ihre Anwendung so ein, dass sie im Rahmen der GitHub-Actions-Pipeline getestet wird. Wir behandeln außerdem, wie Sie automatisierte API-Tests durchführen und die Ergebnisse veröffentlichen, um klare und umsetzbare Berichte in GitHub Actions zu gewährleisten, die Ihnen bessere Einblicke und eine bessere Validierung ermöglichen.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul behandeln wir, wie man End-to-End-Tests (E2E) in GitHub Actions durchführt. Zunächst führen Sie E2E-Tests lokal durch, um die allgemeine Funktionalität der Anwendung zu überprüfen. Anschließend führen wir Sie durch die Konfiguration und Ausführung dieser Tests in Ihrer GitHub-Actions-Pipeline. Abschließend lernen Sie, wie Sie E2E-Testberichte erstellen und veröffentlichen, um innerhalb von GitHub Actions detailliertes Feedback für eine bessere Nachverfolgung und Analyse zu erhalten.

Das ist alles enthalten

3 Videos1 Aufgabe

In diesem Modul beschäftigen wir uns mit Leistungstests in GitHub Actions. Zunächst lernen Sie, wie Sie Leistungstests lokal durchführen, um sicherzustellen, dass Ihre Anwendung vor der Automatisierung eine gute Leistung erbringt. Anschließend führen wir Sie durch die Integration und Ausführung dieser Tests in Ihrer GitHub-Actions-Pipeline. Schließlich lernen Sie, wie Sie Leistungstestergebnisse generieren und veröffentlichen sowie Testschwellenwerte anpassen können, um die Build-Ergebnisse auf der Grundlage von Leistungskennzahlen zu beeinflussen.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul führen wir Sie durch die manuelle Bereitstellung der BugTracker-App mithilfe von Fly.io. Zunächst lernen Sie Fly.io und seine Funktionen für die nahtlose Bereitstellung von Web-Apps kennen. Anschließend führen wir Sie Schritt für Schritt durch den Prozess der Bereitstellung sowohl des Backends als auch des Frontends der BugTracker-App, der Konfiguration der erforderlichen Datenbank-Volumes für die Persistenz und schließlich der Einrichtung einer Staging-Umgebung, in der Sie Ihre Bereitstellungen vor der Produktionsumgebung testen können.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem Modul führen wir Sie Schritt für Schritt durch die Bereitstellung der BugTracker-App mithilfe von Jenkins. Zunächst lernen Sie, wie Sie Jenkins neu starten, um Konfigurationen zu übernehmen oder Probleme zu beheben. Anschließend zeigen wir Ihnen, wie Sie Fly.io-Token sicher in Jenkins hinzufügen, um eine nahtlose Automatisierung der Bereitstellung zu gewährleisten. Außerdem lernen Sie, wie Sie mithilfe von Jenkins-Umgebungsvariablen die Staging-Version bereitstellen, Tests nach der Bereitstellung durchführen und schließlich die BugTracker-App in der Produktion bereitstellen, um eine reibungslose und effiziente Bereitstellung der Live-Anwendung zu gewährleisten.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem Modul führen wir Sie durch die Bereitstellung der BugTracker-App mithilfe von GitHub Actions. Zunächst konfigurieren Sie GitHub-Checks, um die Überprüfung von Codeänderungen und Bereitstellungen zu automatisieren. Anschließend lernen Sie, wie Sie Fly.io in GitHub Actions integrieren, um die Staging-Version von BugTracker nahtlos bereitzustellen. Außerdem zeigen wir Ihnen, wie Sie Deployment-Geheimnisse sicher speichern und Tests nach dem Deployment automatisieren können, um sicherzustellen, dass die App nach der Inbetriebnahme einwandfrei funktioniert.

Das ist alles enthalten

5 Videos1 Aufgabe

In diesem abschließenden Modul runden wir den Kurs mit einer Reflexion über die behandelten Schlüsselthemen ab und vertiefen dabei die Best Practices für die Umsetzung von CI/CD mithilfe von Jenkins und GitHub Actions. Sie erhalten abschließende Einblicke in die Kernprinzipien der Testautomatisierung und lernen, wie Sie diese in Ihren Projekten effektiv anwenden können. Dies ist Ihre Gelegenheit, Ihr Verständnis zu festigen und sich auf die Umsetzung von CI/CD in realen Softwareentwicklungsumgebungen vorzubereiten.

Das ist alles enthalten

1 Video2 Aufgaben

Dozent

Packt - Course Instructors
Packt
1.946 Kurse591.995 Lernende

von

Packt

Mehr von Software-Entwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen