Softwarequalität durch Unit Testing

Konzepte und Methoden guter Unit-Tests am Beispiel von Java, JUnit und Mockito. Clean Code in Aktion.
4.37 (216 reviews)
Udemy
platform
Deutsch
language
Software Testing
category
Softwarequalität durch Unit Testing
1 738
students
4 hours
content
Nov 2021
last update
$19.99
regular price

Why take this course?

🎓 Softwarequalität durch Unit Testing: Konzepte und Methoden guter Unit-Tests am Beispiel von Java, JUnit und Mockito. Clean Code in Aktion.

📘 Prolog: Ich habe es getan. Ich hatte meine komplette Software automatisch zu testen begonnen. Hierfür lernte ich JUnit und Mockito und fing an, jede meiner Klassen automatisch zu testen. Ein tolles Gefühl. Irgendwann jedoch, kam ich nicht wirklich weiter. Der Umfang von JUnit war zu gering. Ich griff zu anderen, mächtigeren Frameworks und nutzte die Macht der Reflections, um auch in die tiefsten Innereien meiner Klassen zu schauen, meine Objekte zu manipulieren und so auch die verwinkelten Ecken meiner Software zu testen. Aber auch das bereitete mich Probleme. Immer, wenn ich Änderungen am Code vornahm, oder diesen erweiterte, mussten dutzende von Tests angepasst werden. Bei jedem neuen Feature wurden die Tests komplexer und komplizierter. Was ein Aufwand! Irgendwann dämmerte es mir: "Tests sind schlecht!" Sie kosten viel mehr, als dass sie bringen! Ich schmiss die Tests raus und konnte wieder entspannt programmiere. Gut... die vielen Fehler, die erst spät entdeckt wurden. OK... die paar Regressionsfehler, die ich nicht entdeckte.... Ja... die ständig wieder auftauchenden Fehler über die sich der Kunde wundert... aber sonst? Dann jedoch wurde ich Mitglied eines neuen Teams. Mit diesem kam eine neue Software in meinen Verantwortungsbereich. Diese hatte eine wunderbare Testabdeckung. Einfache Tests. Saubere Tests. Leichte Tests. Ich war verwundert. In diesem Moment war mir klar, es war mein Code, der schlecht testbar war. Tests müssen nicht kompliziert sein. Man muss nur die Konzepte des Testens verstehen. Ich arbeitete mich in die Konzepte ein. Lernte die Prinzipien des guten Testens. Merkte, wie viel gutes Testen mit sauberem Softwaredesign zu tun hat. Was eine Freude! Es kribbelte. Ich schrieb Tests. Wurden sie zu kompliziert, passte ich das Design des Codes an. Meine Tests zeigten mir die Fehler auf. Sie wurden zu meinen besten Freunden. Und so lernte ich, wie wichtig gute Unit-Tests und Clean Code sind.

🧐 Warum solltest du diese Kurse beherzigen? Unit Testing ist eine unverzichtbare Bestandteil der modernen Softwareentwicklung. Sie ermöglichen es Entwicklern, die Qualität ihrer Code basierend auf automatisierten Tests zu gewährleisten und fehlerfreien, robusten und wartbaren Softwareprodukten zu liefern. Hier lernst du die Grundlagen des Unit Testings mit Java, JUnit und Mockito, zwei der einflussreichsten Tools in diesem Bereich. Du wirst lernen, wie du durch gute Unit-Tests und Clean Code deine Software nicht nur verbesserst, sondern auch wie du dein tägliches Arbeitsumfeld positiv verändern kannst.

🔍 Curriculum Overview: Grundlagen des Software-Testings 🔹 Die Testpyramide 🔹 Black-, Grey- und White-Box-Testing 🔹 JUnit Grundlagen 🔹 Gute Namen 🔹 Der gute Unit-Test: FIRST 🔹 Argumente gegen das automatisierte Testen 🔹 Nur einen Aspekt testen 🔹 Mockito Grundlagen 🔹 Weniger ist mehr 🔹 Was soll getestet werden? 🔹 Single Responsibility Principle (SRP)\br> 🔹 Das Gesetz von Demeter\br> 🔹 Prinzipien der modernen Softwareentwicklung\br> 🔹 Clean Code

🎉 Was du erwartet kannst:

  • Ein tiefgreifendes Verständnis für die Bedeutung von Unit Testings und Clean Code.
  • Kenntnisse in JUnit und Mockito, den two most popular unit testing frameworks for Java.
  • Fähigkeit zur Schreibung von tests, die nicht nur fehlerfinden, sondern auch Fehler aufdecken und verstehen helfen.
  • Ein Verständnis dafür, wie ein gut entworfenes Testdesign das Softwareentwicklungsprozess verbessern kann.
  • Techniken und Best Practices, um deinen Code zu verbessern und zu halten.

💪 Wer ist dieser Kurs für?

  • Java Entwickler, die gerade anfangen, Unit Tests in ihren Entwicklungskreislauf einzuschleuschen.
  • Softwareentwickler, die ihre Teststrategien verbessern und effizienter machen möchten.
  • Teams, die Codequalität und Entwicklungskooperation verbessern wollen.
  • Entwickler, die bereit sind, ihre Entwicklungspraxis zu professionalisieren und Clean Code zu schreiben.

📅 Datum: [Hier ein Datum einfügen] 🕒 Dauer: [Hier die Dauer in Stunden oder Tagen angeben] 💻 Format: Online-Kurse mit Videobeiträgen, praktischen Übungen und Interaktionsmöglichkeiten. 🎉 Zertifikat: Nach Bestehen der Prüfung erhalten Sie ein Zertifikat, das Ihr Fachwissen und Ihre Kenntnisse im Bereich Unit Testing und Clean Code anerkennend belegt.

🚀 Meldet dich jetzt an und transformiere deine Softwareentwicklungskompetenzen!

Course Gallery

Softwarequalität durch Unit Testing – Screenshot 1
Screenshot 1Softwarequalität durch Unit Testing
Softwarequalität durch Unit Testing – Screenshot 2
Screenshot 2Softwarequalität durch Unit Testing
Softwarequalität durch Unit Testing – Screenshot 3
Screenshot 3Softwarequalität durch Unit Testing
Softwarequalität durch Unit Testing – Screenshot 4
Screenshot 4Softwarequalität durch Unit Testing

Loading charts...

1707042
udemy ID
21/05/2018
course created date
22/11/2019
course indexed date
Bot
course submited by