Development Online Course by Udemy, On Sale Here
Konzepte und Methoden guter Unit-Tests am Beispiel von Java, JUnit und Mockito. Clean Code in Aktion.
An excellent training about Software Testing
Softwarequalitt durch Unit Testing
Prolog: Ich habe es getan. Ich hatte angefangen, meine komplette Software automatisch zu testen. Hierfr lernte ich JUnit und Mockito und fing an, jede meiner Klassen automatisch zu testen. Ein tolles Gefhl. Irgendwann jedoch, kam ich nicht wirklich weiter. Der Umfang von JUnit war zu gering. Ich griff zu anderen, mchtigeren 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 meines Software testen zu knnen. Aber auch das bereitete mir 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 dmmerte es mir: Tests sind schlecht! Sie kosten viel mehr, als dass sie bringen! Ich schmiss die Tests raus und konnte wieder entspannt programmieren. Gut. die vielen Fehler, die erst spt entdeckt wurden. OK. die paar Regressionsfehler die ich nicht entdeckte. Ja. die stndig 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 mssen nicht kompliziert sein. Man muss nur die Konzepte des Testens verstehen. Ich arbeitet mich in die Konzepte ein. Lernte die Prinzipien des guten Testens. Merkte, wie viel gutes Testen mit sauberem Softwaredesign zutun hat. Was eine Freude! Es kribbelte. Ich schrieb Tests. Wurden sie zu kompliziert, passte ich das Design des Codes an. Meine Tests zeigten mir meine Fehler im Design. Genau das will ich dir vermitteln! Softwarequalitt durch Unit Testing zeigt dir die Konzepte guter Tests. In diesem Kurs lernst du nicht nur JUnit und Mockito unter Java kennen – als typische Vertreter moderner Test-Frameworks – sondern auch die Konzepte und Ideen guter Tests. Dieser Kurs ist KEINESchritt-fr-Schritt Anleitung fr JUnit! Es geht hier um mehr. Es gibt genug Tutorials um sich tiefer in JUnit einzuarbeiten – auch auf der JUnit-Seite. Hier geht es wirklich mehr um die Konzepte, um Prinzipien und praktische Tipps. Automatisiertes Unit-Testen ist wichtig: um Fehler so frh wie mglich zu entdecken. um saubereren Code zu schreibenum zu schauen, ob die Anforderungen richtig umgesetzt wurdenum das “per Hand”-Testen zu reduzierenum Regressionsfehler zu vermeiden und zu erkennenum dir schnelles Feedback deiner Arbeit zu gebenum dein Geld zu sparenum eine ausfhrbare Dokumentation deines Codes zu erstellenum eine hohe Qualitt deiner Software zu erreichenDafr geht es in diesem Kurs um folgende Themen: Grundlagen des Software-TestingsDie TestpyramideBlack, Grey- und White-Box-TestingJUnit GrundlagenGute NamenDer gute Unit-Test: FIRSTArgumente gegen das automatisierte TestenNur einen Aspekt testenMockito GrundlagenWeniger ist mehrWas soll getestet werden?Single Responsibility Principle (SRP)Das Gesetz von DemeterPrinzipien der modernen SoftwareentwicklungClean Code
Udemy is the leading global marketplace for learning and instruction
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams.
Study anytime, anywhere.
Reviews
There are no reviews yet.