---
title: "Behat Tests: Akzeptanz-Testing für Drupal"
lang: de
type: knowledge
canonical: https://www.arocom.de/wissen/drupal/behat-tests
alternate: https://www.arocom.de/en/knowledge/drupal/behat-tests
author: "Axel Roth"
last_updated: 2026-07-29
---

# Behat Tests: Akzeptanz-Testing für Drupal

Behat ist ein PHP-Framework für Behavior-Driven Development (BDD),
das Tests in natürlicher Sprache formuliert. Für Drupal gibt es mit
der Drupal Extension eine spezialisierte Integration. arocom setzt
seit 2012 auf automatisierte Akzeptanztests in Drupal-Projekten, um
Qualität zu sichern und Regressionen bei Updates zu verhindern.

## Behat Tests: Automatisiertes Akzeptanz-Testing für Drupal

„Als Redakteur möchte ich einen Artikel erstellen und
veröffentlichen können." Das ist kein Lastenheft, das ist
ein Behat-Test. Behat formuliert Tests in natürlicher Sprache
und führt sie automatisiert gegen eure Drupal-Website aus.

## Was Behat ist und wie es funktioniert

Behat implementiert die Gherkin-Syntax: Tests werden als
Szenarien in Given-When-Then-Form geschrieben. „Given ich
bin eingeloggt als Redakteur, When ich einen neuen Artikel
erstelle, Then sehe ich die Erfolgsmeldung."

Diese Szenarien sind für alle Projektbeteiligten lesbar,
nicht nur für Entwickler. Product Owner, Projektleiter und
Redakteure verstehen sofort, was getestet wird.

Die Drupal Extension für Behat bringt vorgefertigte
Schrittdefinitionen mit: Benutzer anlegen, einloggen,
Inhalte erstellen, Regionen prüfen und Formulare ausfüllen.

![Behat-Architektur, Feature-File, Step-Definitions, Mink-Driver, Browser, Assertions](https://www.arocom.de/images/screenshots/wissen/drupal/behat-tests.webp)

*Behat verbindet Gherkin-Feature-Files über Mink-Driver mit echten Browsern oder HTTP-Clients.*

## Behat in der Drupal-Praxis

**Login und Rechte.** Testen, ob verschiedene Rollen die
richtigen Seiten sehen und die richtigen Aktionen ausführen
können. Ein Administrator sieht andere Optionen als ein
Redakteur.

**Content-Workflows.** Erstellen, Bearbeiten, Freigeben und
Löschen von Inhalten, automatisiert geprüft nach jedem
Deployment.

**Formulare.** Kontaktformulare, Bewerbungsformulare und
andere Eingabemasken werden auf korrekte Validierung und
Verarbeitung getestet.

**Mehrsprachigkeit.** Testen, ob Sprachumschaltung, URL-Aliase
und übersetzte Inhalte korrekt funktionieren.

## Integration in CI/CD-Pipelines

Behat-Tests entfalten ihren vollen Wert, wenn sie automatisch
bei jedem Code-Push laufen. In der CI/CD-Pipeline wird eine
Drupal-Testinstanz aufgebaut, die Behat-Suite ausgeführt
und das Ergebnis gemeldet. Fehlgeschlagene Tests verhindern
das Deployment, Fehler erreichen die Produktion nicht.

## Test-Strategie für eure Plattform?

arocom implementiert Behat-Tests als Teil der
Entwicklungsmethodik. Der [Zukunfts-Check](https://www.arocom.de/zukunfts-check)
bewertet die Qualitätssicherung eurer Plattform. Ab 2.500 EUR
zzgl. MwSt., anrechenbar auf das Folgeprojekt.

**Aus arocom-Projekten:**

- Akademische Lehrbücher haben eine eigene Struktur, Bände, Kapitel, Lerneinheiten, und entstehen in einem Verlagsworkflow, der nicht mit der Web-Plattform identisch ist. Für UTB Publios haben wir Drupal 10 mit Paragraphs und Feeds so verkabelt, dass beide Welten sauber synchron laufen.
- [werbemax](https://www.arocom.de/referenzen/werbemax) hat 2023 nach einem Agenturwechsel zu uns gewechselt, wir haben 28 Custom-Module übernommen, dokumentiert und auf Drupal 11 gebracht, ohne eine einzige Funktion zu brechen.

### Was ist der Unterschied zwischen Behat und PHPUnit?

PHPUnit testet einzelne Code-Einheiten (Unit-Tests). Behat testet das Verhalten der gesamten Anwendung aus Benutzersicht (Akzeptanztests). Beide ergänzen sich und decken unterschiedliche Test-Ebenen ab.

### Können nicht-technische Teammitglieder Behat-Tests schreiben?

Die Gherkin-Syntax ist bewusst nah an natürlicher Sprache. Product Owner können Szenarien formulieren, die Entwickler dann in ausführbare Tests umsetzen. Die Zusammenarbeit wird dadurch direkter.

### Wie viele Behat-Tests braucht ein Drupal-Projekt?

Es gibt keine feste Zahl. Wichtig ist, die kritischen User-Journeys abzudecken: Login, Content-Erstellung, Suche, Formulare. arocom empfiehlt, mit den wichtigsten Szenarien zu starten und schrittweise zu erweitern.

## Weiterlesen

- [Codeception](https://www.arocom.de/wissen/entwicklung/codeception): Automatisiertes Testing für PHP
- [DevOps](https://www.arocom.de/wissen/entwicklung/devops): Automatisierung in der Entwicklung
- [Git Hooks](https://www.arocom.de/wissen/entwicklung/git-hooks): Automatisierung im Workflow
