You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
3.9 KiB

  1. ## Lerntagebuch
  2. ### Übung 1 2.11.2022
  3. ### Lernziel
  4. #### Übung 2 7.11.2022
  5. einen ssh-key erstellt
  6. öffentlichen Schlüssel zu gogs hinzugefügt
  7. Branch erstellt
  8. ### Übung Debugging 16.11.2022
  9. #### Übung 3
  10. clone link https://gogs.informatik.hs-fulda.de/Programmiermethoden_und_werkzeuge-public/UebungDebugging.git
  11. **Task 1 Uebung 1**
  12. - Nachdem Aktivieren Sie die Zeilen 36 bis 38 durch entfernen der beiden *slashes*.
  13. **Ausgaben sind:**
  14. enter an integer number: 5
  15. - input: 5, Schleifenvariable: 2, Ergebnis 1
  16. - input: 5, Schleifenvariable: 3, Ergebnis 2
  17. - input: 5, Schleifenvariable: 4, Ergebnis 1
  18. - number 5 passed check: true%
  19. enter an integer number: 34
  20. - input: 34, Schleifenvariable: 2, Ergebnis 0
  21. - number 34 passed check: false%
  22. enter an integer number: 89
  23. - nachdem schleifen es gibt
  24. - number 89 passed check: true%
  25. Nachdem einen Breakpoint an ziele 35 und zahl 45 eingeben es gibt
  26. - die Inhalte der Variablen sind nextInt: 45, i:2, ergebnis:1
  27. Nochmal lauft das Programm im Debug-modes und eingeben zahl ist 47
  28. - die Inhalte der Variablen sind nextInt: 47, i:2, ergebnis:1 dann nextInt: 47, i:3, ergebnis:2
  29. - am ende nextInt: 47, i:46 Ergebnis:1 check: true
  30. **Task 2 Uebung 2**
  31. Öffnen Sie das programm `Uebung2.java` im Editor
  32. - Starten Sie das Programm mehrfach (*"run as Java Application"*) und geben Sie verschiedenen natürliche Zahlen ein.
  33. - **natürliche zahlen sind 45, 14, 89 ergebnis sind False ingesamt**
  34. - setzen Sie einen BreakPoint in Zeile 40
  35. - Starten Sie das Programm wie bisher
  36. - Starten Sie das Programm im Debug-Modus und geben Sie die Zahl 45 ein
  37. - Notieren Sie die Inhalte der Variablen (this) nextInt: 23
  38. - this: **Uebung2@8**
  39. - count: **3**
  40. - Notieren Sie die Anzahl der Einträge in der *Debug View* (this): **this, count, in, out in total 4 mit Zwischenüberschritt**
  41. - in welcher Zeile steht der Debugger? 34->36
  42. - Notieren Sie die Anzahl der Einträge in der *Debug View* (this)
  43. - nextInt: **45**, count: **2**
  44. - in welcher Zeile steht der Debugger? **40**
  45. - Notieren Sie die Anzahl der Einträge in der *Debug View* (this) false
  46. - nextInt: **16**, count: **4** ergebnis: **false**
  47. **Beenden Sie den Debugger (*"Terminate"*)**
  48. ### Uebung 4 23.11.2022
  49. #### Source Code Management (SCM)
  50. **Lokale Respository**
  51. 1.1 Stage und Historic
  52. 1.2 Merge
  53. 1.3 rebase
  54. **Git Respositoty changes**
  55. #### Vorlesung 07.12.2022
  56. ##### Test
  57. **Testmethodoligie - Bestandteile eine Tests**
  58. - Stichprobe
  59. - Testfälle
  60. - Testdaten
  61. - Testobekt
  62. - Testumgebung
  63. - Testziel
  64. - Soll-/Ist- Wertvergliech
  65. **Testziele**
  66. - Fehler aufzeigen
  67. - Qualität erfassen
  68. - Vertrauen erhöhen
  69. - Grenzen ermitteln
  70. **Testebenen**
  71. - Anwendung/System
  72. - Teilsystem/Modul
  73. - Codeebene/Unit
  74. **Testpyramide**
  75. - GUI Tests (end to end tests)
  76. business logik überprufen, functions und kommiunikation mit anderen components überprufen.
  77. - Integration tests
  78. - Component / Contract Tests
  79. - Unit Tests
  80. **Testnamen**
  81. Test werden benannt nach:
  82. - Ziel (Integration Test, Lasttest)
  83. - Methode (Regressionstest)
  84. - Testgegenstand (UI-test, Module-test, Unit-test)
  85. - Level (Systemtest)
  86. - Personen (Entwicklertest, Anwendertest)
  87. - Testabdeckung (Komplettest, partieller Test)
  88. **Qualitätskosten**
  89. - High Cost -> Poor Quality -> Failure Costs
  90. - High Cost -> Exceptional Quality -> Sweet Spot (prevention & Appraisal Cost)
  91. - Low Cost -> Exceptional Quality -> prevention & Appraisal Cost
  92. **Testprozess**
  93. **Testprozess - Ablauf**
  94. **Testprozess - Plannung**
  95. **Testprozess - Analyse & design**
  96. - basiert auf Anforderungsdokumentation
  97. - Testspezifikation
  98. - Testfaelle
  99. - Kritikalitaet
  100. - Testdaten
  101. - Testumgebung
  102. - Ausfuehrungsreihenfolge
  103. - Infrastruktur
  104. - Testkriterium
  105. **Testprozess - Testausfuerung**
  106. Testlog
  107. - aufgetretenes Fehlverhalten
  108. - Fehlerkategorie (high/medium/low)
  109. **Testprozess - Testnachbereitung**
  110. - Testreport
  111. - Zusammenfassung Testausfuehrungen
  112. - Vergleich mit frueheren Testlaeufen
  113. - Entscheidung ueber Lieferfaehigkeit