ABAP Unit

Schulung ABAP Unit

Allgemein

Dauer: 2 Tage
Level: Fortgeschritten
Trainer: Jörg Brandeis
Art: Vor Ort, Remote

ABAP Unit Testing: Ihr Weg zu stabiler und zuverlässiger Software!

Beschreibung

Unit Tests sind ein unverzichtbares Werkzeug in der ABAP-Entwicklung. Sie tragen nicht nur zur Verbesserung der Codequalität und Zuverlässigkeit bei, sondern beschleunigen auch den Entwicklungsprozess durch effizientere Fehlersuche, kontinuierliche Integration und schnellere Bereitstellung von Software.

  1. Erhöhung der Codequalität Unit Tests stellen sicher, dass der Code korrekt funktioniert. Durch das Testen einzelner Einheiten des Codes können Fehler frühzeitig erkannt und behoben werden. Dies führt zu einer höheren Codequalität und reduziert die Anzahl der Fehler in späteren Entwicklungsphasen.

  2. Schnellere Fehlersuche und -behebung Unit Tests helfen, Fehler schnell zu identifizieren. Wenn ein Test fehlschlägt, zeigt er genau auf, wo das Problem liegt, was die Fehlersuche und -behebung erheblich beschleunigt. Dadurch spart man Zeit und Ressourcen, die ansonsten für die manuelle Fehleranalyse benötigt würden.

  3. Vermeidung von Regressionen Durch das regelmäßige Ausführen von Unit Tests wird sichergestellt, dass neue Änderungen keine bestehenden Funktionalitäten beeinträchtigen. Dies ist besonders wichtig in großen und komplexen ABAP-Systemen, wo Änderungen an einer Stelle unbeabsichtigte Auswirkungen an anderer Stelle haben können.

  4. Ermöglichung von Refactoring Mit einer umfassenden Suite von Unit Tests kann der Code leichter refaktoriert werden, da die Tests sicherstellen, dass die Funktionalität nach den Änderungen intakt bleibt. Dies fördert die kontinuierliche Verbesserung und Wartbarkeit des Codes.

  5. Automatisierung von Tests Durch die Automatisierung von Unit Tests können Tests schnell und regelmäßig ausgeführt werden, oft sogar als Teil eines Continuous Integration (CI) Prozesses. Dies spart Zeit im Vergleich zu manuellen Tests und stellt sicher, dass der Code kontinuierlich überprüft wird.

  6. Reduzierung von Technical Debt Unit Tests tragen zur Reduzierung technischer Schulden bei, indem sie sicherstellen, dass der Code stabil und wartbar bleibt. Dies reduziert den Aufwand für zukünftige Wartungsarbeiten und beschleunigt langfristig den Entwicklungsprozess.

Agenda

Einführung in ABAP Unit Testing

  • Grundlagen von Unit Testing
  • Vorteile von Unit Tests, Abgrenzung zu anderen Tests
  • ABAP Unit Test Framework
  • Struktur und Aufbau eines Unit Tests in ABAP
  • Testmethoden und Assertions

Erstellung einfacher Unit Tests

  • Schreiben von Unit Tests für einfache Methoden
  • Verwendung von Assertions zur Validierung von Ergebnissen

Erweiterte Techniken für Unit Testing

  • Testen von Ausnahmen und Fehlerzuständen
  • Testen von privaten Methoden
  • Testen von Datenbankzugriffen

Testgetriebene Entwicklung (TDD)

  • Prinzipien der testgetriebenen Entwicklung
  • Praktische Anwendung von TDD in ABAP
    Mocking und Stubbing
  • Unterschiede zwischen Mocks und Stubs
  • Verwendung von Mocking-Frameworks in ABAP
  • Erstellen Mock-Objekten

Testabdeckung und Code Coverage

  • Messen der Testabdeckung
  • Werkzeuge zur Analyse der Code Coverage in ABAP
  • Strategien zur Erhöhung der Testabdeckung

Integration von ABAP Unit Tests in den Entwicklungsprozess

  • Automatisierung von Unit Tests
  • Continuous Integration und Continuous Deployment (CI/CD) mit ABAP
  • Einbindung von Unit Tests in Transportaufträge

Best Practices für ABAP Unit Tests

  • Schreibweise und Struktur von Unit Tests
  • Pflege und Wartung von Testfällen
  • Dokumentation und Berichterstellung für Unit Tests

Teilnahmevoraussetzungen

Erfahrungen in der ABAP Programmierung sind notwendig

Zielgruppe

Erfahrene Entwickler und Berater, die Lust haben, Ihren Horizont zu erweitern.

Schulung anfragen