Mediu de testare
pentru testarea software-ului
Un mediu de testare este o configurație de software și hardware pentru ca echipele de testare să execute cazuri de testare. Cu alte cuvinte, acceptă execuția testului cu hardware, software și rețea configurate.
Patul de testare sau mediul de testare este configurat conform nevoilor aplicației în curs de testare. În câteva ocazii, patul de testare ar putea fi combinația dintre mediul de testare și datele de testare pe care le operează.
Configurarea unui mediu de testare adecvat asigură succesul testării software. Orice defecțiune în acest proces poate duce la costuri și timp suplimentare pentru client.
Domenii cheie de configurat în mediul de testare
Pentru mediul de testare, o zonă cheie de configurat include
- Sistem și aplicații
- Date de testare
- Server de baze de date
- Mediu de rulare front-end
- Sistem de operare client
- Browser
- Hardware-ul include sistemul de operare server
- Reţea
- Documentația necesară, cum ar fi documente de referință/ghiduri de configurare/ghiduri de instalare/manuale de utilizare
Procesul de configurare a mediului de testare software
Testele sunt limitate la ceea ce poate fi testat și ce nu ar trebui testat. Următoarele persoane sunt implicate în configurarea mediului de testare:
- Administratori de sistem,
- Dezvoltatori
- Testeri
- Uneori utilizatori sau tehnicieni cu afinitate pentru testare.
Mediul de testare necesită configurarea unui număr diferit de zone distincte, cum ar fi:
- Configurarea serverului de testare
Este posibil ca fiecare test să nu fie executat pe o mașină locală. Poate fi nevoie de stabilirea unui server de testare, care poate suporta aplicații.
De exemplu, setarea Fedora pentru PHP, aplicații bazate pe Java cu sau fără servere de e-mail, setare cron, aplicații bazate pe Java etc.
- Reţea
Rețeaua configurată conform cerințelor de testare. Include,
- Configurare Internet
- Configurare LAN Wifi
- Configurare rețea privată
Se asigură că aglomerația care apare în timpul testării nu afectează alți membri. (Dezvoltatori, designeri, scriitori de conținut etc.)
- Testarea configurării PC-ului
Pentru testarea web, poate fi necesar să configurați browsere diferite pentru testeri diferiți. Pentru aplicațiile desktop, aveți nevoie de diferite tipuri de sisteme de operare pentru diferite PC-uri de testare.
De exemplu, testarea aplicației Windows Phone poate necesita
- Instalare Visual Studio
- Emulator Windows Phone
- Alternativ, alocarea unui telefon Windows testerului.
- Raportare erori
Instrumentele de raportare a erorilor ar trebui furnizate testerilor.
Crearea datelor de testare pentru mediul de testare
Multe companii folosesc un mediu de testare separat pentru a testa produsul software. Abordarea comună utilizată este copierea datelor de producție pentru testare. Acest lucru îl ajută pe testator să detecteze aceleași probleme ca un server de producție live, fără a corupe datele de producție.
Abordarea pentru copierea datelor de producție în datele de testare include:
- Configurați lucrări de producție pentru a copia datele într-un mediu de testare comun
- Toate PII (Informații de identificare personală) sunt modificate împreună cu alte date sensibile. PII este înlocuit cu date logic corecte, dar nepersonale.
- Eliminați datele care sunt irelevante pentru testul dvs.
Testerii sau dezvoltatorii pot copia acest lucru în mediul lor individual de testare. Îl pot modifica conform cerințelor lor.
Confidențialitatea este principala problemă în copierea datelor de producție. Pentru a depăși problemele de confidențialitate, ar trebui să vă uitați la datele de testare ascunse și anonimizate.
Pentru anonimizarea datelor pot fi utilizate două abordări:
- Lista neagră: în această abordare, toate câmpurile de date sunt lăsate neschimbate. Cu excepția acelor câmpuri specificate de utilizatori.
- Lista albă: În mod implicit, această abordare anonimizează toate câmpurile de date. Cu excepția unei liste de câmpuri care pot fi copiate. Un câmp inclus în lista albă implică faptul că este în regulă să copiați datele așa cum sunt și nu este necesară anonimizarea.
De asemenea, dacă utilizați date de producție, trebuie să fiți inteligent în privința modului de a obține date. Interogarea bazei de date folosind scriptul SQL este o abordare eficientă.
Managementul mediului de testare
Test Environment Management se ocupă de întreținerea și întreținerea bancului de testare.
Lista de activități ale funcției de management al mediului de testare include:
- Menținerea unui depozit central cu toată versiunea actualizată a mediilor de testare.
- Managementul mediului de testare conform cerințelor echipei de testare.
- Conform noilor cerințe, creând noi medii
- Monitorizarea mediului
- Actualizarea/ștergerea mediilor de testare învechite
- Investigarea problemelor de mediu
- Coordonare până la rezolvarea problemei.
Lista de verificare a mediului de testare
Hardware |
||
1 |
Verificați dacă echipamentul necesar pentru testare este disponibil? |
Daca nu este cazul, analizati timpul de aprovizionare! |
|
Verificați dacă sunt disponibile echipamente periferice? |
Cum ar fi scanere, imprimante speciale, dispozitive portabile etc. |
Software / conexiuni |
||
2 |
Sunt specificate aplicațiile necesare? |
O aplicație precum excel, word, desene etc. |
|
Pentru noul software, există mediul de testare pentru organizație? |
Are organizația experiență în utilizarea și întreținerea software-ului? |
Date de mediu |
||
3 |
Verificați dacă seturile standard de date de testare sunt disponibile? |
Cu setul de test de regresie, luați în considerare administrarea defectelor pentru a colecta date de testare. |
|
Există acorduri cu proprietarii datelor de testare cu privire la datele de testare? |
Luați în considerare întreținerea funcțională. |
Instrumente/procese de întreținere |
||
4 |
Verificați dacă există un singur punct de contact pentru întreținerea mediului de testare? |
Dacă nu, pregătiți o listă cu toți membrii posibili implicați în menținerea în funcțiune a mediului de testare. Ar trebui să includă și informațiile lor de contact. |
|
S-a ajuns acordul cu privire la pregătirea și calitatea mediului de testare? |
De exemplu, criteriile de acceptare, cerințele de întreținere etc. De asemenea, verificați dacă alte atribute/extra de calitate pentru medii sunt de acord. |
|
Sunt cunoscuți toți membrii implicați în procesul de întreținere? |
|
Pe lângă acestea, mai sunt câteva întrebări la care trebuie să răspundeți înainte de a configura mediul de testare.
- Dacă trebuie să dezvoltați un mediu de testare intern sau să externalizați?
- Dacă să urmezi un standard intern al companiei sau să urmezi vreun standard extern (IEE, ISO etc.)?
- Cât timp este necesar mediul de testare?
- Trebuie determinate diferențele dintre sistemele de testare și cele de producție și impactul acestora asupra validității testului.
- Puteți reutiliza o configurație existentă pentru alte proiecte din companie?
Provocări în crearea managementului mediului de testare
- Planificarea corectă a utilizării resurselor Planificarea ineficientă a utilizării resurselor poate afecta rezultatul real. De asemenea, poate duce la conflicte între echipe.
- Mediu de la distanță Este posibil ca un mediu de testare să fie situat separat geografic. Într-un astfel de caz, echipa de testare trebuie să se bazeze pe echipa de asistență pentru diverse active de testare. (Software, hardware și alte probleme).
- Timp de configurare elaborat Uneori, configurarea testului devine prea elaborată în cazurile de testare a integrării.
- Utilizare partajată de către echipe Dacă mediul de testare este utilizat de echipa de dezvoltare și testare simultan, rezultatele testelor vor fi corupte.
- Configurare complexă a testelor Anumite teste necesită o configurație complexă a mediului de testare. Poate reprezenta o provocare pentru echipa de testare.
Cele mai bune practici pentru configurarea unui management al mediului de testare
- Înțelegeți în detaliu cerințele de testare și educați membrii echipei de testare.
- Conectivitatea trebuie verificată înainte de începerea testării
- Verificați hardware-ul și software-ul necesar, licențele
- Browsere și versiuni
- Planificarea utilizării programate a mediului de testare.
- Instrumente de automatizare și configurațiile acestora.
Ce este banc de testare în testarea software-ului?
Un banc de testare în testarea software-ului este un mediu de dezvoltare software. Permite dezvoltatorilor să-și testeze modulele fără a afecta serverele de producție live. Patul de testare nu este limitat doar la dezvoltatori, ci este folosit și de testeri. Este denumit un mediu de testare pentru testarea riguroasă și transparentă a noilor tehnologii.