cum să scrieți cazuri de testare pentru data nașterii: exemplul dvs. gratuit de testare funcțională detaliată

în acest articol voi vorbi despre cum să proiectați cazuri de testare pentru data nașterii (DOB) funcționalitate.

această piesă de funcționalitate este foarte importantă, deoarece are multe utilizări.

unele dintre aceste utilizări includ domenii precum securitatea și identificarea.

Simțiți-vă liber să utilizați cazul de testare și să îl modificați în consecință pentru a se potrivi nevoilor dvs.

acum, înainte de a continua, poate doriți să aflați mai multe despre scrierea cazurilor de testare.

cuprins

care sunt lucrurile cheie pe care ar trebui să le testați pentru funcționalitatea datei nașterii?

data nașterii este doar un câmp.

cu toate acestea, în opinia mea, este unul dintre cele mai importante câmpuri la înregistrarea profilului unui utilizator.

să descompunem elementele;

  1. zi(câmp text)
  2. lună (câmp text)
  3. an (câmp text)
  4. sunt toate elementele valide?

scenarii în cazul în care v – ar folosi Data de funcționalitate naștere

  • Înregistrare cont / utilizator
  • verificarea vârstei unui utilizator atunci când se înregistrează pentru un produs sau serviciu
  • resetarea acreditărilor de conectare atunci când un utilizator uită
  • utilizator Admin, ca parte a unei serii de întrebări de securitate

să elaborăm scenariile menționate mai sus

Scenariul 1: cazuri de testare pentru data nașterii-verificarea vârstei unui utilizator

verificarea vârstei este utilizată pe atât de multe platforme diferite. Mai jos sunt câteva scenarii de testare pe care poate doriți să le luați în considerare.

  • utilizatorul dorește să creeze un cont de social media/e-mail și trebuie să aibă cel puțin 13 ani.
  • utilizatorul solicită un permis de conducere provizoriu din Marea Britanie. Vârsta minimă este de 17 ani.
  • achiziționarea unui produs sau serviciu restricționat online. De exemplu, vizionarea videoclipurilor YouTube restricționate care necesită efectuarea unei verificări a vârstei.
  • cumpărarea de alcool sau servicii de jocuri online!

scenariul 2: Cazuri de testare pentru data nașterii-resetarea acreditărilor de conectare atunci când un utilizator uită

  • când un utilizator își uită acreditările, sistemul poate solicita verificări suplimentare pentru a dovedi identitatea utilizatorului.

scenariul 3: cazuri de testare pentru data nașterii – un utilizator Admin al unui sistem solicită DOB ca parte a unei serii de întrebări de securitate

  • Similar scenariului de mai sus, dar cu un element uman. Acest scenariu este în cazul în care un utilizator Admin aplicație dorește să verifice utilizatorul de asteptare este într-adevăr cine spun ei că sunt și DOB face parte dintr-un set de întrebări de verificare de securitate.

cerințe de afaceri și funcționale

ar trebui să încercați întotdeauna să obțineți câteva cerințe dacă testarea dvs. va fi de înaltă calitate.

întotdeauna le spun colegilor mei care nu testează că, în calitate de testeri pe bază de specificații, suntem la fel de buni ca cerințele pe care le avem.

ia notă prietenii mei analist de afaceri.

să descompunem câteva cerințe de exemplu pe care le-am creat pentru dvs.

am încercat să fiu detaliat, dar nu vreau să trec peste bord.

dacă este posibil, ar trebui să încercați întotdeauna să creați o matrice de trasabilitate a cerințelor (RTM) unde puteți stoca toate cerințele proiectului.

