Testen op productie gaat een keer mis

Iedereen die het weleens heeft gedaan kent het moment. Een update die op papier niets voorstelt, en toch staat de webshop een half uur stil op donderdagmiddag.

Een testomgeving is geen luxe voor grote organisaties. Het is de goedkoopste verzekering die er is, want de kosten van een uur stilstand zijn bijna altijd hoger dan de kosten van een tweede omgeving.

Wat los betekent

Een testomgeving die op dezelfde server staat en dezelfde database gebruikt, is geen testomgeving. Los betekent op zijn minst deze vier dingen.

  1. Een eigen database, zodat een fout in een test nooit echte records raakt.
  2. Eigen inloggegevens en sleutels, en niet die van productie.
  3. Uitgaande mail die nergens heen gaat, of naar één testpostbus. Anders mailt je test per ongeluk je klanten.
  4. Afgeschermd voor zoekmachines en voor de buitenwereld, zodat er geen dubbele versie van je site geïndexeerd raakt.

De klassieke fout is een testomgeving die betalingen doorzet naar de echte betaalprovider. Controleer dat als eerste, nog voordat je iets anders test.

Echte gegevens in een testomgeving

Verleidelijk, want dan test je met realistische inhoud. Het is alleen wel een kopie van je persoonsgegevens op een plek met minder bewaking en meer mensen die erbij kunnen.

Wat wij doen is de gegevens onherkenbaar maken bij het kopiëren. Namen, adressen en mailadressen worden vervangen, de structuur en de aantallen blijven kloppen. Zo test je realistisch zonder dat er iets te lekken valt.

Hoe een wijziging bij ons loopt

  1. De wijziging wordt gebouwd en getest op de testomgeving.
  2. Jij kijkt ernaar en geeft akkoord op wat je ziet.
  3. Er wordt een back-up van productie gemaakt vlak voor de uitrol.
  4. De wijziging gaat live op een rustig moment, met een teruggangspad klaar.
  5. Na de uitrol controleren we de belangrijkste paden, waaronder formulieren en betalingen.

Ook voor kleine omgevingen

Een testomgeving hoeft niet even groot te zijn als productie. Een kleinere machine met dezelfde software is genoeg om te zien of een update iets breekt. Op een managed VPS is dat een kwestie van een tweede, kleine server.

Bij maatwerk oplossingen hoort een testomgeving standaard bij de opdracht.