Buffl

SOFTWAREQUALITÄT

PB
by Paul B.
  1. Test Driven Development (TDD):

    • Entwicklungsansatz, bei dem Tests vor der eigentlichen Implementierung geschrieben werden.

    • Zyklischer Prozess: Schreiben eines Tests, Implementieren des Codes, Überprüfen durch den Test.

    • Fördert die Entwicklung von sauberem Code und verbessert die Testabdeckung.

  2. Systemtest:

    • Überprüfung des gesamten Systems, um sicherzustellen, dass alle Komponenten korrekt zusammenarbeiten.

    • Ziel ist die Validierung, ob das System die spezifizierten Anforderungen erfüllt.

    • Testet funktionale und nicht-funktionale Aspekte der Software.

  3. Akzeptanztest:

    • Letzter Testschritt vor der Freigabe einer Software für den Endbenutzer.

    • Überprüft, ob das System die vom Kunden festgelegten Anforderungen erfüllt.

    • Ziel ist die Sicherstellung der Benutzerakzeptanz.

  4. Äquivalenzklasse:

    • Gruppe von Eingabewerten, die ähnliches Verhalten in einer Software erwarten lassen.

    • Eine repräsentative Auswahl von Werten aus einer Äquivalenzklasse wird für Tests verwendet.

    • Hilft, die Testabdeckung zu optimieren, ohne jeden möglichen Wert zu testen.

  5. Testanalyse:

    • Prozess der Untersuchung von Anforderungen, um Testfälle zu identifizieren und zu entwickeln.

    • Ermöglicht die Erstellung von effizienten und umfassenden Testplänen.

    • Berücksichtigt verschiedene Testarten und -stufen, um sicherzustellen, dass die Software robust und fehlerfrei ist.


Testdriven / test vor der eigentlichen Implementierung


Systemtest / ganzes Sytem wird getestet in Produktivumgebung



Akzeptanztest / letzter Schritt vor der Softwareauslieferung



Stresstest



Lasttest

Was für Tests gibts?

  1. JUnit:

    • Art von Test: JUnit ist ein Framework für das Einheitentesten.

    • Zweck: Es wird verwendet, um einzelne Einheiten (z. B. Methoden, Klassen) des Codes zu testen, um sicherzustellen, dass sie wie erwartet funktionieren.

    • Beispiel: Testet, ob eine bestimmte Methode einer Klasse die erwarteten Ergebnisse zurückgibt.

  2. Mockito:

    • Art von Test: Mockito ist eine Mocking-Bibliothek für Java.

    • Zweck: Es wird verwendet, um Mock-Objekte zu erstellen und das Verhalten von Abhängigkeiten (z. B. externe Klassen oder Schnittstellen) in einem Test zu steuern.

    • Beispiel: Mockt eine Datenbankverbindung, um sicherzustellen, dass eine Methode korrekt mit den erwarteten Daten interagiert.

  3. Spy:

    • Art von Test: Ein Spy ist eine Technik, die in Mockito verwendet wird.

    • Zweck: Ein Spy ist ein echtes Objekt, das jedoch von Mockito überwacht wird, um festzustellen, welche Methoden aufgerufen werden und wie oft.

    • Beispiel: Ein Spy kann verwendet werden, um zu überwachen, wie oft eine bestimmte Methode aufgerufen wird, während der Rest des echten Objekts unverändert bleibt.

  4. Selenium:

    • Art von Test: Selenium ist ein Framework für das End-to-End-Testen von Webanwendungen.

    • Zweck: Es wird verwendet, um sicherzustellen, dass eine Webanwendung in einem realen Browser ordnungsgemäß funktioniert, indem es Interaktionen mit der Benutzeroberfläche durchführt.

    • Beispiel: Automatisiert das Ausfüllen von Formularen, Klicken auf Schaltflächen und Überprüfen, ob die erwarteten Elemente auf einer Webseite vorhanden sind.

Zusammengefasst:

  • JUnit ist hauptsächlich für Einheitentests von Codeeinheiten verantwortlich.

  • Mockito ist eine Mocking-Bibliothek, die in Verbindung mit JUnit verwendet wird, um das Verhalten von Abhängigkeiten zu steuern.

  • Spy ist eine Funktion von Mockito, die echte Objekte überwacht, um zu überprüfen, wie oft bestimmte Methoden aufgerufen werden.

  • Selenium ist ein Framework für das End-to-End-Testen von Webanwendungen und simuliert die Interaktionen eines Benutzers mit der Benutzeroberfläche.


Author

Paul B.

Information

Last changed