Id cerință descriere cerință Note
REQ-DOB-0001 sistemul trebuie să surprindă data nașterii.
REQ-DOB-0002 data nașterii trebuie să fie în format UK.
de exemplu, formatul datei câmpului trebuie să fie în ordinea de mai jos.
ZZ/LL/AAAA
D = zi (format numeric)M = lună (format numeric)Y = an (format numeric)
dacă este necesară o opțiune derulantă, atunci UI poate actualiza și afișa data minimă de începere care = 13 ani.
poate accepta și introducerea manuală.
REQ-DOB-0003 manual formularul DOB intrare
sistemul trebuie să dea utilizatorului opțiunea de a introduce data nașterii manual
această cerință poate fi extins pentru a include o opțiune de control data/calendar.
cu toate acestea, pentru simplitate, vom folosi opțiunea formular manual.
din perspectiva utilizabilității, selectorul de date este mai puțin obositor și predispus la apariția unor probleme de validare mai mici.
REQ-DOB-0004 restricție de vârstă a utilizatorului
vârsta minimă a utilizatorului este de 13 ani.
sistemul ar trebui să respingă automat orice utilizator care are sub 13 ani de la data curentă.
req-DOB-0005 validarea câmpului de zi
câmpul de zi trebuie să fie un număr valid între 1 și 31.
DFBR1 – zi domeniu regula de afaceri 1
sistemul ar trebui să respingă orice valoare mai mică de 1 și mai mult de 31.
req-DOB-0006 validarea câmpului lunar
un câmp lunar valid va fi un număr de la 1 la 12.
Luna 1 reprezintă ianuarie și Luna 12 reprezintă decembrie.
Mfbr1 – Month Field Business Rule 1
când utilizatorul introduce luna ca valoare numerică, sistemul ar trebui să valideze dacă valoarea zilei este corectă.
req-DOB-0007 validare câmp an
câmpul an este o valoare numerică de 4 caractere, care ar trebui să meargă înapoi nu mai mult de 125 de ani de la anul curent.
de exemplu, dacă astăzi este 1 septembrie 2021, cea mai veche dată la care sistemul poate merge este 1 septembrie 1896.
există un număr de oameni în viață care au peste 110 ani, ca urmare am adăugat o urgență, dar mai mare.
req-DOB-0008 validarea anului bisect
dacă o persoană se naște într-un an bisect, sistemul ar trebui să valideze;
anul în care s-au născut a fost de fapt un an bisect.
implicit data nașterii lor la 1 martie pe ani non-bisect.
dacă anul în care au intrat este incorect, sistemul ar trebui să afișeze un mesaj de eroare.
Notă: În unele țări, neplata unui an bisect până la 28 Februarie este considerată ilegală.
în acest caz, vom folosi perspectiva juridică din Marea Britanie, care este de a utiliza 1 martie.
REQ-DOB-0009 validați data corectă
când un utilizator introduce întreaga dată de naștere, sistemul ar trebui să verifice valabilitatea acestuia.
regula de afaceri 1:
validați ziua conformă cu luna corectă.
REQ-DOB-0010 calculul datei nașterii

user Journey

cazul de testare va include de obicei validarea pozitivă și negativă. Va arăta ceva de genul următor;

  • utilizatorul navighează la pagina de înregistrare
  • când vi se solicită, utilizatorul introduce o dată de naștere nevalidă
  • utilizatorul introduce o dată de naștere validă (dar mai puțin de 13 ani din greșeală)
  • sistemul afișează un mesaj de eroare care informează utilizatorul că nu se poate înregistra dacă are sub 13 ani
  • utilizatorul introduce data de naștere corectă nașterea (care are peste 13 ani)
  • sistemul procesează și validează data ca fiind corectă.

test de caz pentru data nașterii exemplu

