Care este cazul de testare?
Un caz de testare este un set de acțiuni executate pentru a verifica o anumită caracteristică sau funcționalitate a aplicației dvs. software. Un caz de testare conține pași de testare, date de testare, precondiție, postcondiție dezvoltate pentru scenariul de testare specific pentru a verifica orice cerință. Cazul de testare include variabile sau condiții specifice, cu ajutorul cărora un inginer de testare poate compara rezultatele așteptate și cele reale pentru a determina dacă un produs software funcționează conform cerințelor clientului.
Ce este un scenariu de testare?
Un scenariu de testare este definit ca orice funcționalitate care poate fi testată. Este un set colectiv de cazuri de testare care ajută echipa de testare să determine caracteristicile pozitive și negative ale proiectului.
Test Scenario oferă o idee la nivel înalt despre ceea ce trebuie să testăm.
Exemplu de scenariu de testare
Pentru o aplicație de comerț electronic, ar fi câteva scenarii de testare
Scenariul de testare 1: verificați funcționalitatea de căutare
Scenariul de testare 2: verificați funcționalitatea plăților
Scenariul de testare 3: verificați funcționalitatea de conectare
DIFERENȚA CHEIE
- Test Case este un set de acțiuni executate pentru a verifica anumite caracteristici sau funcționalități, în timp ce Test Scenario este orice funcționalitate care poate fi testată.
- Test Case este derivat în mare parte din scenarii de test, în timp ce scenariile de testare sunt derivate din artefacte de testare, cum ar fi BRS și SRS.
- Test Case ajută la testarea exhaustivă a unei aplicații, în timp ce Test Scenario ajută într-un mod agil de testare a funcționalității cap la cap.
- Cazurile de testare se concentrează asupra a ceea ce trebuie testat și a modului de testare, în timp ce scenariul de testare este mai concentrat asupra a ceea ce trebuie testat.
- Cazurile de testare sunt acțiuni la nivel scăzut, în timp ce scenariile de testare sunt acțiuni la nivel înalt.
- Test Case necesită mai multe resurse și timp pentru executarea testului, în timp ce scenariul de testare necesită mai puține resurse și timp pentru executarea testului.
- Test Case include pași de testare, date, rezultate așteptate pentru testare, în timp ce scenariul de testare include o funcționalitate cap la cap care trebuie testată.
Exemplu de cazuri de testare
Cazuri de testare pentru scenariul de testare: „Verificați funcționalitatea de conectare” ar fi
- Verificați comportamentul sistemului atunci când sunt introduse id-uri și parole de e-mail valide
- Verificați comportamentul sistemului atunci când sunt introduse id-uri de e-mail și parole valide.
- Verificați comportamentul sistemului atunci când este introdus un ID de e-mail valid și o parolă nevalidă.
- Verificați comportamentul sistemului atunci când este introdus un ID de e-mail și o parolă nevalide.
- Verificați comportamentul sistemului când ID-ul de e-mail și parola sunt lăsate necompletate și este conectat.
- Verificați Ați uitat parola funcționează conform așteptărilor
- Verificați comportamentul sistemului atunci când este introdus un număr de telefon și o parolă valide / nevalide.
- Verificați comportamentul sistemului când este bifată opțiunea „Păstrați-mă semnat”
De ce scriem Test Case?
Iată câteva motive importante pentru a crea un caz de testare
- Cazurile de testare ajută la verificarea conformității cu standardele, liniile directoare și cerințele clienților aplicabile
- Vă ajută să validați așteptările și cerințele clienților
- Control sporit, logică și acoperire a fluxului de date
- Puteți simula scenarii de utilizator final „reale”
- Expune erori sau defecte
- Când sunt scrise cazuri de testare pentru executarea testului, munca inginerului de testare va fi organizată mai bine și simplificată
De ce scriem Test Scenario?
Iată, sunt motive importante pentru a crea un scenariu de testare:
- Principalul motiv pentru a scrie un scenariu de testare este verificarea funcționalității complete a aplicației software
- De asemenea, vă ajută să vă asigurați că procesele și fluxurile de afaceri sunt conform cerințelor funcționale
- Scenariile de testare pot fi aprobate de diferite părți interesate, precum Business Analyst, Developers, Clienți, pentru a se asigura că aplicația sub test este testată temeinic. Se asigură că software-ul funcționează pentru cele mai frecvente cazuri de utilizare.
- Acestea servesc ca un instrument rapid pentru a determina efortul de testare și, în consecință, creează o propunere pentru client sau organizează forța de muncă.
- Ele ajută la determinarea celor mai critice tranzacții end-to-end sau a utilizării reale a aplicațiilor software.
- Odată ce aceste scenarii de testare sunt finalizate, cazurile de testare pot fi derivate cu ușurință din scenariile de testare.
Caz de test vs. scenariu de test
Aici, există diferențe semnificative între scenariul de testare și un caz de testare
Scenariu de testare | Caz de testare |
---|---|
Un scenariu de testare conține documentație la nivel înalt care descrie funcționalitatea de la capăt la cap care urmează să fie testată. | Cazurile de testare conțin pași de testare definite, date, rezultate așteptate pentru testarea tuturor caracteristicilor unei aplicații. |
Se concentrează pe mai mult „ce să testăm” decât „cum să testăm”. | Un accent complet pe „ce să testați” și „cum să testați”. |
Scenariile de testare sunt unice. Deci, există întotdeauna posibilitatea ambiguității în timpul testării. | Cazurile de testare au definit un pas, condiții prealabile, rezultatul scontat, etc. Prin urmare, nu există nicio ambiguitate în acest proces. |
Scenariile de testare sunt derivate din artefacte de testare precum BRS, SRS etc. | Cazul de testare este derivat în mare parte din scenarii de testare. Mai multe cazuri de testare pot fi derivate dintr-un singur scenariu de testare |
Ajută într-un mod agil de testare a funcționalității cap la cap | Ajută la testarea exhaustivă a unei aplicații |
Scenariile de testare sunt acțiuni la nivel înalt. | Testele sunt acțiuni de nivel scăzut. |
Comparativ mai puțin timp și resurse sunt necesare pentru crearea și testarea utilizând scenarii. | Sunt necesare mai multe resurse pentru documentarea și executarea cazurilor de testare. |
Cele mai bune practici pentru crearea cazurilor de testare
- Cazurile de testare trebuie să fie transparente și directe
- Creați Test Case păstrând în minte utilizatorul final
- Evitați repetarea cazului de testare
- Trebuie să vă asigurați că veți scrie cazuri de testare pentru a verifica toate cerințele software menționate în documentul de specificații
- Nu asumați niciodată funcționalitatea și caracteristicile aplicației software în timp ce pregătiți un caz de testare
- Cazurile de testare trebuie să fie ușor identificabile
Cele mai bune practici pentru crearea unui scenariu de testare
- Scenariile de testare sunt în mare parte o declarație cu o singură linie care spune ce ar trebui testat
- Descrierea scenariului ar trebui să fie simplă și ușor de înțeles
- Ar trebui făcută o evaluare atentă a cerințelor declarate
- Instrumentele și resursele necesare pentru testare trebuie acumulate înainte de începerea procesului de testare