Ce sunt datele de testare în testarea software-ului?
⚡ Rezumat inteligent
Datele de testare în testarea software reprezintă datele de intrare furnizate unei aplicații în timpul execuției testelor. Datele bine concepute determină verificări pozitive, negative, de performanță și de securitate, așa că acestea trebuie generate, anonimizate și actualizate pe tot parcursul ciclului de viață al produsului.

Ca tester, s-ar putea să crezi că proiectarea cazurilor de testare este deja destul de dificilă - așa că de ce să te mai obosești cu ceva atât de rutinier precum datele de testare? Acest tutorial prezintă datele de testare, explică de ce sunt importante și oferă sfaturi practice pentru generarea rapidă a acestora.
Ce sunt datele de testare în testarea software-ului?
Date de testare în testarea software-ului este intrarea dată unui program software în timpul execuției testului. Reprezintă date care fie afectează, fie sunt afectate de software în timpul testării. Datele de testare sunt utilizate în testarea pozitivă - pentru a verifica dacă funcțiile produc rezultatele așteptate pentru intrările date - și în testarea negativă, pentru a verifica modul în care software-ul gestionează intrările neobișnuite, excepționale sau nevalide.
Datele de testare proiectate necorespunzător nu reușesc să acopere toate scenariile posibile, ceea ce afectează în mod direct calitatea software-ului.
Ce este generarea datelor de testare și de ce ar trebui create datele de testare înainte de executarea testului?
Testarea este un proces care produce și consumă cantități mari de date. Datele utilizate în testare descriu condițiile inițiale pentru un test și reprezintă mediul prin care testerul interacționează cu software-ul. Prin urmare, este o parte crucială a majorității... teste funcționale.
În funcție de mediul de testare, este posibil să fie nevoie să crea testați datele de la zero sau cel puțin identificați un set de date existent adecvat pentru dvs. cazuri de testareDatele de testare sunt de obicei create în sincronizare cu cazul de testare pe care îl suportă.
Datele de testare pot fi generate în patru moduri comune:
- Manual, de către un tester sau analist de afaceri.
- Copie în masă a datelor dintr-un mediu de producție în mediul de testare.
- Copie în masă a datelor de testare de pe sistemele client vechi.
- Instrumente automate de generare a datelor de testare.
Ar trebui generate date eșantion înainte Executarea testului începe, deoarece crearea ulterioară a acestuia este dificil de gestionat. Multe medii de testare necesită mai mulți pași preliminari sau o configurare care consumă mult timp înainte ca datele să poată fi încărcate. Dacă generarea datelor are loc în timpul fazei de execuție, riscați să ratați termenul limită de testare.
Secțiunile de mai jos descriu mai multe tipuri de testare, împreună cu sugestii pentru nevoile lor în materie de date de testare.
Date de testare pentru alb Box Testarea
In Alb Box Testarea, gestionarea datelor de testare derivă din examinarea directă a codului testat. Criteriile de selecție includ de obicei:
- Acoperire sucursală: generează date astfel încât fiecare ramură din codul sursă să fie testată cel puțin o dată.
- Testarea traseului: creați date astfel încât fiecare cale să fie exersată cel puțin o dată.
- Gânduri negative Testare API: utilizați tipuri de parametri nevalide sau combinații de argumente nevalide pentru a apela metode interne.
Date de testare pentru testarea performanței
Test de performanta măsoară cât de repede răspunde un sistem la o anumită sarcină de lucru. Scopul nu este de a găsi erori funcționale, ci de a identifica blocajele. Setul de date eșantion trebuie să fie foarte apropiat de real sau live datele de producție pentru ca rezultatele să fie semnificative.
Cum obțineți astfel de date? Cea mai fiabilă sursă este clienţii ei înșiși. Pot fie să furnizeze un set de date existent, fie să descrie cum arată datele din lumea reală, astfel încât să le puteți modela. Într-un testarea intretinerii proiect, puteți copia date din producție în patul de testare. Este o practică bună să anonimiza (să strice) câmpuri sensibile — numere de asigurări sociale, numere de carduri de credit, detalii bancare — înainte de a se face orice copie.
Date de testare pentru testarea de securitate
Testarea securității verifică dacă un sistem informatic protejează datele de intențiile rău intenționate. Seturile de date trebuie să acopere patru piloni:
- Confidențialitate: Informațiile de la clienți sunt păstrate cu strictețe și nu sunt partajate cu terți. Dacă aplicația utilizează SSL, proiectați date care dovedesc că criptarea este corectă.
- Integrity: Informațiile returnate de sistem sunt corecte. Construiți date prin revizuirea designului, codului, schemelor bazei de date și structurilor fișierelor.
- Autentificare: procesul de stabilire a identității utilizatorului. Folosiți diferite combinații de nume de utilizator și parole pentru a verifica dacă doar persoanele autorizate au acces.
- Autorizare: drepturile acordate unui anumit utilizator. Combinați utilizatori, roluri și operațiuni pentru a confirma că numai utilizatorii cu privilegii suficiente pot efectua o anumită operațiune.
Date de testare pentru negru Box Testarea
În negru Box Testarea codului nu este vizibilă pentru tester. Cazurile de testare funcționale ar trebui să includă date care îndeplinesc următoarele criterii:
- Fara date: Verificați răspunsul când nu este trimis nimic.
- Date valide: Verificați răspunsul cu date de test corecte.
- Date nevalide: Verificați răspunsul cu date de test incorecte.
- Format de date ilegal: Verificați răspunsul atunci când datele sunt într-un format neacceptat.
- Set de date privind condițiile la limită: date situate pe valori minime, maxime și imediat în afara limitei.
- Set de date pentru partițiile de echivalență: date care reprezintă fiecare clasă de echivalență.
- Set de date tabel de decizie: date care exercită fiecare regulă dintr-un tabel de decizie.
- Set de date privind tranziția de stare: date care ghidează sistemul prin fiecare tranziție de stare definită.
- Date de testare a cazurilor de utilizare: date aliniate cu cazurile de utilizare end-to-end.
Notă: În funcție de aplicația testată, puteți utiliza unele sau toate categoriile de mai sus.
Instrumente automate de generare a datelor de testare
Instrumentele automate generează seturi de date mari și variate mai rapid decât orice proces manual. Două exemple consacrate sunt:
- Date de testare DTM Generator — un utilitar personalizabil care produce date, tabele, vizualizări și proceduri pentru scenarii de testare a bazelor de date, inclusiv performanță, asigurarea calității, încărcare și utilizabilitate.
- Datatect - un SQL generator de date de la Banner Software care creează date de testare realiste în fișiere plate ASCII sau direct în sisteme RDBMS, cum ar fi Oracle, Sybase, SQL Server și Informix.
Pentru o listă scurtă evaluată și actualizată, consultați Cele mai bune 10 date de testare Generator Instrumente.
Cele mai bune practici pentru gestionarea datelor de testare
Datele de testare fiabile depind de o menajeră disciplinatăpingUrmați aceste practici pentru a menține seturile de date sănătoase în toate versiunile:
- Versionați datele: stocați seturile de date într-un depozit alături de cazurile de testare care le consumă, astfel încât modificările să fie auditabile.
- Câmpuri sensibile la mască: anonimizați datele personale, financiare și de sănătate înainte de a le copia din producție.
- Actualizează în mod regulat: reconstruiți seturile de date la fiecare lansare pentru a ține pasul cu modificările schemei și ale regulilor de business.
- Documentați rezultatele așteptate: Asociați fiecare set de date cu rezultatul așteptat, astfel încât eșecurile să fie ușor de triat.
- Automatizarea semănării: utilizați scripturi sau dispozitive de fixare pentru a încărca datele la începutul fiecărui test, asigurând repetabilitatea.

