Ce sunt datele de testare în testarea software-ului?
În calitate de tester, s-ar putea să credeți că „Proiectarea cazurilor de testare este suficient de provocatoare, atunci de ce să vă deranjați cu ceva atât de banal ca datele de testare”. Scopul acestui tutorial este să vă prezinte Datele de testare, importanța acestora și să vă ofere sfaturi practice și trucuri pentru a genera rapid date de testare. Deci, să începem!
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 afectează sau sunt afectate de execuția software-ului în timpul testării. Datele de testare sunt utilizate atât pentru testarea pozitivă pentru a verifica dacă funcțiile produc rezultatele așteptate pentru intrări date, cât și pentru testarea negativă pentru a testa capacitatea software-ului de a gestiona intrări neobișnuite, excepționale sau neașteptate.
Este posibil ca datele de testare proiectate prost să nu testeze toate scenariile de testare posibile, ceea ce va afecta calitatea software-ului.
Ce este generarea datelor de testare? De ce ar trebui create datele de testare înainte de executarea testului?
Toată lumea știe că 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 influențează software-ul. Este o parte esențială a celor mai multe Teste funcționale.
În funcție de mediul dvs. de testare, este posibil să fie necesar să CREAȚI Date de testare (De cele mai multe ori) sau cel puțin să identificați date de testare adecvate pentru cazurile dvs. de testare (dacă datele de testare sunt deja create).
De obicei, datele de testare sunt create în sincronizare cu caz de testare este destinat a fi folosit pentru.
Datele de testare pot fi generate -
- Manual
- Copie în masă a datelor de la producție la mediul de testare
- Copie în masă a datelor de testare din sistemele client vechi
- Instrumente automate de generare a datelor de testare
De obicei, eșantionul de date ar trebui să fie generat înainte de a începe execuția testului, deoarece este dificil de gestionat altfel gestionarea datelor de testare. Din moment ce în multe medii de testare care creează date de testare necesită mai mulți pași prealatori sau configurații de mediu de testare care necesită foarte mult timp. . De asemenea, dacă se face generarea datelor de testare în timp ce vă aflați în faza de execuție a testului, puteți depăși termenul limită de testare.
Mai jos sunt descrise mai multe tipuri de testare împreună cu câteva sugestii privind nevoile lor de date de testare.
Date de testare pentru alb Box Testarea
In Alb Box Testarea, managementul datelor de testare este derivat din examinarea directă a codului de testat. Datele de testare pot fi selectate luând în considerare următoarele lucruri:
- Este de dorit să acoperiți cât mai multe ramuri; datele de testare pot fi generate astfel încât toate ramurile din codul sursă al programului să fie testate cel puțin o dată
- Testarea căilor: toate căile din codul sursă al programului sunt testate cel puțin o dată - pregătirea datelor de testare se poate face pentru a acoperi cât mai multe cazuri posibil
- Gânduri negative Testare API:
- Datele de testare pot conține tipuri de parametri nevalidi utilizate pentru a apela diferite metode
- Datele de testare pot consta în combinații invalide de argumente care sunt folosite pentru a apela metodele programului
Date de testare pentru testarea performanței
Test de performanta este tipul de testare care se efectuează pentru a determina cât de rapid răspunde sistemul la o anumită sarcină de lucru. Scopul acestui tip de testare nu este de a găsi erori, ci de a elimina blocajele. Un aspect important al testării performanței este că setul de date eșantion utilizate trebuie să fie foarte aproape de „real” sau „în direct” date care sunt utilizate în producție. Apare următoarea întrebare: „Ok, este bine să testez cu date reale, dar cum obțin aceste date?” Răspunsul este destul de simplu: de la oamenii care știu cel mai bine - clientii. Este posibil să vă ofere unele date pe care le au deja sau, dacă nu au un set de date existent, vă pot ajuta oferindu-vă feedback cu privire la modul în care ar putea arăta datele din lumea reală. În cazul în care vă aflați într-o testarea intretinerii proiect ați putea copia datele din mediul de producție în patul de testare. Este o practică bună să anonimiza (scramble) date sensibile ale clienților, cum ar fi numărul de securitate socială, cardul de credit Numbers, Detalii bancare etc. în timpul copierii.
Date de testare pentru testarea de securitate
Testarea securității este procesul care determină dacă un sistem informațional protejează datele de intenții rău intenționate. Setul de date care trebuie proiectat pentru a testa pe deplin o securitate software trebuie să acopere următoarele subiecte:
- Confidențialitate: Toate informațiile furnizate de clienți sunt păstrate în cea mai strictă confidențialitate și nu sunt partajate cu nicio parte din afara. Ca un scurt exemplu, dacă o aplicație folosește SSL, puteți proiecta un set de date de testare care verifică dacă criptarea este efectuată corect.
- Integrity: Stabiliți că informațiile furnizate de sistem sunt corecte. Pentru a proiecta date de testare adecvate, puteți începe prin a arunca o privire în profunzime asupra designului, codului, bazelor de date și structurilor fișierelor.
- Autentificare: Reprezintă procesul de stabilire a identității unui utilizator. Datele de testare pot fi concepute ca o combinație diferită de nume de utilizator și parole și scopul lor este de a verifica dacă numai persoanele autorizate pot accesa sistemul software.
- Autorizare: Spune care sunt drepturile unui anumit utilizator. Datele de testare pot conține o combinație diferită de utilizatori, roluri și operațiuni pentru a verifica numai utilizatorii cu privilegii suficiente sunt capabili să efectueze o anumită operație.
Date de testare pentru negru Box Testarea
În negru Box Testarea codului nu este vizibilă pentru tester. Cazurile dvs. de testare funcționale pot avea date de testare care îndeplinesc următoarele criterii -
- Nu există date: Verificați răspunsul sistemului atunci când nu sunt trimise date
- Date valide: Verificați răspunsul sistemului când sunt trimise date de testare valide
- Date invalide: Verificați răspunsul sistemului când Invalid sunt transmise datele de testare
- Format de date ilegal: Verificați răspunsul sistemului atunci când datele de testare sunt într-un format nevalid
- Set de date privind condițiile de limită: Datele de testare îndeplinesc condițiile de valoare limită
- Setul de date de partiție echivalentă: Datele de testare care califică partițiile dvs. de echivalență.
- Set de date din tabelul de decizie: date de testare care califică strategia de testare a tabelului de decizie
- Set de date pentru testul de tranziție de stat: Datele de testare corespund strategiei dvs. de testare a tranziției de stat
- Utilizați datele de testare a cazului: Datele de testare sunt sincronizate cu cazurile dvs. de utilizare.
notițe: În funcție de aplicația software care urmează să fie testată, puteți utiliza unele sau toate datele de testare de mai sus
Instrumente automate de generare a datelor de testare
Pentru a genera diverse seturi de date, puteți utiliza o gamă largă de instrumente automate de generare a datelor de testare. Mai jos sunt câteva exemple de astfel de instrumente:
DTM Generator de date de testare, este un utilitar complet personalizabil care generează date, tabele (vizualizări, proceduri etc.) pentru testarea bazelor de date (testare de performanță, testare QA, testare de încărcare sau testare de utilizare).
Datatect este un SQL generator de date de la Banner Software, generează o varietate de date de testare realiste în fișiere plate ASCII sau generează direct date de testare pentru RDBMS, inclusiv Oracle, Sybase, SQL Server și Informix.
Concluzie
În concluzie, datele de testare bine concepute vă permit să identificați și să corectați defecte serioase ale funcționalității. Alegerea datelor de testare selectate trebuie reevaluată în fiecare fază a unui ciclu de dezvoltare a produsului în mai multe faze. Deci, fii mereu cu ochii pe el. Pentru a facilita acest proces, folosind eficient testarea instrumentelor de generare a datelor ar putea eficientiza în mod semnificativ fluxul de lucru.