numărul pasului etapa testului Id cerință rezultat așteptat rezultat real stare (trecere / eșec) Test pozitiv / negativ
1 accesați pagina formularului de înregistrare a utilizatorului pentru aplicația testată (AUT) utilizatorul aterizează pe pagina de înregistrare a utilizatorului. +
2 săriți câmpul Data nașterii și completați datele valide în restul formularului datele valide sunt completate în toate câmpurile, cu excepția câmpului data nașterii. +
3 scenariu de testare negativ
în câmpul’ day ‘ introduceți un număr nevalid, cum ar fi =>32.
câmpul zi este populat cu o intrare nevalidă.
de exemplu: 32/LL / AAAA
notă: în funcție de modul în care sunt scrise cerințele dvs., Aplicația poate afișa un mesaj de eroare în acest moment sau după ce tot câmpul de dată a fost populat.
4 în câmpul’ lună ‘ utilizatorul introduce o valoare numerică validă. se introduce o valoare numerică validă +
5 în câmpul’ an’, utilizatorul introduce valoarea corectă. anul corect de naștere este introdus. +
6 utilizatorul face clic pe ‘Submit’ sistemul afișează un mesaj de eroare care avertizează că câmpul zi este incorect.
Notă: toate câmpurile sunt încă populate cu datele manuale introduse, astfel încât utilizatorul să poată efectua o corecție.
câmpurile sunt încă editabile..
+
7 test negativ caz
în câmpul zi, utilizatorul intră într-un spațiu gol.
toate celelalte câmpuri sunt încă populate și câmpul de zi este actualizat la stânga necompletat
8 clicuri utilizator trimite sistemul afișează un mesaj de eroare care avertizează că câmpul zi este incorect.
toate câmpurile sunt încă populate cu datele manuale introduse, astfel încât utilizatorul să poată face o corecție..
+
9 testarea regulii de afaceri
în câmpul’ zi ‘utilizatorul introduce valoarea’31’.
valoarea ‘ 31 ‘ este introdusă în câmpul Day.
10 în câmpul lună, utilizatorul introduce valoarea 09
Notă: 9 = septembrie
valoarea ‘ 09 ‘ este populată în câmpul lună.
11 în câmpul an, utilizatorul introduce o valoare corectă.
de exemplu. 1985
o valoare corectă este introdusă în câmpul’ an’.
12 utilizatorul face clic pe ‘Submit’ se afișează un mesaj de eroare’ util’.
mesajul informează utilizatorul că septembrie nu are 31 de zile.
vă rugăm să modificați în consecință.
13 utilizatorul modifică valoarea zilei la 30 Day field este populagted cu ’30’.
14 utilizatorul face clic pe ‘Submit’ sistemul;
a) procesează formularul
b) validează data nașterii
c) validează împotriva regulilor de afaceri
redirecționează utilizatorul la pagina de confirmare a înregistrării.

nu am vrut să fac acest caz de testare prea lung, dar puteți adăuga și câțiva pași de testare pentru a vă asigura;

  • utilizatorul are peste 13 ani
  • utilizatorul născut pe 29 februarie este implicit la 1 martie ca dată de naștere (cu excepția anilor bisecți).
  • validează faptul că anul nu merge mai departe de 125 de ani de la data curentă.

dacă aveți un control calendar, că ‘Lucru’ în cazul în care selectați data cu un mouse, testarea acest lucru ar trebui să fie mult mai ușor.

acest lucru se datorează faptului că există mai puține teste funcționale și mai puține date de testare de pregătit.

ca parte a procesului de înregistrare, poate doriți să luați în considerare și cazurile de testare pentru funcționalitatea de modificare a parolei.

analiza valorii limită

mai jos sunt câteva valori limită la care poate doriți să vă gândiți.

vârstă

limita 1 limita 2
0 -13 13 >

partiționarea echivalenței

aveți un număr de partiții ca parte a acestui test, acestea sunt;

vârstă

Partiția 1 Partiția 2
0-12 >13

un mare plus pentru suita de testare de regresie

îmi place un test funcțional detaliat ca aceasta. De ce?

pentru că îl pot adăuga la pachetul meu de testare a regresiei.

odată ce aveți toate detaliile complicate, puteți rula literalmente aceste teste ca și când aveți nevoie de ele.

indiferent dacă sunt teste manuale sau automate.

rezumat

sperăm că cele de mai sus ar trebui să fie un caz bun de testare pentru testarea funcțională a datei nașterii.

îmi plac absolut aceste tipuri de tehnici de testare a cutiei negre, așa cum îmi amintesc că am făcut multe în cariera mea.

dacă întâlniți vreodată câmpuri de date de testare, atunci ați putea fi, de asemenea, interesat să scrieți cazuri de testare pentru o aplicație de calendar.

lucrul în arena de asigurare a calității nu este ușor, dar aceasta este una dintre numeroasele provocări de a fi un tester de software.

Lasă un răspuns

Adresa ta de email nu va fi publicată.