Heute geht es beim automatisierten Testen mit dem Testframework von Ceteris mit NBi um die einfache Art der Überprüfung von Namenskonventionen. Sie haben festgelegt, dass in Ihrem Projekt Berichte im Namen keine Unterstriche („_“) enthalten sollen, um die Lesbarkeit für Benutzer zu erhöhen? Sie kennen Ihre Entwickler, die Unterstriche lieben und sie schleichen sich manchmal ein? Oder gibt es in ihrem DWH-Projekt die Konvention, dass Tabellen mit Dim oder Fact und immer mit einem Großbuchstaben beginnen sollen?

Sie können diese Konventionen nun automatisiert immer wieder prüfen.

Die Tests dazu werden ganz einfach hinterlegt.

Wir brauchen zum einen regulären Ausdruck, der die Konvention widerspiegelt. Um beim Beispiel der Konvention für Tabellennamen zu bleiben wäre das ((Dim)(Fact))([A-Z][a-z0-9]+)+. Die Konvention sagt also, dass der Tabellenname mit Dim oder Fact anfangen soll und dann die CamelCase-Konvention gilt.

Zum anderen brauchen wir die Information, was geprüft werden soll. Dafür schreiben wir eine Abfrage, welche uns die Tabellennamen zurückgibt. Nun fügen wir einen Testnamen und eine Kategorie hinzu und fertig ist die Testdefinition.

09 NBi RegEx convention check

Im Screenshot entspricht der dritte Test dem Beispiel, welcher die Adventure Works DW-Datenbanktabellennamen prüft.

Sollte es dabei zu Unstimmigkeiten kommen, gibt NBi eine entsprechende Fehlermeldung zurück und Sie bekommen eine E-Mail.

10 NBi RegEx convention check result

Nun können Sie jederzeit und automatisiert testen, ob ihre Namenskonventionen eingehalten werden und bauen saubere BI-Lösungen.

Weitere Teile der Blogserie:

Automatisiertes Testen von BI-Projekten Teil 1: Warum testen?
Automatisiertes Testen von BI-Projekten Teil 2: Kleine aber feine Fehler
Automatisiertes Testen von BI-Projekten Teil 3: Testframework mit NBi
Automatisiertes Testen von BI-Projekten Teil 4: Sinnvolle Tests erstellen
Automatisiertes Testen von BI-Projekten Teil 5: Ergebnisse zweier Abfragen müssen gleich sein
Automatisiertes Testen von BI-Projekten Teil 6: Ergebnisse zweier Abfragen dürfen innerhalb bestimmter Toleranzen abweichen
Automatisiertes Testen von BI-Projekten Teil 7: Performancetests
Automatisiertes Testen von BI-Projekten Teil 8: Felder sollen nicht mehr als einen bestimmten Anteil eines Werts enthalten
Automatisiertes Testen von BI-Projekten Teil 9: Die referentielle Integrität ist immer gegeben