Schlagwort-Archive: Test

Teste die Datenbank!

Testautomatisierung, Test Driven Development und andere Buzzwords rund ums Testen sind bereits in der Software Entwicklung seit mehreren Jahren keine Neuigkeiten mehr. Dennoch werden Tests auf der Datenbank meist stiefmütterlich behandelt, obwohl die Datenbank ein wichtige zentrale Rolle in der gesamten Applikationslandschaft hat. Um Datenbankfunktionalitäten zu testen, begegnen mir oft gewaltige applikationsseitige Integrationstest, die beim Continuous Integration Prozess sehr lange dauern können. Wäre es nicht schön Datenbankänderungen schneller zu testen? Mit jeder Programmiersprache können einfache und schnelle Unit Tests geschrieben werden. Warum soll das bei SQL anders sein?

In diesem Vortrag wird mit Hilfe des pgTAP Frameworks gezeigt, wie verschiedene Datenbankobjekte (Tabellen, Sichten, Funktion, Trigger, Operatoren u.a.) mit einfachen Unit Test direkt und ohne Applikationslogik auf der PostgreSQL schnell getestet werden können. Dabei werden auch Best Practices zur Vorbereitung, Ausführungen und Aufräumen von Testdaten vorgestellt, die ich in den vergangenen Jahren sammeln konnte.

Hier die Slides von meinem Vortrag auf der 2. Swiss PostgreSQL Conference in Rapperswil.

Teste_Die_Datenbank-Thomas_Koch

 

Eine ausführliche Beschreibung zu pgTAP ist auch hier und natürlich auf pgtap.org zu finden.