Beschreibung:
- Testen von BI-Code. Mit NAF Testing werden Power Query-Code (M), DAX-Kennzahlen und Berichtsdaten (SQL) gegen Referenzdaten getestet: Ein Referenz-Quelldatensatz wird vom zu testenden Code transformiert, das Ergebnis mit dem Referenz-Ergebnis-Datensatz verglichen. Stimmen beide überein, ist der Test bestanden. Tests, Code und Daten liegen in einer SQL Server-Datenbank
- Generischer Vergleich. Datensätze beliebiger Struktur werden über Hashes je Zeile verglichen – unabhängig von Zeilen- und Spaltenreihenfolge, mit Toleranz für Nachkommastellen, Schlüsselspalten, ignorierten Spalten und typgerechtem Vergleich von Zahlen, Datum und Zeit
- Debugging. Abweichungen werden zeilengenau angezeigt: fehlende, unerwartete und geänderte Zeilen mit den betroffenen Werten – der Test ist damit nicht nur Prüfung, sondern auch Werkzeug zur Fehlersuche
- Power Query. M-Code wird mit NAF Power Query ausgeführt; Abfragen, auf die der Code verweist, werden durch Referenz-Quelldatensätze ersetzt
- DAX. DAX-Abfragen und Kennzahlen werden mit NAF DAX gegen ein Referenzmodell (Power BI Desktop, Analysis Services, Fabric) ausgeführt
- Berichtsdaten (SQL). SQL-Anweisungen hinter Berichten laufen gegen SQL Server; Referenz-Quelldatensätze stehen als temporäre Tabellen bereit, alles läuft in einer Transaktion, die zurückgerollt wird. Optional wird die Sortierung des Berichts geprüft
- Oberfläche und Commandline. Tests in einer graphischen Oberfläche anlegen, ausführen und Ergebnisse als Referenz übernehmen; Import von Datensätzen aus CSV oder M-Abfragen; Verlauf aller Läufe. Die Commandline naftest führt Tests in Build- und CI/CD-Pipelines aus (Exit-Codes, JUnit-Bericht); Testpakete legen Tests als Dateien in der Versionsverwaltung ab
Preis: Free
Lizenz: kostenlos; der Code von NAF Testing steht unter der MIT-Lizenz. Enthalten ist die SQL Server-Netzwerkbibliothek (SNI) von Microsoft, für die die Microsoft Software License Terms gelten – sie werden bei der Installation angezeigt und bestätigt. Für Power Query-Tests wird NAF Power Query benötigt, für DAX-Tests NAF DAX (beide kostenlos, separat installiert); die Engine des Power Query SDK lizenziert Microsoft nur für die Entwicklung von Power Query-Connectors. NAF Testing ist kein Produkt von Microsoft.