Frage

Ich wollte wissen, was die wichtigen Überlegungen sind im Auge zu behalten, während Backend Testing tun.

Ihr Projekt keinen GUI im Grunde alles Backend bezogene Arbeit ist. Komplett Server Side ist in Java und wir sind mit Oracle Db.

Ich würde wirklich schätzen, wenn Sie alle auf eine kompetente Beratung teilen, was sind die Überlegungen, während Test Backend Testing im Auge zu behalten.

War es hilfreich?

Lösung

Da Ihre Frage ist sehr allgemein, so muß meine Antwort sein. Hier sind ein paar Dinge im Auge zu behalten:

  • Sie müssen für jeden Testlauf in einem konsistenten Ausgangspunkt zurückkehren zu können. Erstellen Sie einen DB-Snapshot und haben einen Mechanismus, um die DB von diesem Snapshot vor jedem Lauf wieder herzustellen.
  • braucht Ihre Snapshot Vertreter der Produktionsdatenbank zu sein. Da Sie keine echten Produktionsdaten für Datenschutz- und Sicherheitsgründen kopieren möchten, ist dies wahrscheinlich bedeutet, mit einer Einrichtung, die Daten zu erzeugen (und es neu zu erzeugen, wenn es Änderungen sind zum Beispiel Schemaänderungen).
  • Für Regressionstests, müssen Sie Unit-Tests für alle gängigen Anwendungsfälle haben und hoffentlich viele der ungewöhnlichen diejenigen. JUnit ist wahrscheinlich ein guter Rahmen.
  • Betrachten mit einem Code Coverage Tool wie viel von Ihrer Ausdauer zu sehen Schicht wird durch die Komponententests berührt. 100% Code Coverage bedeutet nicht, dass Sie alle Entscheidungswege ausüben, aber es zumindest gibt Ihnen eine Vorstellung davon, wie viel Sie Ihre Tests decken.
  • Sie müssen sowohl den Durchsatz testen (sind die Einsätze und wählt schnell genug für einen einzelnen Benutzer geschieht?) Und Nebenläufigkeit (mehrere Benutzer tun - mehr, als Sie in der Produktion erwarten - die gleichen Tabellen sowohl für den Zugriff lesen und insert / update - verursachen Leistungsprobleme oder Deadlocks? Wenn es Deadlocks sind, sind sie richtig zu lösen?)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top