Sind Softwaretests mit tatsächlichen Daten effizient und effektiv?

Die Verwendung tatsächlicher Daten (aus einer Produktionsdatenbank) kann sehr effizient und effektiv sein. Manchmal ist es die einfachste und schnellste Möglichkeit, schnell ein paar Testfälle auszuführen und schnelle Ergebnisse zu erzielen.

Es gibt jedoch einige wichtige Gründe, warum in vielen Fällen ein separater Satz von Testdaten vorzuziehen ist:

  • Rechtliche Probleme und Datenschutzbedenken – Viele Daten können aufgrund rechtlicher Probleme (z. B. Kundendaten und Krankenakten) nicht zu Testzwecken verwendet werden.
  • Mehr Kontrolle über die Inhalte – weil Produktionsdaten in der realen Welt leben, sind sie unvorhersehbar. Wenn Sie Ihr eigenes Test-Set erstellen, haben Sie die volle Kontrolle darüber, was Sie einschließen möchten.
  • Geeignete Größe und Skalierung – Für Funktionstests benötigen Sie selten eine vollständig gefüllte produktionsähnliche (und produktionsgroße) Datenbank. Das Arbeiten mit einem kleineren Satz kann die Klarheit wirklich verbessern
  • Wiederverwendung – Möglicherweise möchten Sie beim nächsten Ausführen eines Regressionstests genau dieselbe Situation reproduzieren. Dies ist eine recht einfache Aufgabe, wenn Sie Ihren Datensatz gespeichert haben

Das Arbeiten mit tatsächlichen Daten hat ebenfalls Vorteile. Die Verwendung realer Daten verhindert, dass Sie Situationen testen, die in der Realität niemals auftreten würden (wir können sehr kreativ werden, wenn wir an Testsituationen denken). Zum Testen der Leistung möchten Sie möglicherweise herausfinden, wie viel Last Ihre Anwendung bewältigen kann – und es kann schwierig sein, genau dieselbe Konfiguration in einer Testumgebung nachzuahmen.

Wenn Sie das Beste aus beiden Welten wollen:

  • Kopieren Sie ein Muster aus Ihrer Produktionsdatenbank , das die relevanten Daten enthält
  • Maskieren Sie Ihre Daten, um Datenschutzbedenken auszuräumen, z. B. indem Sie Namen mischen. Randomisierung von Telefonnummern usw
  • Bereichern Sie Ihren Datensatz mit handgefertigten Hüllen

Haben Sie darüber nachgedacht, Service-Virtualisierung zu verwenden, um realistische Daten beim Testen zu simulieren? Service-Virtualisierungslösungen können die Vorbereitung und Maskierung von Testdaten automatisieren. (Haftungsausschluss: Ich arbeite für Parasoft, einen führenden Anbieter von Virtualisierungsdiensten.)

Die Antwort von Marielle gefällt mir, aber ich möchte hinzufügen, dass ein großer Vorteil von Live-Daten darin besteht, dass sie realistisch sind. Dort wird es schlimme Dinge geben, die in den meisten Fällen kaum vorhersehbar sind.

More Interesting

Evaluieren Sie die Eignung von prozeduralen Programmen für grafische Anwendungen. Wie würden Sie als Softwareentwickler diese Frage beantworten?

Software Engineers: Wie oft schreiben Sie im Job?

Was ist ein Beispiel für einen Quellcodekommentar, in dem das Warum und nicht das Was erklärt wird?

Ich bin verwirrt zwischen Informatik und Computertechnik. Ich möchte Software erstellen und Geräte entwerfen, was ist besser?

Wie lernen Programmierer, die mit einer Sprache vertraut sind, eine andere? Ein Buch zu lesen, um neue Syntax zu lernen, ist langweilig.

Wie kann eine sehr große Quellcodebasis umgestaltet, überarbeitet und bereinigt werden, ohne das Innovationstempo des Produkts zu beeinträchtigen?

Welche Hochschule bietet Software-Engineering in Indien?

So schreiben Sie Code für ein Hintergrundbild, das wöchentlich geändert wird

Was ist der Unterschied zwischen Software Engineering und Informatik?

Ist Autocomplete ein Verstoß gegen ein Gesetz?

Sollten Zeiger als schädlich angesehen werden?

Erlaubt die Installation einer regulären Anwendung auf einem Mac die Ausführung von Aktionen auf Ihrem System?

Was ist HTML5 genau?

Was sind die Fähigkeiten, die ein Programmierer 2017 haben muss?

Ich habe viel darüber gehört, dass Softwareingenieure nach Übersee gehen (insbesondere in die USA) und für Software-Giganten arbeiten und am Ende ungefähr ein Drittel des Einkommens als Steuer zahlen. Ist es wahr? Und stimmt es auch, dass ein Abschluss nach dem Studium an einer US-amerikanischen Universität die Steuern erheblich senkt?