În dezvoltarea software, un este un mediu de test care izolează modificările netestate ale codului de mediul de producție. Are diferite forme în web development, automatizare, controlul versiunilor, gestiunea configurațiilor, și gestiunea patch-urilor.
Utilizarea urilor protejează serverele din producție și datele de pe acestea, distribuțiile verificate ale codului sursă și alte colecții de cod, date și/sau conținut, de schimbări care pot fi distructive sau dăunătoare unui sistem critic, sau care ar putea fi dificil de anulat, indiferent de intenția autorului acelor schimbări. urile replică cel puțin funcționalitatea minimală necesară pentru testarea precisă a programelor și altor părți de cod aflate în lucru (de exemplu, utilizarea acelorași , sau accesul la o bază de date similară cu implementarea stabilă anterioară modificării codului).
Conceptul de este inclus în software-urile de control al versiunilor, cum ar fi Git, CVS și Subversion (SVN), în care dezvoltatorii își fac o copie locală a arborelui de cod sursă, sau și-l ramifică într-un , pentru a-l examina și a face experimente cu el. După ce dezvoltatorul a testat schimbările de cod în propriul , schimbările se transmit înapoi pentru a fi incluse în și puse astfel la dispoziția celorlalți dezvoltatori și utilizatorilor finali.
ul este considerat a fi și o practică recomandată la efectuarea modificărilor în orice sistem, indiferent dacă acea schimbare este considerată „dezvoltare”, actualizare a sistemului, sau modificare a stării configurației.
În serviciile web Termenul este folosit frecvent în dezvoltarea de servicii web, cu referire la un mediu de producție oglindit pentru a fi utilizat de dezvoltatorii externi. De regulă, un dezvoltator terț poate dezvolta și crea o aplicație care va fi folosită ca serviciu web din , care este folosit de echipa acestuia pentru validarea codului înainte de a-l migra în mediul de producție. Microsoft,Google, Amazon,Salesforce, PayPal, eBay, și Yahoo, printre altele, furnizează asemenea servicii.
În wikiuri Wikiurile folosesc și ele un model similar de testare, dar acesta are în principal rolul de învățare și experimente directe, și mai puțin de testare a modificărilor conținutului existent. În general se folosește un mod de previzualizare a editărilor pentru a testa anumite schimbări efectuate în texte și în aspectul paginilor.
Note
Categorie:Inginerie software