AP2_FISI - Programmierung für Systemintegratoren - Testen und Debugging
Deck: AP2_FISI Kategorie: Programmierung für Systemintegratoren Subkategorie: Testen und Debugging Anzahl Karten: 13
Was sind die drei Hauptkategorien von Softwarefehlern?::Die drei Hauptkategorien von Softwarefehlern sind Syntaxfehler, Laufzeitfehler und Logische Fehler.
Was sind Syntaxfehler?::Syntaxfehler entstehen, wenn der Code nicht den Regeln der Programmiersprache folgt.
Was sind Laufzeitfehler?::Laufzeitfehler treten auf, während das Programm ausgeführt wird.
Was sind Logische Fehler?::Logische Fehler sind Fehler, bei denen das Programm ohne Absturz läuft, aber ein falsches Ergebnis liefert.
Was sind Unit Tests?::Unit Tests sind kleine, unabhängige Tests, die einzelne Funktionen oder Methoden eines Programms isoliert testen, um sicherzustellen, dass sie korrekt funktionieren.
Beschreibe den Prozess des Black-Box-Testings.::Beim Black-Box-Testing konzentrierst du dich auf die externe Funktionsweise des Programms. Du testest das Programm, indem du ihm Eingaben gibst und die Ausgaben überprüfst, ohne zu wissen, wie das Programm intern funktioniert.
Beschreibe den Prozess des White-Box-Testings.::Beim White-Box-Testing konzentrierst du dich auf die interne Logik und Struktur des Codes. Hier prüfst du den internen Aufbau des Programms, einschließlich Codepfade, Zweige und Zustände.
Beschreibe den Prozess des Unit-Testings.::Bei Unit-Tests wählst du eine Einheit des Codes aus, die getestet werden soll, schreibst Testfälle, um verschiedene Aspekte der Einheit zu testen, führst die Testfälle aus und überprüfst, ob die Einheit wie erwartet funktioniert.
Was sind Integrationstests?::Integrationstests zielen darauf ab, Fehler in der Interaktion zwischen modularen Komponenten oder Systemen zu finden.
Was ist End-to-End-Testing?::End-to-End-Testing ist eine Methode, bei der ein gesamtes Softwareprodukt von Anfang bis Ende unter realen Bedingungen getestet wird, um sicherzustellen, dass das System als Ganzes funktioniert.
Was sind Breakpoints in Debuggern?::Breakpoints sind eine nützliche Funktion in Debuggern, mit der du die Ausführung deines Programms an einem bestimmten Punkt anhalten kannst, um den aktuellen Zustand zu untersuchen.
Was ist Continuous Integration?::Continuous Integration ist eine Praxis, bei der Codeänderungen regelmäßig in ein gemeinsames Repository eingecheckt werden. Nach jedem Check-in wird der Code automatisch gebaut und getestet.
Was ist Continuous Deployment?::Continuous Deployment geht einen Schritt weiter als Continuous Integration. Hier wird der Code nach der erfolgreichen Ausführung der Tests automatisch in der Produktionsumgebung bereitgestellt.