testiympäristöt
Testiympäristöt ovat erillisiä, hallittuja ympäristöjä, joissa ohjelmistoa tai järjestelmiä voidaan testata ilman vaikutusta tuotantoympäristöön. Niiden tarkoituksena on varmistaa toimivuus, laatu ja luotettavuus ennen julkaisua sekä tukea kehitys- ja kokeiluprosesseja.
Yleisimmät testiympäristöt voidaan jakaa kehitys-, integraatio- ja staging-/hyväksyntäympäristöihin. Kehitysympäristö (local) sijaitsee yleensä kehittäjän koneella tai kevyesti
Keskeisiä piirteitä ovat eristys, toistettavuus ja hallittavuus. Testiympäristöjen tulisi olla eristetty tuotannosta sekä toisistaan, mahdollistaa konfiguraation
Teknologioissa käytetään usein virtuaalisia koneita, konttiteknologiaa (kuten Docker) sekä orkestrointialustoja (kuten Kubernetes). Infrastruktuurin hallinta tapahtuu usein
Parhaat käytännöt ovat ympäristöjen erottaminen tuotannosta, säännöllinen päivittäminen ja puhdistaminen, datan anonymisointi sekä pääsyoikeuksien rajoittaminen. Yhteistyö