From c7a15321bd7590d3627093775102beef5f4da61b Mon Sep 17 00:00:00 2001 From: Simernjeet Singh Date: Wed, 7 Dec 2022 11:11:02 +0100 Subject: [PATCH] Vorlesung Testen von Software --- .vscode/extensions.json | 3 ++ Lerntagebuch.md | 112 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 110 insertions(+), 5 deletions(-) create mode 100644 .vscode/extensions.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..7e257db --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": [] +} \ No newline at end of file diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 6a4a9e5..da05273 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -3,18 +3,17 @@ ### Lernziel -### Übung 2 7.11.2022 +#### Übung 2 7.11.2022 einen ssh-key erstellt öffentlichen Schlüssel zu gogs hinzugefügt Branch erstellt -### Übung Debugging +### Übung Debugging 16.11.2022 +#### Übung 3 clone link https://gogs.informatik.hs-fulda.de/Programmiermethoden_und_werkzeuge-public/UebungDebugging.git -#### Task - **Task 1 Uebung 1** - Nachdem Aktivieren Sie die Zeilen 36 bis 38 durch entfernen der beiden *slashes*. **Ausgaben sind:** @@ -64,4 +63,107 @@ Nochmal lauft das Programm im Debug-modes und eingeben zahl ist 47 - Notieren Sie die Anzahl der Einträge in der *Debug View* (this) false - nextInt: **16**, count: **4** ergebnis: **false** -**Beenden Sie den Debugger (*"Terminate"*)** \ No newline at end of file +**Beenden Sie den Debugger (*"Terminate"*)** + +### Uebung 4 23.11.2022 + +#### Source Code Management (SCM) + +**Lokale Respository** +1.1 Stage und Historic +1.2 Merge +1.3 rebase + + + +**Git Respositoty changes** + +#### Vorlesung 07.12.2022 + +##### Test + + + + +**Testmethodoligie - Bestandteile eine Tests** + +- Stichprobe + - Testfälle + - Testdaten +- Testobekt +- Testumgebung +- Testziel +- Soll-/Ist- Wertvergliech + +**Testziele** + +- Fehler aufzeigen +- Qualität erfassen +- Vertrauen erhöhen +- Grenzen ermitteln + + **Testebenen** + + - Anwendung/System + - Teilsystem/Modul + - Codeebene/Unit + +**Testpyramide** + +- GUI Tests (end to end tests) +business logik überprufen, functions und kommiunikation mit anderen components überprufen. +- Integration tests + +- Component / Contract Tests +- Unit Tests + +**Testnamen** + +Test werden benannt nach: +- Ziel (Integration Test, Lasttest) +- Methode (Regressionstest) +- Testgegenstand (UI-test, Module-test, Unit-test) +- Level (Systemtest) +- Personen (Entwicklertest, Anwendertest) +- Testabdeckung (Komplettest, partieller Test) + +**Qualitätskosten** + +- High Cost -> Poor Quality -> Failure Costs +- High Cost -> Exceptional Quality -> Sweet Spot (prevention & Appraisal Cost) +- Low Cost -> Exceptional Quality -> prevention & Appraisal Cost + + +**Testprozess** + +**Testprozess - Ablauf** + + +**Testprozess - Plannung** + +**Testprozess - Analyse & design** + +- basiert auf Anforderungsdokumentation +- Testspezifikation + - Testfaelle + - Kritikalitaet + - Testdaten + - Testumgebung + - Ausfuehrungsreihenfolge + - Infrastruktur + - Testkriterium + +**Testprozess - Testausfuerung** + +Testlog +- aufgetretenes Fehlverhalten +- Fehlerkategorie (high/medium/low) + + +**Testprozess - Testnachbereitung** + +- Testreport +- Zusammenfassung Testausfuehrungen +- Vergleich mit frueheren Testlaeufen +- Entscheidung ueber Lieferfaehigkeit +