Professionelle Softwareentwicklung Testgetriebenes Coden mit KI-Unterstützung Agentic-Coding - VideoQuiz


Professionelle Softwareentwicklung Testgetriebenes Coden mit KI-Unterstützung Agentic-Coding - VideoQuiz
Kurzinfo
In diesem Video erfährst Du, wie testgetriebene Entwicklung (TDD) und künstliche Intelligenz die moderne Softwareentwicklung verändern. Du lernst den TDD-Zyklus kennen und erfährst, warum die menschliche Qualitätskontrolle trotz KI-Unterstützung unverzichtbar bleibt.
Quiz: Teste Dein Wissen
Was bedeutet die Abkürzung TDD in der Softwareentwicklung? (Testgetriebene Entwicklung) (!Tastatur-Daten-Design) (!Total-Digital-Denken) (!Test-Daten-Datenbank)
Welche drei Schritte gehören zum klassischen TDD-Kreislauf? (Roter Test, Grüner Test und Refactoring) (!Code schreiben, Fehler suchen und Löschen) (!Planen, Programmieren und Verkaufen) (!Designen, Testen und Veröffentlichen)
Warum schlägt der erste Test im TDD-Zyklus immer fehl (Roter Test)? (Weil die eigentliche Funktion noch gar nicht programmiert wurde) (!Weil der Computer einen schweren Systemfehler hat) (!Weil die Programmiersprache veraltet ist) (!Weil die KI den Code gelöscht hat)
Was bedeutet der Begriff Refactoring? (Den Code aufräumen und verbessern, ohne dass sich sein Verhalten ändert) (!Den gesamten Code löschen und neu schreiben) (!Neue Funktionen für die Benutzer hinzufügen) (!Den Code mit einem Passwort schützen)
Welche Aufgabe übernimmt die KI beim Testen laut Video besonders gut? (Sie schreibt die formale Syntax für die Tests sehr schnell) (!Sie entscheidet selbstständig, was richtig und falsch ist) (!Sie ersetzt die menschliche Qualitätskontrolle komplett) (!Sie repariert alle logischen Fehler von alleine)
Was versteht man unter Scheinsicherheit bei KI-generierten Tests? (Die Tests sind grün, obwohl die eigentliche Programmlogik fehlerhaft ist) (!Der Computer schaltet sich aus Sicherheitsgründen ab) (!Die KI verlangt ein geheimes Passwort zum Starten) (!Der Code wird automatisch im Internet veröffentlicht)
Was ist ein typischer Grenzfall beim Testen, der im Video genannt wird? (Leere Listen oder extreme Maximalwerte) (!Ein Stromausfall während des Programmierens) (!Die Farbe des Bildschirmhintergrunds) (!Die Anzahl der Tastaturanschläge pro Minute)
Was unterscheidet Unit-Tests von Integrationstests? (Unit-Tests prüfen einzelne Funktionen isoliert, Integrationstests prüfen das Zusammenspiel) (!Unit-Tests sind nur für Handys, Integrationstests für Computer) (!Unit-Tests dauern Stunden, Integrationstests nur Sekunden) (!Unit-Tests werden von Menschen geschrieben, Integrationstests von KI)
Was ist ein Mock im Bereich des Softwaretestens? (Eine kontrollierte Nachbildung, die echtes Verhalten im Test simuliert) (!Ein lustiges Bild, das Programmierer sich schicken) (!Ein Fehler, der das ganze System zum Absturz bringt) (!Ein spezielles Kabel für den Server)
Was stellt ein Regressionstest sicher? (Dass ein bereits behobener Fehler nicht wieder neu auftritt) (!Dass das Programm auf jedem Handy der Welt läuft) (!Dass die KI den Code nicht heimlich verändert) (!Dass der Programmierer genug Pausen macht)
Offene Aufgaben
Leicht
- TDD-Zyklus zeichnen: Zeichne den TDD-Zyklus mit den drei Phasen auf ein Blatt Papier und male sie in den passenden Farben (Rot, Grün, Blau/Grau für Refactoring) an.
- Begriffe erklären: Erkläre einem Mitschüler oder einer Mitschülerin in eigenen Worten, was ein roter Test bedeutet.
- KI-Vorteile nennen: Schreibe auf, bei welchen Aufgaben dir eine künstliche Intelligenz beim Programmieren helfen kann.
- Fehler-Erfahrung teilen: Hast du schon einmal einen Programmierfehler gemacht? Berichte kurz schriftlich, wie du ihn gefunden hast.
Standard
- Grenzfälle finden: Überlege dir für ein Programm, das das Alter von Benutzern prüft (z.B. für eine Altersfreigabe ab 16 Jahren), drei extreme Grenzfälle, die man unbedingt testen sollte.
- Unit-Test vs. Integrationstest: Erstelle eine kleine Tabelle, die die Unterschiede zwischen Unit-Tests und Integrationstests übersichtlich darstellt.
- Mock-Beispiel überlegen: Stell dir vor, du programmierst eine Wetter-App. Warum könnte man hier ein Mock-Objekt für die echten Wetterdaten aus dem Internet gebrauchen?
- Scheinsicherheit vermeiden: Formuliere zwei goldene Regeln, wie du verhinderst, dass dich grüne KI-Tests über die tatsächliche Qualität deines Programms täuschen.
Schwer
- TDD-Ablauf planen: Schreibe eine Schritt-für-Schritt-Anleitung für die Entwicklung einer einfachen Taschenrechner-Funktion (z.B. Addition) nach dem TDD-Prinzip.
- Regressionstest-Szenario: Entwickle ein fiktives Szenario, in dem ein alter Fehler durch eine neue Änderung wieder auftaucht. Erkläre, wie ein Regressionstest diesen Fehler automatisch abfängt.
- KI-Einsatz kritisch bewerten: Diskutiere in einem kurzen Text (ca. 100 Wörter), warum der Mensch trotz hochentwickelter KI immer noch die Hauptverantwortung für die Softwarequalität trägt.
- Präsentation vorbereiten: Erstelle ein Konzept für eine kurze Präsentation (3 Folien) zum Thema 'TDD im KI-Zeitalter' für deine Klasse.


Links
aiMOOC-Projekte
Schulfach+


aiMOOCs



aiMOOC Projekte


THE MONKEY DANCE





|
LernweltNOAH fragen