![]() |
Vorstellung: SlimForDelphi - Akzeptanztests für Delphi-Anwendungen mit FitNesse
Hallo zusammen,
ich möchte euch hier mein nächstes Open-Source-Projekt SlimForDelphi vorstellen, das aus einer langjährigen Suche nach einer besseren Testmethodik entstanden ist. Ich habe schon seit Jahren nach der Möglichkeit gesucht, meine Delphi-Anwendungen als Ganzes automatisiert testen zu können. Obwohl Unit-Tests für gut pflegbaren Code unerlässlich sind, sind sie alleine nicht dafür ausreichend. In Unit-Tests fehlen oft Abhängigkeiten, die zwar gemockt oder gestubbt werden können, aber das ist leider nicht ausreichend, um das korrekte Zusammenspiel aller Komponenten, Klassen und Module in der fertigen Anwendung abzusichern. Mir fehlte ein Werkzeug, um Tests auf einer höheren Ebene durchzuführen – Tests, die das System so benutzen, wie es auch ein Endanwender tun würde, und die das große Ganze im Blick haben. Diese Suche hat mich eines Tages zu FitNesse geführt. Was ist FitNesse? FitNesse ist ein vollständig integriertes, eigenständiges Wiki und Test-Framework. Der Clou dabei ist: Tests werden nicht in Code, sondern in einfachen Tabellen auf einer Wiki-Seite geschrieben. Diese Tests sind für jeden lesbar und beschreiben das Verhalten der Anwendung aus fachlicher Sicht, was sie ideal für Akzeptanz- und Integrationstests macht. FitNesse vollständig vorzustellen würde den Rahmen hier sprengen, daher verweise ich auf die Projektseite: ![]() Und was genau macht SlimForDelphi? FitNesse benötigt eine Brücke, um mit dem zu testenden System zu kommunizieren. Diese Kommunikation läuft über ein Protokoll namens Slim (Simple List Invocation Method). SlimForDelphi ist eine Implementierung dieses Protokolls für Delphi. Es ist im Grunde ein kleiner Server, der in eine Delphi-Anwendung integriert wird, durch FitNesse angesprochen wird und es dem Test-Framework unter anderem erlaubt:
Was sind die Vorteile für Delphi-Entwickler?
So, ich hoffe, jetzt einige von Euch neugierig gemacht zu haben. :-D Das Projekt findet ihr unter: ![]() Aber davor empfehle ich dringend die FitNesse-Seite zu konsultieren: ![]() Schaut euch das Projekt an, probiert es aus und gebt mir gerne Feedback. Egal ob hier im Thread, als Issue oder sogar als Pull Request auf GitHub – jede Rückmeldung ist willkommen! Ich hoffe, das Projekt stößt auf Interesse und hilft vielleicht dem einen oder anderen, der vor ähnlichen Herausforderungen beim Testen seiner Delphi-Anwendungen steht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz