2009-05-20 6 views
1

Ich arbeite als Tester für eine Organisation, die einen Webdienst als kritische Anwendung hat. Momentan laden wir riesige Mengen von Testdaten über das Web-Frontend, so wie es in der realen Welt gemacht wird.Wie richtet Ihre Organisation Testdaten ein?

Dies verleiht den Daten eine gewisse Legitimität und verhindert Fehler im Format der Daten. Es ist jedoch sehr zeitaufwendig, die Daten auf diese Weise zu laden, und ich frage mich oft, ob das direkte Laden von Daten in die Datenbank produktiver wäre.

Haben andere Leute diese Entscheidung getroffen, für welche Option haben Sie sich entschieden? Gibt es eine andere Lösung, die den Daten Geschwindigkeit und Legitimität verleihen würde?

Antwort

4

Dies kommt eher aus der Perspektive eines Entwicklers als aus der Sicht eines Testers, also kann es sein oder nicht.

Ich kann nicht für die Organisation als Ganzes sprechen, aber in unserem Projekt haben wir einige Zeit damit verbracht, "real-world-like" Daten zu erstellen, die wir mit SQL-Skripten in die Testdatenbank laden. Diese Daten sind eine Kombination aus realen Daten aus der Produktionsumgebung und Daten, die auf spezifische "Problemsituationen" in unserem Produkt zugeschnitten sind.

Die Skripts werden automatisch als Teil des Erstellens unserer Software ausgeführt und von automatisierten Integrationstests verwendet, die von einem Einheitentestframework gesteuert werden. Diese Tests werden das Finden, Erstellen, Bearbeiten und Löschen von Daten über verschiedene verfügbare Schnittstellen testen.

Während eines solchen Build- und Testlaufs wird die Testdatenbank bei verschiedenen Gelegenheiten zurückgesetzt und erneut mit Daten geladen. Dies geschieht, um Abhängigkeiten zwischen Tests zu entfernen; Ein Test sollte sich nicht auf Daten stützen, die durch einen anderen Test erstellt oder modifiziert wurden, und auch, weil die Daten für einige Tests von denen anderer Tests abweichen können. Ein Großteil aller Tests wird jedoch auf Basis der gleichen Testdaten ausgeführt.

Das Einrichten dieser Testdaten (und deren Pflege) war (und ist manchmal) ein bisschen ein Kopfzerbrechen, aber auf lange Sicht hat es in unserem Fall gut funktioniert.

1

In den meisten gleichen Situation, Tester vorzieht Testdaten zu laden, mit Hilfe von Skripten verursachen nicht möglich, die Daten [Zeit consueming] mit UI part.And für Tester Schlüsselpunkt zu laden, sollte jeder Test auf nur einreihig Daten durchführen wird oder ganze Datenbankdaten. Um besser zu testen, folgen Sie den Anweisungen, um Skripte zum Laden von Daten zu erstellen. und ein weiteres pont hier, Make-Skript ist einmal Zeit, um Daten für das ganze Projekt zu laden.

0

Am Ende haben wir uns entschieden, von einem System zu migrieren, in dem Daten über das Frontend zu einem Dateneinfügesystem eingerichtet werden. Behalten Sie jedoch die Daten im Auge, um sicherzustellen, dass es sich um eine reale Welt handelt. Dies hat gut funktioniert und die Tests laufen viel schneller.

0

Ich hatte das gleiche Problem mit Testdaten. In unserer Organisation gibt es einen Batch-Job, der die Datenbank mit produktionsähnlichen Daten füllt. Ich koordiniere mit Funktionstestern, um die Testdaten für meine LoadRunner-Skripte zu erhalten.