Frage

Lohnt es sich, die Gestaltung eines Systems zu erwarten Testkonten und Produkte präsent und aktiv in der Produktion sein, oder sollte keine Verschmutzung von Produktionsdatenbanken mit Testeinheiten gibt, auch wenn Ihre Liefer Mannschaft nicht zu versenden weiß adressierte Feld " Test Kunde "?

Ich habe implementiert Messaging-Protokolle, die ein Test = „True“ Attribut in der Spezifikation haben, und fragte mich, ob ein moderne Schema-Metadaten für Tagging Bestellungen werden soll, Konten, Transaktionen usw. als Testeinheiten, die wie jedes verarbeitete erhalten andere Einheit - aber nur kurz vor dem Punkt, wo das Geld ausgegeben wird. D. h. Es täuscht eine imaginäre Kreditkarte Laden und fälscht den Versand eines Pakets

Dies ist kein Ersatz für eine vollständig getrennte Prüfung, Entwicklung und QA-Datenbank erwartet, aber auch mit denen, haben wir schon immer die bekannten Test-SKU und Test Kunden im Produktionssystem. Harmlos?

War es hilfreich?

Lösung

Mit Testkonten in der Produktion ist etwas, das ich auf in der Regel die Stirn runzeln, weil es ein potenzielles Sicherheitsloch öffnet. Man sollte so viel von der Produktionsumgebung in Tests wie möglich zu duplizieren strebt aber es gibt offensichtlich Fälle, in denen dies nicht möglich ist. Teure Produktion nur Hardware ist ein gutes Beispiel. Ich würde als allgemeine Praxis sagen, es entmutigt werden sollte, aber wie bei allen Dingen, wenn Sie einen Grund zur Verfügung stellen kann, die Sie sinnvoll ist, dann haben Sie vielleicht eine harte und schnelle Regel übersehen.

Andere Tipps

Ich stelle mir die Best Practice Polizei das Mantra „nie Test in prod“ angeben würde und vielleicht sogar werfen in „Entwickler keinen Zugriff auf prod haben sollten“.

Allerdings arbeite ich auf einem Mainframe-basiertes System, in dem es große Unterschiede zwischen Produktion und Test / QS / QK; je größer das System, desto wahrscheinlicher ist eine solche Situation ist. Zusätzlich ist die mehr Gruppen, die ein Interesse an der Anwendung haben, desto wahrscheinlicher ist dies.

Ich brauche mehr als zwei Hände zu zählen, wie oft wir nur ein Problem in der Produktionsumgebung duplizieren könnten. Die Option wird dann Test Erstellen von Tabellen / users / Daten oder Live-Kundendaten.

Manchmal wir schaffen auch Prüfprotokolle in Produktionstischen, wie einige Nutzer / Kunden wie etwas, mit ihnen suchen / abrufen, die immer da sind.

Also mein Rat ist, dass es OK ist Testkonten / Produkte in Produktion zu setzen, wenn es helfen, nach dem zu beheben Go-Live.

Wenn Sie Ihre Datenbank von Skripten in einer automatisierten Art und Weise erzeugt wird, dann wird dies eine nicht-Frage.

In meiner Umgebung verwenden wir Tempomat für die kontinuierliche baut. Die SQL-Scripts zum Erzeugen der Datenbank werden in CVS überprüft alles andere, und die Datenbank wird von den Skripten auf täglicher Basis neu aufgebaut.

Unsere Testdaten ist ein zweiter Satz von SQL-Skripte, die für die Testdatenbank ausgeführt werden und nicht für die Produktion Datenbank.

unsere Umwelt Testdaten Da nie die Produktionsdatenbank berührt.

Diese Lösung wirklich funktioniert gut für uns.

Ich würde keine Testdaten in einem Produktionssystem setze noch würde ich mag den Zugang zu diesem System als Entwickler haben.

Ich bin mit sehr empfindlichen medizinischen und finanziellen Informationen und eine solche Information in einer Branche arbeiten würde es unmöglich machen, von Daten aus dem Testsystem produktiv zu unterscheiden.

IMHO die beste Praxis ist vollständig diese beiden Welten zu trennen und investieren, um ein Verfahren bei der Einrichtung um eine umfassende Testumgebung vorzubereiten.

aus ERP-Systemen (intern zugänglich nur) wir haben Testdaten so, dass, wenn wir Änderungen von Test zu Produktionsumgebungen bewegen können wir den gesamten Prozess testen. Ich sehe, dass die Daten als ein notwendiges Übel, da subtile Konfiguration Unterschiede zwischen den Systemen können katastrophale Folgen verursachen, so dass, sobald eine Änderung in der Produktion prüfen wir vollständig ist, bevor es für die Nutzer „Freigabe“.

Wie ich sagte aber, das sind interne Anwendungen nur, so dass die Sicherheitsrisiken verringern etwas - das ist ein sehr berechtigtes Anliegen

.

Nie in prod testen, obwohl das ist, wo alle die erzielten Einnahmen / Statistiken gesammelt werden / Magie passiert ...?

Haben Sie immer einen Produktionstestplan. Es geht Probleme, die auf prod geschehen, oder, wenn Sie Pech haben, nur auf prod passiert. Wenn Sie nichts an den richtigen Stelle, das erste Mal, müssen Sie sich auf prod testen (die sind in der Regel mit hohen Belastung Fälle) Sie ohne Paddel Bach sein werden.

Es ist nicht harmlos Testdaten auf prod zu haben, müssen Sie vorsichtig sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top