teste die Anwendung - nicht nur die Web-Schnittstelle
Viele Testframeworks testen insbesondere Anwendungen aus der Benutzer:innen-Sicht. Hier sind die diversen GUI-Testframework zu nennen, die oft auf einem Browser als Schnittstelle aufsetzen. Hiermit wird vor allem das Frontend und die Benutzer-Interkation getestet, denn schließlich kommt es den Unternehmen darauf an, die Benutzer:innen an ihre Anwendung zu binden.
Die Hauptanwendung liegt aber eigentlich im Backend, in der Datenverarbeitung. Die GUI - wozu auch die Web-GUI gehört - ist nur eine Schnittstelle der datenverarbeitenden Anwendung. Um die Datenverarbeitung als ganzes zu testen, soll der Blick auf die Daten und dessen Manipulation durch Interaktionen gerichtet werden, und zwar auf möglichst alle Daten. Denn die hinterlegten Daten haben neben ihrem direkten fachlichen Nutzwert (die eigentlichen Vertragsdaten), verschiedene indirekte Nutzungen (Abgleich mit Partner-Anwendungen und übergeordnete Verwaltungssysteme) auch einen betrieblichen Nutzungen (Steuerungsfelder für Batchprozesse) und nicht zuletzt technische Nutzungen (interne Schlüssel der Datenbanken u.a. Systeme).
teste nicht nur Einzelergebnisse - stelle die gesamte Verarbeitung dar und teste sie
Hierzu habe ich - angeregt durch meine Testarbeiten bei Anwendungen, die ein Datenpool verwalten - für mich ein Framework entworfen, das genau den Blick auf die Datenverarbeitung in ihrer kompletten Breite in den Blick nimmt. Es hat den Arbeitstitel "datest", eine Verschmelzung der Begriffe Daten und Test. Dieses habe ich in meinem Git-Repo hinterlegt (http://gitea.ucarmesin.de).