Regression Tests

PostgreSQL verfügt über eine ausgefeilte Testumgebung, die sicherstellen soll, dass das System auf allen Architekturen und Betriebssystemen einwandfrei funktioniert. Die Zertifizierungstests, die vor jedem Release mehr oder weniger automatisiert von einer sogenannten Build-Farm durchgeführt werden, werden auch 'Regression Tests' genannt.

Regression Tests können nach der Installation des Quellcodes durchgeführt werden und geben Aufschluss über die Zuverlässigkeit von PostgreSQL auf einem speziellen System. Die praktische Durchführung funktioniert wie folgt:

Nach der Installation des Quellcodes geben Sie einfach 'gmake check' ein. PostgreSQL führt dann an die 100 Tests durch und prüft, ob die lokal errechneten Ergebnisse den Ergebnissen entsprechen, die man erwarten würde.

Sofern einige Tests nicht die gewünschten Ergebnisse liefern, ist Vorsicht geboten - das Scheitern eines Tests bedeutet aber nicht immer, dass ein gröberes Problem vorliegt. Vor allem bei Gleitkommaoperationen kann es immer wieder vorkommen, dass verschiedene Systeme leicht unterschiedliche Ergebnisse liefern. Auch beim Test des Zufallsgenerators kann es passieren, dass der Test nicht das erwartete Ergebnis liefert (was dem Sinn eines Zufallsgenerators entspricht). Sollten also keine gröberen Fehler auftreten, gilt die Datenbank für ein System als zertifiziert.


Cybertec Schönig & Schönig GmbH
PostgreSQL support, training, consulting
www.postgresql-support.de