Generarea datelor de testare: Ce este, Cum, Exemplu, Instrumente

Cuprins:

Anonim

În calitate de tester, ați putea crede că „Proiectarea cazurilor de testare este suficient de provocatoare, atunci de ce să vă deranjați despre ceva la fel de banal ca datele de testare”. Scopul acestui tutorial este de a vă prezenta datele de testare, importanța acestora și de a oferi sfaturi practice și trucuri pentru a genera date de testare rapid. 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 executării 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ările date, cât și pentru testele negative pentru testarea capacității software-ului de a gestiona intrări neobișnuite, excepționale sau neașteptate.

Datele de testare slab concepute pot să nu testeze toate scenariile de testare posibile care vor împiedica calitatea software-ului.

Ce este generarea de date de testare? De ce ar trebui create datele de test î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 crucială a majorității testelor funcționale.

În funcție de mediul dvs. de testare, poate fi necesar să CREAȚI date de testare (de cele mai multe ori) sau cel puțin să identificați datele de testare adecvate pentru cazurile de testare (dacă datele de testare sunt deja create).

De obicei, datele de testare sunt create sincronizate cu cazul de testare pentru care este destinat să fie utilizat.

Datele de testare pot fi generate -

  • Manual
  • Copierea în masă a datelor de la producție la mediul de testare
  • Copierea în masă a datelor de testare de la 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 executarea testului, deoarece este dificil să gestionați altfel gestionarea datelor de testare. Deoarece în multe medii de testare crearea datelor de testare necesită mai mulți pași prealabili sau configurații de mediu de test care necesită mult timp. . De asemenea, dacă generarea datelor de testare se face î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 cu privire la nevoile lor de date de testare.

Date de testare pentru testarea cutiei albe

În Testarea cutiei albe, gestionarea 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 posibil; 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
  • Testare API negativă:
    • Datele de testare pot conține tipuri de parametri nevalizi utilizați pentru a apela diferite metode
    • Datele de testare pot consta în combinații nevalide de argumente care sunt utilizate pentru a apela metodele programului

Date de testare pentru testarea performanței

Testarea performanței este tipul de testare care se efectuează pentru a determina cât de rapid răspunde sistemul sub 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 datele „reale” sau „live” care sunt utilizate la producție. Apare următoarea întrebare: „Bine, este bine să testez cu date reale, dar cum pot obține aceste date?” Răspunsul este destul de simplu: de la oamenii care știu cel mai bine - clienții . Este posibil să fie în măsură să furnizeze unele date pe care le dețin 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-unÎn cadrul proiectului de testare a întreținerii , puteți copia date din mediul de producție în patul de testare. Este o practică bună să anonimizați (amestecați) datele sensibile ale clienților, cum ar fi numărul de securitate socială, numerele cardului de credit, detaliile bancare etc., în timp ce copiați.

Date de testare pentru testarea securității

Testarea securității este procesul care determină dacă un sistem de informații protejează datele de intenții rău intenționate. Setul de date care trebuie proiectat pentru a testa complet securitatea unui software trebuie să acopere următoarele subiecte:

  • Confidențialitate: Toate informațiile furnizate de clienți sunt păstrate în cea mai strictă încredere și nu sunt împărtășite cu terți. Ca un scurt exemplu, dacă o aplicație utilizează SSL, puteți proiecta un set de date de test care verifică dacă criptarea este efectuată corect.
  • Integritate: determinați dacă informațiile furnizate de sistem sunt corecte. Pentru a proiecta date de testare adecvate, puteți începe prin a arunca o privire aprofundată asupra proiectării, codului, bazelor de date și structurilor de fișiere.
  • 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 său 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 care pot efectua o anumită operație.

Date de testare pentru testarea cutiei negre

În Black Box Testing, codul nu este vizibil pentru tester. Cazurile dvs. de testare funcțională pot avea date de testare care îndeplinesc criteriile -

  • Fără date : verificați răspunsul sistemului atunci când nu sunt trimise date
  • Date valide : Verificați răspunsul sistemului atunci când sunt trimise date de testare valide
  • Date nevalide : verificați răspunsul sistemului atunci când sunt trimise date de test InValid
  • Format de date ilegal : verificați răspunsul sistemului atunci când datele de testare sunt într-un format nevalid
  • Set de date condiție limită : date de testare care îndeplinesc condițiile valorii limită
  • Set de date partiție echivalență : date de testare care vă califică partițiile de echivalență.
  • Set de date tabel decizional: date de testare care califică strategia de testare a tabelului decizional
  • Set de date de testare a tranziției de stat : date de testare care îndeplinesc strategia dvs. de testare a tranziției de stat
  • Date de testare a cazurilor de utilizare : datele de testare sunt sincronizate cu cazurile dvs. de utilizare.

Notă : În funcție de aplicația software care urmează să fie testată, puteți utiliza unele sau toate creațiile de date de test de mai sus

Instrumente automate de generare a datelor de testare

Pentru a genera diverse seturi de date, puteți utiliza o gamă de instrumente automate de generare a datelor de testare. Mai jos sunt câteva exemple de astfel de instrumente:

Generatorul de date DTM Test este un utilitar complet personalizabil care generează date, tabele (vizualizări, proceduri etc.) pentru testarea bazelor de date (testarea performanței, testarea QA, testarea sarcinii sau testarea utilizabilității).
Datatect este un generator de date SQL de la Banner Software, generează o varietate de date de test 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 defectele grave ale funcționalității. Alegerea datelor de test selectate trebuie reevaluată în fiecare fază a unui ciclu de dezvoltare a produsului cu mai multe faze. Deci, fii mereu cu ochii pe ea.