Sobes.tech
Junior

Welche Arten von Tests hast du in deinen Projekten angewendet?

sobes.tech KI

Antwort von AI

Anwendung der folgenden Testarten:

Funktionstests:

  • Modultests: Schreibte oder überprüfte regelmäßig Tests im Rahmen von Entwicklungsaufgaben, insbesondere wenn Teams TDD befolgten.
  • Integrationstests: Testete die Interaktion zwischen Modulen, Diensten, Datenbanken.
  • Systemtests: Testete das System als Ganzes und überprüfte die Einhaltung der Anforderungen.
  • Abnahmetests: Überprüfte gemeinsam mit Business-Analysten oder Kunden, ob das Produkt den Erwartungen entspricht.

Nicht-funktionale Tests:

  • Lasttests: Überprüfte die Systemleistung unter verschiedenen Lasten, mit Tools wie JMeter, LoadRunner.
  • Stresstests: Bestimmte die Belastbarkeit des Systems bei extremen Belastungen.
  • Stabilitätstests (Endurance testing): Längere Tests zur Erkennung von Problemen wie Speicherlecks oder Leistungseinbußen im Laufe der Zeit.
  • Sicherheitstests: Führte statische und dynamische Codeanalysen durch, Fuzz-Tests, manuelle Tests auf XSS, SQL-Injection und andere Schwachstellen.
  • Usability-Tests: Analysierte, wie intuitiv und benutzerfreundlich die Oberfläche für Endanwender ist.
  • Kompatibilitätstests: Überprüfte die Funktionalität der Anwendung in verschiedenen Umgebungen (Browser, Betriebssysteme, Geräte).

Tests bei Änderungen:

  • Regressionstests: Überprüfte, ob neue Änderungen die bestehende Funktionalität nicht beeinträchtigten. Die Automatisierung dieser Tests hatte Priorität.
  • Sanity-Tests (Sanity check / Smoke testing): Schnelle Tests der Kernfunktionen nach Build oder Deployment.

White-box-Tests:

  • Testabdeckung (Coverage testing): Analysierte die Testabdeckung des Codes (Statement, Branch, Path Coverage), um Lücken zu identifizieren.

Je nach Projekt und Spezifikationen wurden auch andere Arten angewandt, z.B. A/B-Tests im Rahmen der Produktanalyse. Der Fokus lag hauptsächlich auf der Automatisierung von Regressionstests und Integrationstests, um die hohe Qualität des Produkts während des gesamten Lebenszyklus zu gewährleisten.