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.

105 lines
3.4 KiB

1 year ago
  1. # Test
  2. -ein methodischer Versuch, mit dem festgestellt werden soll, ob
  3. Eigenschaften oder Leistung einer Sache, einer Person oder einer
  4. Hypothese den Erwartungen entsprechen"
  5. -Prozess der die Funktionalität der SW prüft
  6. # Fehler
  7. -sind Abweichungen zu einem geforderten beziehungsweise gewünschtem Sollzustand
  8. -Abweichung Soll-/Ist-Zustand
  9. # Testziele
  10. -Fehler aufzeigen
  11. -Qualität erfassen
  12. -Vertrauen erhöhen
  13. -Grenzen ermitteln
  14. -> Verhalten des Codes prüfem
  15. # Testbestandteile
  16. -Testfall
  17. -Testdaten -> Korrekt & fehlerhafte Daten
  18. -Testumgebung -> Software, Hardware, Netzwerk
  19. -Testprozedur -> Beschreibt die ganuen Instruktionen, die bei dem Testfall ausgeführt werden
  20. -Testausführung -> Verhalten der SW beobachten & Ausgabe prüfen
  21. -Testresultat -> Abgleich Erwartungswert vs. Realität
  22. -Testbericht -> Testresultate zusammen fassen, Performance-Metriken auswerten
  23. # Testpyramide
  24. -gibt an welche verschiedene Arten von Tests mit welcher Geschwindigkeit und zu welchen Kosten
  25. ausgeführt werden können. Somit werden bei "Unit tests" viele kleine Module und bei
  26. "GUI Tests" immer mehr zugehörige und komplexere Zusammenhänge im Code getestet.
  27. -Konzept der die ausgewogene Balance zw. unterschiedlichen Testarten
  28. Unterste Layer: Unit Tests
  29. Mittlere Layer: Integration Tests
  30. Top Layer: UI/End-to-End
  31. Fehler sollen frühzeitig, kostengünstig behoben werden
  32. Effizienz beim Testing -> Rasches Feedback
  33. Weiter oben in der Hierachie komplexere Tests
  34. # Prozessbeschreibung: Entwicklung von Testfällen
  35. -Testvorbedingungen
  36. -Testdefinition
  37. -Testdaten
  38. -Testerwartungen
  39. -Testnachbedingungen
  40. -Testrahmenbedingungen
  41. Positivtests:
  42. ->gültige Eingaben
  43. ->Prüfung des Funktionalität eines Testobjekts
  44. Negativtests:
  45. ->ungültige Eingaben
  46. ->Prüfung der Robustheit eines Testobjekts
  47. 1) Ziel: Definieren des eigentlichen Ziels des Testfallen
  48. 2) Bedingungen, Pre- und Postkonditionen
  49. 3) Eingabe/Daten: korrekte/fehlerhafte Daten,
  50. 4) Erwartete Ausgabe: Klar definierte Reaktion auf Eingabe
  51. 5) Schritte/Prozeduren: Konkrete Operationen die ausgeführt werden sollen
  52. 6) Dokumentation: Hilft bei Rekonstruktion & Weiterbildung
  53. # Testfälle: Rechenoperationen
  54. 1. Integer Division:
  55. Eingabe: 10, 3
  56. Erwartete Ausgabe: 3
  57. Beschreibung: Bei der Division von den Zahlen 10 und 3 soll der Quotient 3 sein, da der Restwert nicht ausgegeben
  58. wird.
  59. 2. Integer Addition:
  60. Eingabe: 10, 3
  61. Erwartete Ausgabe: 13
  62. Beschreibung: Bei der Addition von den Zahlen 10 und 3 soll die Summe 13 sein.
  63. 3. Integer Subtraktion:
  64. Eingabe: 10, 3
  65. Erwartete Ausgabe: 7
  66. Beschreibung: Bei der Subtraktion von den Zahlen 10 und 3 soll die Differenz 7 sein.
  67. # Testfälle: Zeilenumbruch
  68. 1. Normale Zeilenlänge:
  69. Eingabe: "Dies ist ein Satz der perfekt in die spezifizierte Zeilenlänge passt."
  70. Erwartete Ausgabe: "Dies ist ein Satz der perfekt in die spezifizierte Zeilenlänge passt."
  71. Beschreibung: Zeilenumbruchsfunktion soll den Eingabetext nicht modifizieren, da er in die spezifizierte
  72. Zeilenlänge passt.
  73. 2. keine Zeilenlänge:
  74. Eingabe: " "
  75. Ausgabe: " "
  76. Beschreibung: Bei keiner Zeilenlänge wird die Funktion nicht benutzt
  77. # Testfälle: Selbsteinschreibung horstl
  78. 1. Selbsteinschreibung bei Kapazitätgrenze
  79. Eingabe: Student schreibt sich ein
  80. Erwartete Ausgabe: Einschreibung abgelehnt
  81. 2. Selbsteinschreibung bei ausreichenden Plätzen
  82. Eingabe: Student schreibt sich ein
  83. Erwartete Ausgabe. Einschreibung erfolgt
  84. # Fehlertypen
  85. 1) latent: man findet ihn nicht
  86. 2) maskiert: Fehler, der von einem anderen Fehler verdeckt worden ist
  87. 3) kaskadiert: Folgefehler