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.

95 lines
2.8 KiB

1 year ago
  1. #Übung Tests
  2. ### Was ist ein Test?
  3. Prozess der die Funktionalität der Software prüft.
  4. Ein Versuch auf mehreren Art und Weisen eine Software auszuprobieren, ob sie fehlerfrei oder fehlerbehaftet läuft und den Erwartungen entspricht
  5. ### Was ist ein Fehler?
  6. Abweichung Soll/Ist Zustand
  7. Ein Fehler ist ein unerwünschtes Verhalten der Software, welches durch mehrere Einflüsse auftreten kann z.B.:
  8. Tippfehler, Daten sind nicht wie erwartet, Folgefehler
  9. ### Welche Ziele haben Tests?
  10. unerwünschtes Verhalten der Software voraussehen
  11. Qualitätsicherung
  12. Grenzen der Software ermitteln
  13. vertrautheit mit der Software
  14. ### Nennen Sie die Bestandteile eines Tests
  15. Testfall
  16. Testdaten -> Korrekte und fehlerhafte Daten
  17. Testumgebung -> Software, Hardware, Netzwerk
  18. Testprozedur -> Beschreibt die genauen Instruktionen, die bei dem Testfall
  19. Testausführung -> Verhalten der Software beobachten & Ausgabe prüfem
  20. Testresultat -> Abgleich Erwartungswert vs. Realität
  21. Testbericht -> Testresultate zusammenfassen, Performance-Metriken auswerten
  22. Stichproben, Testobjekt, Testumgebung, Testziel, Vergleich Soll/Ist Werte
  23. ### Welche Bedeutung hat die Testpyramide
  24. Visualisiert die unterschiedlichen Teststufen
  25. Konzept der die ausgewogene Balance zwischen unterschiedlichen Testarten herstellt
  26. Unterste Layer: Unit Tests
  27. Mittlere Layer:Integration Tests
  28. Top Layer: UI/End-to-End
  29. Fehler sollen frühzeitig, kostengünstig behoben werden.
  30. Effizient beim Testing -> rasches Feedback
  31. Weiter oben in der Hierachie komplexere Tests
  32. ### Beschreiben Sie einen Testfall
  33. 1) Kennzeichnung Ziel: Definieren des eigentliches Ziels des Testfalles
  34. 2) Bedingungen, Pre- und Postkonditionen
  35. 3) Eingabe/Daten: korrekte/fehlerhafte Daten
  36. 4) Erwartete Ausgabe: Klar definierte Reaktion auf Eingabe!
  37. 5) Schritte/Prozeduren: Konkrete Operation die ausgeführt werden soll
  38. 6) Dokumentation: Hilft bei der Rekonstruktion & Weiterentwicklung
  39. ### Testfälle Rechenoperation
  40. 1) Integer Division:
  41. - Eingabe: 10, 3
  42. - Erwarteter Output: 3
  43. Beschreibung:
  44. 1. Integer Multiplikation
  45. - Eingabe: 10, 3
  46. - Erwarteter Output: 30
  47. Beschreibung:
  48. - Bei der Integer Multiplikation mit 10 mal 3 soll 30 als Ergebnis dokumentiert werden
  49. 2. Integer Addition
  50. - Eingabe: 10, 3
  51. - Erwarteter Output: 13
  52. Beschreibung:
  53. - Bei der Integer Addition mit 10 plus 3 soll 13 als Ergebnis dokumentiert werden.
  54. 3. Integer Subtraktion
  55. - Eingabe: 10, 3
  56. - Erwarteter Output 7
  57. Beschreibung:
  58. - Bei der Integer Subtraktion mit 10 minus 3 soll 7 als Ergebnis dokumentiert werden.
  59. ### Testfälle Zeilenumbruch
  60. Intelligenter Zeilenumbruch
  61. Keine Eingabe
  62. 100 Eingaben bei 80 Max einer Zeile
  63. 80 Eingaben bei 80 Max einer Zeile
  64. ### Beispiele veröffentliche Softwarefehler
  65. latent versteckter Fehler OpenSSL Heartbleed (2014)
  66. maskiert verdeckter Fehler Pentium FDIV Bug (1994)
  67. kaskadiert Folgefehler Ariane 5 Flug 501 (1996)