Browse Source

Delete Lerntagebuch7.md

main
fdai7460 2 years ago
parent
commit
63e9617631
  1. 72
      Lerntagebuch7.md

72
Lerntagebuch7.md

@ -1,72 +0,0 @@
##SU 07 Lerntagebuch (07.12.2022)
##Daria Popa fdai7460 Matrikelnummer:1436682
### Lernziel => Was waren die wesentlichen Inhalte der letzten Vorlesung/Übung?
- Motivation
- Man sollte davon ausgehen, dass jeder Mensch Fehler macht, deswegen ist es sehr wichtig zu überprüfen, ob oder sogar welche Fehler vorhanden sind.
- übersehbare Fehler, sowie nicht realisierte Gewinne sind sehr teuer
- Grundlagen
- Qualitätssicherung => Abteilung die sich um den Endprodukt kümmern, bzw. dass es den Normen sowie Ansprüchen/Wünschen angepasst wird
- Testmanagement =>dazu zählt Konzeption, Planung, Schätzung usw.
- Testumgebung => Umfeld in der sich unsere Software bewähren muss. Testumgebung ist definiertes Bedienung für die Testentwicklung
- Test => ein methodischer Versuch, der die Eigenschaften und Leistungen überprüfen soll
- Prüfen => wird festgestellt, wieweit und ob ein (Prüf)Objekt eine bestimmte Forderung erfüllt.
- Software =>Beziehen sich auf Test bzw. Prüfung
- Fehler => Anforderungen die in der Dokumentanion enthalten sind
- Ereigniskette => eine Person macht Fehler - Error, was zu einem Defekt führt und in Endeffekt zum Fehlerverhalten des Programms
- Akuter => bei normaler Programmausführung, direkter Verstoß gegen die Anforderungen
- Latenter => besteht alle Test, genau die laufen in die Produktion. Ein Fehler in einer Stelle verursacht einen Fehler auf einer anderen Stelle
- Maskierter Fehler => kann erst gefunden werden, wenn der andere Fehler gefunden ist
- Nur weil der Test keine Fehler gefunden hat, heißt es nicht dass das Programm fehlerfrei ist!
- Fehler der zu einem Defekt führt:
- Syntaktisch =>wird meistens vom Compiler erkannt
- Semantisch =>Irrtum an Bedeutung des Wortes
- Lexigraphisch
- Logisch =>ein Gedankenfehler
- Design => ist nicht geeignet oder die Programmiersprache ist nicht angepasst
- Testmethodologie
- Arten:
- Automatisierte Test
- Manuelle Test
- Statische Codeanalyse = funktioniert das, was im Code steht
-Dynamische Tests = Vollständige Ausführung des Programms
- Bestandteile:
- Jeder einzelner Test ist eine Stichprobe
- Definieren was man testen möchte (Testdaten) und welches Ergebnis man erwartet
- Testobjekt
- Testumgebung => PC usw.
- Testziel => Test ohne Ziel ist nicht Wert, Zielformulierung ist sehr wichtig,
- Wertevergleich => sind die Erwartungen erfüllt worden? Welcher Wert ist korrekt oder akzeptierbar, muss der Mensch entscheiden
- Testziele => jeder hat einen bestimmten, hauptsächlich vorzeigen vom Fehlern
- Qualität => wie viele der Anforderungen werden erfüllt
- Testen der Stabilität
- Der Test sagt nicht wo genau der Fehler ist, deswegen lieber kleine Stück des Codes testen um schneller rauszufinden wo genau der Fehler sich befindet = Separates Testen jeder Teil eines Codes (Bestandteile)
- Je weniger Tests desto größerer Potenzial eines Fehlers/Absturz des Programms
- Testprozess
    - Entwurfsmethode -> Testfällen Ermittlung
- Beeinflusste / liegt Umgebung fest
- Fehlerverhalten => Welches Fehler genau?
- Fehlerkategorie => hoch, mittel, niedrig
- Testreport => er fasst das Ergebiss aller vorherigen Test zusammen
- Vergleich von Testausführungen
- Lieferfähig heißt nicht, dass es keine Fehler existieren. Nun die Fehler beeinflussen den Programm nicht
- Psychologische Aspekte
- Warum ist Test unbeliebt? => Niemand gibt den Fehler zu, es wird nicht gut angesehen, führt zur Spannung
- Wir sind nicht in der Lage unsere Lösung objektiv zu bewerten, deswegen sind andere Entwickler gebraucht, die unser Programm objektiv testen
- Entwicklertest /Fehler gut formulieren
### Erkenntnis => Was kann ich für das Gruppenprojekt anwenden?
Durchführung von Tests ist sehr wichtig, denn so findet man Fehler, die die Software negativ/ungünstig beeinflussen oder das Programm nicht laufen lassen. Jedoch man kann sich nicht nur auf Test verlassen, denn nicht immer werden alle Fehler entdeckt.
Wenn ein Mitglied der Gruppe ein Code schreibt, sollte es noch von jemanden angeschaut oder überprüft werden, denn derjenige eine andere Perspektive haben kann.
### Wiederholung => Einen Begriff/Ein Thema in eigenen Worten erklären.
Dank des Testes von Software kann man Fehler im Programm herausfinden, die dann letztendlich nicht zum Defekts der Software führen. Es gibt verschiedene Fehler, sowie darauf folgende Fehler, die für die Entstehung verschiedene Defekte beeinflussen.
###Kritik => Was möchte ich dem Dozenten mitteilen?
Loading…
Cancel
Save