14 Punkte von ironlung 2023-08-24 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Bedeutung von Continuous Testing:

    • Softwaretests sind Aktivitäten, mit denen geprüft wird, ob die entwickelte Software die Anforderungen gut abbildet, ob Funktionen ordnungsgemäß arbeiten und ob sie stabil ist, um die Qualität aufrechtzuerhalten und Fehler zu identifizieren
    • Tests werden über den gesamten Software Development Lifecycle hinweg automatisiert und ausgeführt
    • Werden Bugs und Fehler spät erkannt, steigen die potenziellen Altlasten, die Qualität sinkt und das Risiko nimmt zu
  • Funktionsweise:

    • Es arbeitet mit Automatisierungstools, indem in jeder Produktionsphase vordefinierte QA-Skripte geladen werden
    • Automatisierungsskripte prüfen die Effizienz des Source Codes schrittweise und geben dem Team sofort relevantes Feedback
    • Schlägt ein automatisierter Test fehl, wird das Entwicklungsteam in der jeweiligen Entwicklungsphase benachrichtigt und korrigiert den Source Code
    • Bestehen die automatisierten Tests die Prüfung, geht das Projekt automatisch in die nächste Phase des Software Development Lifecycle über
  • Neue Technologien rund um Continuous Testing:

    • AI/ML: Automatisierung der Erstellung von Testfällen
    • Automatisierung: Automatisierung von Testplanung, Testfall-Design, Testausführung und Testberichten
    • DevOps: Förderung von Automatisierung, Zusammenarbeit und Kommunikation zwischen Entwicklungs- und Betriebsteams
    • Blockchain: Speicherung von Testergebnissen und Daten auf dezentrale und transparente Weise, sodass niemand die Daten ändern oder manipulieren kann
    • IoT: Simulation vieler IoT-Geräte und -Plattformen, damit Tester Anwendungen auf verschiedenen Geräten und Plattformen testen können
  • Wichtige Punkte bei der Einführung von Continuous Testing:

    • Das Tool zur Ausführung der Tests sollte sich nahtlos mit Jenkins, CircleCI, Bamboo und anderen wichtigen CI/CD-Tools integrieren lassen
    • Es werden andere Fähigkeiten als im bisherigen Testen benötigt, darunter Fachwissen zu DevOps, Automatisierung und CI/CD-Pipelines
    • Es muss eine geeignete Computing-Umgebung vorhanden sein, damit automatisierte Tests ausgeführt werden können
    • Da es viele Tools und Technologien gibt, die sich für Continuous Testing nutzen lassen, ist die Auswahl des richtigen Tools schwierig
    • Tests müssen sich einfach automatisieren lassen und zum passenden Zeitpunkt ausgeführt werden
    • Es müssen definierte Bedingungen für Bestehen oder Fehlschlagen sowie konkrete Wege zur Problemlösung vorhanden sein

Noch keine Kommentare.

Noch keine Kommentare.