Ciclul de dezvoltare a software-ului este plin de provocări, deoarece organizațiile se confruntă nu numai cu reducerea timpului de lansare pe piață, ci și cu o complexitate sporită a aplicațiilor. Pentru a se asigura că aplicațiile rămân stabile și funcționale, de la dezvoltarea inițială până la lansarea produsului și dincolo de aceasta, organizațiile trebuie să utilizeze o varietate de tipuri de testare.
Bineînțeles, pe măsură ce dezvoltarea crește în complexitate, la fel crește și testarea necesară. O componentă vitală a oricărui scenariu de testare de succes este gestionarea datelor de testare (TDM). Acesta permite organizațiilor la nivel de întreprindere să raționalizeze, să automatizeze și să controleze toate tipurile de testare utilizate, reducând în același timp costurile și crescând calitatea testelor.
Ce este managementul datelor de testare (TDM) în testarea software?
Gestionarea datelor de testare este procesul de creare, gestionare, implementare și livrare a datelor de testare. În mod tradițional, testarea dezvoltării de software avea loc în silozuri descentralizate, dar TDM consolidează testarea sub responsabilitatea unei singure echipe, a unui singur grup sau departament.
Serviciile de gestionare a datelor de testare colectează datele necesare pentru testele automate de software, inclusiv datele din testele unitare, de integrare și de sistem. Implică obținerea și stocarea de date adecvate și precise necesare pentru testele automate, reducând sau eliminând necesitatea implicării umane în procesul de testare (un concept similar cu cel de
automatizarea robotică a proceselor
).
Pe măsură ce TDM a crescut în popularitate, s-a extins pentru a include generarea de date sintetice, mascarea datelor, subsetting, inteligența artificială și multe altele.
În cele din urmă, gestionarea datelor de testare sporește fiabilitatea și calitatea produsului software finit, ceea ce duce la o experiență superioară pentru utilizatorul final. De asemenea, aspectul de ofuscare a datelor din TDM ajută organizațiile să respecte toate legile și reglementările aplicabile privind confidențialitatea datelor.
Cine folosește managementul datelor de testare (TDM) în testarea software?
În timp ce răspunsul „toată lumea” poate părea simplist și general, adevărul este că tehnicile de gestionare a datelor de testare beneficiază toate tipurile de aplicații software. În cazul în care testarea are loc în timpul ciclului de dezvoltare (și ar trebui să aibă loc), procesele TDM sporesc acuratețea, organizarea și utilitatea rezultatelor.
Deoarece orice dezvoltare de software necesită testare, TDM va fi benefică pentru orice proiect. Acestea fiind spuse, anumite organizații și aplicații impun practic utilizarea unui strategie de gestionare a datelor de testare.
Aplicațiile la nivel de întreprindere necesită TDM din cauza necesităților de testare complexe și cu multiple fațete. TDM aduce beneficii tuturor domeniilor majore de testare întâlnite în dezvoltarea întreprinderilor, inclusiv testările funcționale, nefuncționale, de performanță și de automatizare.
În plus, procesele de ofuscare ale TDM fac ca utilizarea sa să fie esențială pentru aplicațiile care implică date personale sau sensibile, inclusiv orice site-uri sau aplicații legate de comerț electronic, finanțe și asistență medicală.
Pentru ce tipuri de testări este managementul datelor?
Gestionarea datelor se concentrează pe trei mari categorii de testare.
1. TDM pentru testarea performanțelor
Testarea performanței măsoară performanța unei aplicații în condițiile sarcinii de lucru preconizate, evaluând capacitatea de reacție, stabilitatea și scalabilitatea acesteia. TDM vă permite să vă concentrați asupra testării infrastructurii și a elementelor care se adresează utilizatorilor pentru a obține performanțe rapide și fiabile.
The cele mai bune instrumente de management al testelor contribuie la creșterea ciclurilor de reîmprospătare și la generarea de date în masă.
2. TDM pentru testarea funcțională
În timp ce testarea performanței analizează viteza și stabilitatea aplicației, testarea funcțională determină dacă software-ul acționează în conformitate cu cerințele prestabilite. În esență: Software-ul face ceea ce ar trebui să facă? Serviciile de gestionare a datelor de testare ajută la menținerea controlului calității asupra aplicației de bază, precum și asupra funcțiilor noi și actualizate.
TDM ajută la atenuarea sau prevenirea acoperirii scăzute, a limitelor de acces, a termenelor lungi de obținere a datelor, a dependenței ridicate și a problemelor legate de dimensiunea mediului de testare.
3. TDM în testarea automată
Strategia datelor de testare pentru automatizare și
hiperautomatizare
permit efectuarea de operațiuni fără atingere și, în același timp, sporesc precizia prin reducerea potențialului de eroare umană. Procesele de gestionare a datelor de testare sunt utilizate în toate tipurile de instrumente de automatizare a gestionării datelor de testare și de testare, inclusiv
automatizarea robotică a proceselor
.
A strategie de testare a datelor pentru automatizare ajută la atenuarea creării lente a datelor de front-end, a lipsei de acces la datele dinamice și a incapacității de a accesa mediul de testare.
Beneficiile managementului datelor de testare
Strategiile TDM, împreună cu instrumente de automatizare a gestionării datelor de testare, oferă multiple beneficii pentru organizațiile la nivel de întreprindere.
1. Îmbunătățește calitatea datelor
Toate testele din lume sunt inutile dacă se bazează pe date incomplete, irelevante sau corupte. TDM identifică, gestionează și stochează datele necesare pentru testarea automată, astfel încât să vă puteți asigura că acestea sunt adecvate și complete. În plus, prin eliminarea nevoii de transfer de date între mai mulți testeri, corupția datelor este redusă la minimum, dacă nu chiar eliminată.
2. Dezvoltă date realiste
Rezultatele testelor vor fi neproductive dacă datele de testare nu reprezintă cu exactitate datele de producție. TDM permite organizațiilor să identifice și să stocheze date de testare care reflectă datele găsite pe serverele de producție, asigurând astfel că rezultatele testelor reflectă funcțiile software din lumea reală. Denumite „date realiste”, acestea sunt similare cu datele de producție în ceea ce privește formatul, cantitatea și alți factori.
3. Îmbunătățește accesul la date
Testarea automatizată a software-ului funcționează eficient doar atunci când datele sunt disponibile la momente prestabilite. De exemplu, este posibil ca instrumentele de testare a depozitului de date să aibă nevoie să acceseze datele în anumite momente în scopul autentificării. Deoarece TDM se concentrează pe stocarea datelor, datele corespunzătoare sunt întotdeauna pregătite atunci când sunt solicitate de software-ul de testare automată și de calendarul de producție.
4. Asigură conformitatea datelor
TDM ajută organizațiile să mențină conformitatea cu toate reglementările guvernamentale și de altă natură relevante, cum ar fi
HIPPA
,
CCPA
, și regulamentul UE privind
GDPR AL UE
. Gestionarea datelor de testare GDPR și alte reglementări de acest gen necesită date de producție care pot include nume de utilizatori, date de localizare, informații personale și multe altele – date care trebuie mascate înainte de a putea fi testate.
The cele mai bune instrumente de gestionare a datelor de testare permit organizațiilor să anonimizeze automat datele atât pentru uz intern, cât și extern, pentru a asigura conformitatea.
Provocările și capcanele managementului datelor de testare
În timp ce gestionarea datelor de testare oferă beneficii vitale pentru dezvoltarea de software la nivel de întreprindere, acestea au și capcane potențiale. Înțelegerea provocărilor legate de TDM permite organizațiilor să anticipeze și să minimizeze efectele acestora.
1. Clonarea de producție este lentă și costisitoare
Pentru a obține date de testare, majoritatea organizațiilor vor extrage date de pe serverele de producție și apoi le vor anonimiza. Cu toate acestea, colectarea datelor de producție poate consuma mult timp, în special la sfârșitul procesului de dezvoltare, atunci când se lucrează cu cantități mari de cod.
După clonarea datelor, aveți nevoie de un loc unde să le stocați. Costurile de infrastructură și de stocare se pot aduna rapid. Puteți reduce aceste costuri cu ajutorul împărțirii datelor. În loc să cloneze toate datele de producție, echipa va extrage o „felie” mai mică și reprezentativă de date.
2. Procesele de ofuscare adaugă costuri și complexitate
După cum s-a descris anterior, datele utilizatorilor sunt foarte reglementate, chiar și în cazul testelor interne, și necesită anonimizare. Din nefericire, procesul de ofuscare a datelor adaugă complexitate și costuri la procesul de dezvoltare.
În timp ce viteza, acuratețea și rentabilitatea ofuscării sunt toate îmbunătățite cu ajutorul instrumentelor de testare automată, va exista în continuare o curbă de învățare pentru echipele relevante.
Semne / motive de top care indică faptul că organizația dvs. are nevoie de managementul datelor de testare
Deși toate activitățile de dezvoltare software beneficiază de pe urma gestionării datelor de testare, organizațiile nu acordă întotdeauna prioritate implementării. Următoarele semne indică faptul că o organizație va vedea beneficii aproape imediate în urma implementării TDM:
- Dimensiunea datelor crește „în general”, inclusiv creșteri ale dimensiunii seturilor de date, ale seturilor de date totale, ale instanțelor bazei de date și ale sistemelor din amonte.
- O cantitate semnificativă din timpul de producție este alocată pregătirii datelor pentru testare.
- Datele de producție depășesc cu mult cantitatea de date de testare disponibile.
- Caracteristicile aplicației sunt puse în funcțiune cu erori.
- Echipele de testare sunt descentralizate sau trebuie să se bazeze pe date dintr-o sursă centrală.
- Echipele de testare sunt suprasolicitate și nu reușesc să țină pasul cu nevoile de testare.
- Datele din amonte generează marea majoritate a datelor de testare.
- Seturile de date de testare nu sunt reutilizabile sau ușor de duplicat.
Gestionarea datelor de testare ajută la reducerea, corectarea și prevenirea acestor probleme, printre altele.
Tipuri de date în testarea software
Aplicațiile software generează volume incredibile de date în timpul dezvoltării și după lansare. The procesul de gestionare a datelor de testare se concentrează de obicei pe următoarele tipuri de date:
1. Date de producție
Datele de producție sunt generate de persoane reale care utilizează aplicația dumneavoastră. În funcție de mărimea bazei de utilizatori și de complexitatea aplicației, volumul de producție poate deveni foarte mare, foarte repede, motiv pentru care este de obicei împărțit în subansambluri în funcție de nevoile de testare.
Rețineți că datele de producție conțin adesea informații sensibile în legătură cu
probleme de conformitate
, cum ar fi datele medicale și financiare, care necesită ofuscare.
2. Date sintetice
Datele sintetice sunt create fie manual, fie cu ajutorul unor instrumente de testare automate. Acesta simulează comportamentul real al utilizatorului cât mai fidel posibil.
Deși evită nevoia de estompare a datelor, datele sintetice au o utilitate limitată. Este utilizat în principal pentru testarea încărcăturii noilor caracteristici.
Crearea precisă a datelor sintetice necesită un nivel ridicat de expertiză, deși un instrument automatizat de gestionare a datelor de testare facilitează acest lucru.
3. Date valide
Date valide este termenul utilizat pentru a descrie datele produse atunci când nu apar erori sau incidente neașteptate. Formatul, valorile și cantitatea datelor se aliniază cu așteptările din pretestare. Datele valide testează ceea ce se numește „calea fericită”, adică atunci când călătoria utilizatorului urmează cursul anticipat.
4. Date nevalabile
Datele nevalabile provin din „calea nefericită”. Este vorba de datele provenite din scenarii și defecțiuni neașteptate. Datele nevalabile sunt, de asemenea, utilizate ca parte a testării haosului, care testează limitele unei aplicații sub un potop de date eronate.
Ce înseamnă „date de bună calitate” în scopul testării software?
Testarea cu date incomplete sau irelevante este adesea mai rea decât renunțarea totală la testare, deoarece concluziile trase și acțiunile ulterioare întreprinse vor fi incorecte. Dar cum identifică organizațiile datele „bune” în scopul testării software? Căutați aceste trei caracteristici ale calității datelor:
1. Precizie
Datele bune reflectă îndeaproape procedurile din viața reală. Dacă folosiți date de producție mascate, acestea trebuie să se refere direct la zona pe care o testați – nu pot fi un eșantion aleatoriu de comportament al utilizatorului. Datele sintetice ar trebui să semene cu exactitate cu comportamentul real al utilizatorilor, inclusiv cu natura lor imprevizibilă.
2. Validitate
Datele bune se potrivesc cu scopul scenariului de testare. De exemplu, majoritatea cumpărătorilor online nu achiziționează 200 de cantități dintr-un singur articol, astfel încât testarea extinsă a comportamentului sistemului în acest scenariu este o utilizare deficitară a resurselor. Cu toate acestea, doriți să testați situațiile în care oamenii cumpără zece articole.
3. Excepții
Datele ar trebui să acopere probleme care probabil se vor întâmpla, dar mai rar. Un scenariu în care un client plătește un articol cu un cod de cupon este un exemplu comun de „date de excepție” în domeniul comerțului electronic.
Ce întrebări ar trebui să vă puneți înainte și în timp ce planificați managementul testării datelor?
Succesul testării este determinat în mare măsură în faza de planificare. În timpul etapelor inițiale, echipele ar trebui să își pună următoarele întrebări.
1. De ce date avem nevoie?
Determinarea datelor care trebuie colectate este un proces în două părți. În primul rând, trebuie să aibă legătură cu scenariul de testare. De asemenea, trebuie să aibă relevanță pentru afaceri pentru a ajuta testarea să rămână rentabilă și eficientă.
2. De câte date avem nevoie?
Un volum prea mare de date, cum ar fi copierea tuturor datelor de producție, este costisitor, consumă timp și complică excesiv procesul. Pe de altă parte, dacă dimensiunea eșantionului este prea mică, rezultatele vor fi inexacte.
3. Când avem nevoie de date?
Testarea este programată sau datele trebuie să fie disponibile la cerere? Echipele trebuie să coordoneze toate programele de testare și ciclurile de reîmprospătare înainte de începerea testării.
4. Ce tip de testare este necesar?
Automatizarea testelor software necesită seturi de date stabile și previzibile. În cazul în care datele necesare pentru testul dumneavoastră variază considerabil, testarea manuală ar putea produce rezultate mai bune.
Etape în gestionarea testării datelor
Deși particularitățile variază, dezvoltatorii de software la nivel de întreprindere vor urma, în general, următorii pași atunci când implementează o strategie TDM.
1. Crearea datelor – Tehnici de generare a datelor pentru testare etc.
Pentru a genera date eficiente, va trebui să luați în considerare acuratețea și relevanța acestora. Reproduce scenarii realiste? În plus, trebuie să generați date de excepție, care acoperă scenarii în afara activității obișnuite a utilizatorilor.
2. Ofuscarea datelor
Va trebui să mascați toate datele de producție pentru a rămâne în conformitate cu reglementările. Cele mai comune tipuri de ofuscare includ anagramarea, criptarea, substituirea și anularea. În timp ce ofuscarea manuală este posibilă într-o capacitate limitată, mascarea la nivel de întreprindere necesită instrumente automate.
3. Felierea datelor
Copierea tuturor datelor de producție este adesea o pierdere de timp și de resurse. Prin împărțirea datelor, se colectează un set gestionabil de date relevante, ceea ce crește viteza și rentabilitatea testelor.
4. Aprovizionare
Aprovizionarea are loc după ce datele sunt obținute și mascate. În timpul aprovizionării, datele sunt mutate în mediul de testare. Instrumentele automatizate oferă posibilitatea de a introduce seturi de testare în mediile de testare utilizând integrarea CI/CD, cu opțiunea de ajustare manuală.
5. Integrări
Datele de testare din mai multe surse din cadrul ecosistemului IT trebuie integrate în conducta CI/CD (conducta CI/CD este procesul stabilit pentru modificările de cod). Realizarea integrării necesită identificarea din timp a tuturor canalelor de date.
6. Versionare
Crearea de versiuni ale datelor de testare ajută echipele să repete testele pentru a evalua rezultatele. În plus, versiunile permit monitorizarea modificărilor precise ale parametrilor de testare.
Caracteristici și proprietăți ale managementului datelor de testare
TDM se adaptează la nevoile în continuă schimbare ale oricărui proiect de dezvoltare de software. Cu toate acestea, indiferent de orice ajustări necesare pentru o organizație, procesul de MDT va prezenta, de asemenea, următoarele caracteristici:
1. Îmbunătățirea calității și fidelității datelor
TDM sporește acuratețea și realismul datelor de testare, astfel încât acestea să ofere un eșantion cu adevărat reprezentativ al comportamentului utilizatorului. Toate procesele conduc în cele din urmă la un singur obiectiv: o experiență de utilizare fiabilă și stabilă.
2. Conformitatea cu reglementările
Software de gestionare a datelor de testare se asigură că toate datele de producție sunt suficient de mascate înainte de testare, menținând organizația dvs. în conformitate cu toate reglementările privind confidențialitatea. Dacă vă mențineți în conformitate, veți evita repercusiunile juridice, inclusiv amenzile și problemele de relații publice negative.
3. Îmbunătățirea calității produselor
Asigurarea calității este un proces costisitor, care necesită mult timp, dar care este necesar pentru a lansa aplicații funcționale și ușor de utilizat. Procesele TDM permit o identificare mai rapidă a erorilor, o securitate îmbunătățită și o testare mai versatilă în comparație cu metoda tradițională de tip siloz.
Cum să implementați managementul datelor de testare
Produsul software al organizației dvs. va dicta o varietate de specificități de testare, dar implementarea de bază a conceptelor de gestionare a datelor de testare implică următorii cinci pași:
Pasul 1: Planificarea
Începeți prin a forma o echipă de testare a datelor, care va determina apoi cerințele de gestionare a datelor de testare și documentația, dezvoltând în același timp un plan de testare cuprinzător.
Pasul 2: Analiza
În timpul etapei de analiză, se consolidează cerințele de date din toate echipele. De asemenea, sunt puse în aplicare și aspectele logistice de backup, stocare și altele similare.
Pasul 3: Proiectare
Etapa de proiectare este punctul final de planificare înainte de începerea testării. Echipele ar trebui să identifice toate sursele de date, finalizând în același timp planurile de comunicare, documentare și activități de testare.
Pasul 4: Construiți
Etapa de construcție este cea în care „cauciucul întâlnește drumul”. Planurile sunt executate. În primul rând, are loc o mascare a datelor. Apoi, se face o copie de rezervă a datelor. În cele din urmă, se execută testele.
Pasul 5: Întreținere
După implementarea managementului datelor de testare, compania va trebui să mențină procesele pe durata ciclului de viață al proiectului. Întreținerea TDM include depanarea, actualizarea datelor de testare existente și adăugarea de noi tipuri de date.
Strategii de gestionare a datelor de testare
Deoarece MDT are legătură cu atât de multe elemente diferite ale procesului de dezvoltare, acesta poate deveni rapid complicat. Următoarele strategii vă permit să rămâneți concentrat și să perfecționați continuu strategia organizației dvs. abordarea gestionării datelor de testare.
Strategia 1: Îmbunătățirea furnizării de date
Încercați să reduceți în mod constant timpul de livrare a datelor de testare prin utilizarea
servicii de testare software
cum ar fi
ZAPTEST
. Instrumentele cu capacități DevOps eficientizează testarea cu o abordare cu un nivel scăzut de intervenție.
Cu ZAPTEST, utilizatorii pot selecta date de testare secvențiale, aleatorii sau unice, utilizând un număr automat sau specific de rânduri. Aceștia pot specifica politici privind intervalul de date și „în afara valorilor”, permițând crearea unor scenarii de testare realiste bazate pe date pentru testele funcționale (UI și API), de performanță și RPA.
În plus, software-ul de testare automată poate înlocui sistemele de ticketing IT cu un sistem de autoservire pentru utilizatori.
Strategia 2: Reducerea costurilor de infrastructură
Volumul de date de testare crește în timpul dezvoltării, ceea ce duce la o utilizare sporită a resurselor de infrastructură. Instrumentele TDM pot contribui la minimizarea costurilor de infrastructură asociate prin consolidarea datelor, arhivarea și un proces numit bookmarking, care utilizează mai bine spațiul mediului de testare.
Strategia 3: Îmbunătățirea calității datelor
Soluții de gestionare a datelor de testare sporesc continuu caracteristicile calității datelor prin concentrarea asupra a trei elemente cheie: vechimea, acuratețea și dimensiunea datelor.
Cum să îmbunătățiți managementul datelor de testare
MDT nu este un proces static. După configurarea inițială, veți dori să vă străduiți să faceți îmbunătățiri continue, urmărind următoarele cele mai bune practici de gestionare a datelor de testare.
1. Izolați datele
Efectuând teste într-un mediu controlat, puteți izola datele pentru a compara mai bine rezultatele așteptate cu cele reale. Izolarea datelor permite, de asemenea, testarea în paralel.
2. Minimizarea stocării bazei de date
Stocarea datelor de testare în baze de date reduce viteza de testare automată și, în același timp, sporește dificultatea izolării datelor. Instrumentele automatizate, precum și tehnicile precum împărțirea datelor, ajută la reducerea cantității de stocare a bazei de date necesare.
3. Concentrați-vă pe testele unitare
Respectați liniile directoare stabilite de către
piramida automatizării testelor
, care recomandă ca testele unitare să reprezinte aproximativ 50% din testele dumneavoastră. Testele unitare se execută independent de datele externe, costă mult mai puțin decât alte tipuri de testare și sunt relativ rapid de implementat.
Cum se măsoară managementul datelor de testare
Următorii indicatori oferă informații esențiale privind eficiența strategiilor TDM.
1. Sunt disponibile suficiente date de testare?
Puteți măsura disponibilitatea datelor de testare prin urmărirea timpului petrecut în gestionarea datelor pentru a fi utilizate în teste. Dacă datele disponibile sunt insuficiente, timpul de dezvoltare încetinește, iar dezvoltatorii se vor simți constrânși.
2. Datele de testare sunt disponibile pentru testarea automatizată?
Procesele de testare automatizate necesită date la cerere. Monitorizați procentul de seturi de date disponibile, precum și frecvența de accesare și de reîmprospătare a acestora.
3. Sunt testele automatizate limitate de datele de testare?
Câte teste automate puteți rula cu datele de testare actuale? Dacă aveți nevoie să efectuați mai multe teste decât vă permit datele, va trebui să colectați datele de testare mai frecvent.
Cel mai simplu și mai precis mod de a obține aceste măsurători este cu software-ul de gestionare a datelor de testare.
Probleme de confidențialitate și cum să le prevenim
În timp ce gestionarea datelor de testare a luat naștere ca metodă de colectare și analiză a datelor, în timp a devenit la fel de importantă pentru a preveni diverse probleme de confidențialitate.
1. Regulamentul privind datele
TDM se asigură că firma dumneavoastră rămâne în conformitate cu CCPA, HIPAA, GDPR și cu toate celelalte reglementări relevante privind confidențialitatea datelor. Eșecul de a masca în mod corespunzător datele în timpul testelor poate avea ca rezultat sancțiuni financiare semnificative și chiar sancțiuni penale.
2. Reacția consumatorilor
Încălcările de date pot avea ca rezultat daune substanțiale pentru imaginea unei companii, deoarece utilizatorii vor deveni reticenți în a utiliza o aplicație predispusă la scurgeri de informații. Punerea în aplicare a gestionării datelor de testare contribuie la obținerea încrederii utilizatorilor, atât prin prevenirea scurgerilor, cât și prin asigurarea utilizatorilor potențiali că datele lor vor fi păstrate în siguranță.
Concluzie
Nevoia de testare în dezvoltarea de software va deveni din ce în ce mai necesară și mai complexă. Pentru a raționaliza procesele de dezvoltare, menținând în același timp controlul calității, organizațiile de întreprinderi vor trebui să utilizează software de gestionare a datelor de testare, în special instrumente de gestionare a testelor, cum ar fi cele create de
ZAPTEST
.
The cele mai bune instrumente de gestionare a datelor de testare oferă o creare și gestionare cuprinzătoare și receptivă a datelor de testare, permițând un software superior, cu o funcționalitate mai mare, livrat mai rapid ca niciodată.
Întrebări frecvente
Iată răspunsuri rapide la întrebări frecvente despre gestionarea datelor de testare în testarea software.
Ce este managementul datelor de testare?
Gestionarea datelor de testare reprezintă crearea, gestionarea și analiza datelor necesare pentru instrumentele automate de testare a depozitelor de date. Procesele se concentrează pe identificarea datelor de înaltă calitate referitoare la parametrii de testare specifici, pe mascarea acestora și pe transmiterea lor către echipele corespunzătoare.
Cel mai bun instrumente de gestionare a datelor de testare automatizează multe dintre procese, cum ar fi colectarea datelor, obtuzitatea și stocarea.
Ce sunt datele de testare în testarea software?
O mare parte din datele utilizate în testarea software sunt date de producție, care sunt generate de utilizatori reali. Din cauza reglementărilor privind confidențialitatea, datele de producție trebuie mascate înainte de a fi utilizate în cadrul testelor.
Datele de testare software pot fi, de asemenea, sintetice, ceea ce înseamnă că sunt fabricate în mod artificial pentru a reproduce comportamentul utilizatorilor reali cât mai exact posibil. Este adesea folosit pentru a testa noi caracteristici sau actualizări înainte de a fi lansate.