# Konzeption von Tests

Bei der Konzeption der Prozesse (Jobs und Routen) müssen die Entwickler auch an die entsprechenden Tests denken: Talend empfiehlt die Verwendung der Testfall-Funktion: Dadurch wird automatisch ein Testfall mit einem Skelett in einer Testinstanz erstellt.

Ein Testfall ist ein ausführbarer Test, der aus einem aus dem ursprünglichen Job bzw. der ursprünglichen Route extrahierten unveränderbaren Teil und anderen bearbeitbaren Komponenten besteht, die das Skelett des Testfalls bilden.

Eine Testinstanz ist eine Gruppe von Daten, die Ihnen die Ausführung des Testfalls mit verschiedenen, von Ihnen definierten Parametern ermöglicht (Eingabe, Referenzdateien usw.).

InformationshinweisAnmerkung: Bei der Generierung und Implementierung des Projekts werden Testfälle als JUnit-Dateien erstellt und somit vor der Maven-Phase packaging (Paketieren) generiert.

**Best Practices**:

* Es wird empfohlen, einen an Ihre Umgebung angepassten Kontext zu erstellen und zu verwenden (einen Testkontext zur Ausführung von Test-Jobs und -Routen mit den Metadaten der Umgebung und einen Produktionskontext zur Ausführung der Jobs in der Produktionsumgebung).

* Bei der Konzeption und dem Test der Funktion wird die Verwendung des Talend Artifact Repository (Nexus, Artifactory) für die Veröffentlichung der Elemente und deren Abrufen in die QS- und Produktionsumgebung über die Talend Cloud Public API empfohlen . Weitere Informationen finden Sie unter [Implementieren in einer QS- und Produktionsumgebung](https://help.qlik.com/talend/de-DE/software-dev-lifecycle-best-practices-guide/8.0/deploying-to-qa-and-production-environments).

### In diesem Abschnitt

* [Beispiel für einen Testfall auf der Grundlage eines Jobs](https://help.qlik.com/talend/de-DE/software-dev-lifecycle-best-practices-guide/8.0/example-of-test-case-based-on-job)
* [Beispiel für einen Testfall auf der Grundlage einer Route](https://help.qlik.com/talend/de-DE/software-dev-lifecycle-best-practices-guide/8.0/example-of-test-case-based-on-route)