|
|
@ -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"*)** |
|
|
|
**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 |
|
|
|
|