Unit Testing gehört heute in jedem guten Softwareprojekt dazu, um die Qualität der Software sicherzustellen.
Davon hast du sicher bereits häufiger gehört. Jetzt stellt sich allerdings die Frage, wie das eigentlich geht?
Dazu kommen Fragen wie:
- Warum sind trotz der Tests in den meisten Projekten, die Defekte häufig und die Tests eher hinderlich als nützlich?
- Wie solltest du im allgemeinen mit Abhängigkeiten im TestCode korrekt umgehen?
- Wie schreibe ich eigentlich einen Test?
- Welchen Teil meines Codes sollte ich am besten Testen?
- Wie beurteile ich eigentlich die Qualität meiner Unit Tests?
- Wie teste ich den Teil, der nicht durch Unit Tests abgedeckt wurde?
Diese und viele weitere Fragen, hilft dir dieser Kurs zu beantworten.
Du wirst lernen:
Warum eigentlich Software testen?
Verschiedene Gründe für Software Tests
der Testzyklus und die Testpyramide erklärt
Was hat es mit der Testpyramide auf sich
Wann schreiben wir Unit Tests
Wann schreiben wir Integration & E2E Tests
Wieviel Anteil sollte jede Testkategorie etwa haben
Aufbau eines Unit Tests
die 3 Phasen eines Tests
Anhand der Frameworks Nunit & xUnit in .NET core
Alle möglichen Assertions zur eindeutigen Validierung des Tests
Umgang mit Abhängigkeiten
Die Kategorien von Abhängigkeiten kennenlernen
Testdoubles: wie, wann und warum
Mocking Frameworks NSubstitute & Moq
Qualität von Unit Tests ermitteln
Die zwei Schulen des Unit Testings (London & Detroit)
Wie bewerte ich einen Unit Test --> 4 Säulen eines guten Unit Tests
Code Metriken einordnen
Test anitpattern erkennen
Über einfache Unit Tests hinaus
Integration Tests am Beispiel von Asp .NET core
Unit Testing von Entity Framework Core
Test Driven Development effektiv nutzen (TDD)
Diese und weitere Themen werden im Kurs behandelt.
Zudem werden deine Fragen jederzeit von mir beantwortet, du hast lebenslangen Zugriff auf den Kurs und die zahlreichen Materialien wie Cheat Sheets, den Code und Übersichten und Merkblätter. Zusätzlich noch die 30 Tage Rückgabegarantie von Udemy.
Also lerne endlich vernünftige Unit Tests zu schreiben und um jedes deiner Projekte effektiver zu machen!
LG
dein Dozent
Timo