Zum Inhalt
wannacode

Validierung und Verifizierung

Der Shop-Inhaber schreibt „kostenloser Versand über 50 €“ und meint „ab 50 €“. Der Entwickler baut genau das Geschriebene, der Tester prüft genau das Geschriebene, und der Kunde mit einem Warenkorb von 50 € zahlt Versand. Alle haben ihre Arbeit getan, und das Ergebnis ist falsch.

Dieser Kurs lehrt die zwei Fragen, die einen solchen Fehler finden. Die Verifizierung fragt „haben wir es richtig gebaut“: Erfüllt das Programm die Anforderung. Die Validierung fragt „haben wir das Richtige gebaut“: Ist die Anforderung das, was der Kunde will. Deshalb hält der Kurs Business-Analyse und Testen zusammen: Die Anforderung und der Test treffen sich im konkreten Beispiel.

Fast der ganze Kurs kommt ohne Code aus. Seine Sprache sind Anforderungen, Stories, Beispiele, Tabellen und Gherkin-Szenarien, die Fachbereich und Entwickler gleich lesen. Code gibt es nur im Modul zur Automatisierung.

Der Kurs ist in Module gegliedert, jedes Modul in kurze Lektionen. Eine Lektion ist eine Reihe von Karten, eine Idee pro Karte: ein Fall aus dem Shop, die Idee dahinter und eine kleine Aufgabe, die du sofort prüfst. Die genauen Begriffe aus den Zertifizierungslehrplänen stehen unter „Genauer, für Neugierige“.

Der Shop ist derselbe wie in den anderen Kursen, in Euro, mit den Regeln, die Leute durcheinanderbringen: kostenloser Versand ab 50 €, Promo-Codes, höchstens 10 Stück eines Produkts, eine Bestellung, die von neu über bezahlt und versendet bis geliefert läuft, und Rückgabe innerhalb von 14 Tagen.

Der Kurs orientiert sich an ISTQB CTFL v4.0.1 und CT-AcT, am IIBA BABOK Guide v3, an IREB CPRE Foundation Level, ISO/IEC 25010:2023 und IEEE 1012 und deckt deren Themen ab, ist aber nicht akkreditiert und vergibt kein Zertifikat. Programmieren brauchst du nicht, außer für das Modul „Automatisierung“, das eine der Sprachen der Seite bis „Programme in der echten Welt“ verlangt. Dein Fortschritt wird im Browser gespeichert.

Modul 0

Willkommen

3 Lektionen · Validierung und Verifizierung, Fehlerzustand und Ausfall, Qualität

  1. Willkommen
  2. Warum Programme versagen
  3. Was Qualität ist

Modul 1

Anforderungen

5 Lektionen · Interessengruppen, Ermittlung, Arten, die gute Anforderung, Modelle

  1. Wer mitzureden hat
  2. Wie Anforderungen ermittelt werden
  3. Arten von Anforderungen
  4. Die gute Anforderung
  5. Wenn eine Tabelle klarer ist

Modul 2

Stories und Akzeptanzkriterien

5 Lektionen · Story, INVEST, Aufteilen, Kriterien, Example Mapping

  1. Was eine Story ist
  2. Die gute Story: INVEST
  3. Eine große Story teilen
  4. Akzeptanzkriterien
  5. Example Mapping: Regeln, Beispiele, Fragen

Modul 3

Szenarien mit Gherkin

5 Lektionen · Angenommen, Wenn, Dann, Beispiele, deklarativ, schlechte Szenarien

  1. Angenommen, Wenn, Dann
  2. Szenariogrundriss und Beispiele
  3. Was, nicht wie
  4. Schlechte Szenarien
  5. Lebendige Dokumentation

Modul 4

Rückverfolgbarkeit

3 Lektionen · die Matrix, Änderung und Auswirkung, was die Abdeckung nicht verrät

  1. Die Rückverfolgbarkeitsmatrix
  2. Wenn sich eine Anforderung ändert
  3. Was die Abdeckung nicht sagt

Modul 5

Statisches Testen

3 Lektionen · warum früh, Arten von Reviews, eine Spezifikation prüfen

  1. Warum früh
  2. Arten von Reviews
  3. Eine Spezifikation prüfen

Modul 6

Testentwurfsverfahren

7 Lektionen · Klassen, Grenzen, Entscheidungstabellen, Zustände, Abdeckung, Erfahrung

  1. Äquivalenzklassen
  2. Grenzwerte
  3. Entscheidungstabellen
  4. Zustandsübergänge
  5. Paarweises Testen
  6. Codeüberdeckung
  7. Erfahrungsbasiertes Testen

Modul 7

Stufen, Arten und Prozess

5 Lektionen · Teststufen und Testarten, Lebenszyklus, Plan, Risiko, Fehlerzustände

  1. Teststufen
  2. Testarten
  3. Testen im Lebenszyklus
  4. Der Plan und risikobasiertes Testen
  5. Fehler und der Fehlerbericht

Modul 8

Nichtfunktional

3 Lektionen · Benutzbarkeit, Leistung, Sicherheit als Anforderungen

  1. Usability und Barrierefreiheit
  2. Leistung und Last
  3. Informationssicherheit als Anforderung

Modul 9

Automatisierung

5 Lektionen · Schritte mit Cucumber, Komponententests, API und UI, CI

Braucht eine der vier Sprachen bis zum Modul „Programme in der echten Welt“: Java · C# · Python · JavaScript

  1. Warum und was automatisieren
  2. Vom Szenario zu den Schritten
  3. Komponententests
  4. API und Benutzeroberfläche
  5. Tests in der CI

Modul 10

Validieren mit dem Kunden

2 Lektionen · Abnahmetest, Messen nach der Veröffentlichung

  1. Abnahmetest mit dem Geschäft
  2. Messen nach der Freigabe

Modul 11

Projekt: Promo-Codes

1 Lektion · von der Anfrage des Kunden bis zur Veröffentlichung

Braucht eine der vier Sprachen bis zum Modul „Programme in der echten Welt“: Java · C# · Python · JavaScript

  1. Gutscheincodes: von der Anfrage bis zur Freigabe

Erstellt von Ivo Gergov im Rahmen der Kampagne von Evo Tech für zugängliche Programmierausbildung ·