Documente Academic
Documente Profesional
Documente Cultură
2022
Testare static/dinamica
Prima faza:
-requirement analysis. Este faza in care se analizeaza cerintele clientului, se strang sub forma de
documentatie, si se evalueaza testarea ca si process. Avem documente precum RTM ( Requirements
Traceability Matrix) si entry criteria document.
RTM – e ca un table in care vom lua fiecare feature pe care clientul doreste sa fie in aplicatia lui si se
pune in forma de table. Sa acopere anumite scenario de testare. Felul in care putem efectua testarea.
A doua faza:
**-test planning and control. In aceasta faza se evalueaza cum va fi efectuata testarea si de ce resurse
dispunem. In cadrul acestei faze se poate face high level testing si test plan.
High level testing – reprez tipul de testare care se refera la ceva general. Datele testarii sunt generale si
applicate pt mai multe situatii.
Ex.:
**-Test analysis – In aceasta faza se evalueaza cum va fi efectuata testarea si de ce resurse dispunem.
Ce riscuri si ce resurse avem pt testare.
A patra faza:
-test case creation (test case development) – Este faza in care se creaza test caseurile/test scripts.
Test case = un document care evalueaza o singura particularitate a unui system software.
Un scenario de testare reprezinta o idee a unui flow (process) din cadrul unui feature. O idee pe care
vreau sa o testez dintr-un feature. (o data sa incarc un video, o data incarc nush ce).
Test script = un test case neinregistrat in test plan. De el ne putem folosi in crearea sau executia altor test
caseuri.
Relatia intre test case si test scenarios este complementara (nu exista una fara cealalta).
Cand avem un feature de testat – cream scenariile de testare. Preluam particularitatile din cadrul
featurului respective si ne tragem niste idei – ce anume vrem sa testam la feature respective (pe baza
scenariilor de testare, sau pe intuitia noastra). Pe baza scenarilor, noi vom crea test caseurile (documente
care certifica ce testam la feature respective – dovada a ce am testat. Se creaza pe baza scenariilor pe
care le identificam.). ?????
Test script – la fel ca un test script, dar nu va fi inregistrat nicaieri (in test plan). E un document care iti
arata pas cu pas cum sa faci o anumita actiune intr-o aplicatie. Ex. Vreau sa testez functionalitatea de pe
Story (FB). Voi avea test caseul mare in care uploadez o poza, dar ma folosesc de un test script pe
partea de login ca sa-l folosesc pt test case. ?????
Test case – ca un tutorial. Test script – ??? cum fac -> Login in to FB app, dar nu explic cum ma loghez.
Test case – nu explic mai multe procese, ci doar unul singur. Pt procesele pe care nu le pot explica – ma
folosesc de test scripturi.
Ex. Sa uploadez o poza pe FB, treb sa fiu intai logat, apoi uploadez.
Nu mai faci test scriptul inca o data, ca l-ai (mai) facut o data inainte. ???
Faza 5:
-test environment setup – faza in care se pregateste environmentul (mediu) de testare (unde testam?)
si/sau datele de testare.
FB – sa incarc fisier audio, video si o poza – treb sa pregatesc cele 3 fisiere pe telefon ca sa le pot
uploada. Pregatirea datelor de testare.
Faza 6:
Faza 7:
-release notes – note despre ce s-a implimentat nou in releaseul respective (pt end user, sip t
stakeholder). O sa apara notitele cu ce s-a adus nou in aplicatie (in releaseul respective). Facut de BA
sau testeri.
-reprezentatives for each role – semneaza cineva de la testare, dezvoltare, management, toata lumea
Unit testing – primul nivel al testarii. Implica testarea la nivel de unitate sau de modul. Acest tip de testare
este efectuata strict de catre dezvoltator. Implica activitati cum ar fi unit testing, si debugging.
Codul se ia sub forma de module (unitati micute), linii de cod samd. Fiecare unitate de cod va fi testate de
dezvoltator dup ace e scrisa. Se face unit testing in care se verifica daca codul respective e complied cu
sistemul si se face si debugging sa se vada daca e correct codul sau e efficient.
Integration testing – al 2 lea nivel. Reprezinta tipul de testare care se face intre module (modulele/unitatile
vor fi testate intre ele).
Avem tehnici de testare cum ar fi: top down, bottom up, big bang approach (sandwich approach).
Pt a efectua aceste tehnici, avem nevoie sa cream anumite mock upuri (machete) care se numesc
Drivers sau Stubs-uri (implica white box testing – deci o sa l faca QA de automation).
Sistem testing – reprez testarea sistemului ca un intreg. Al 3 lea nivel al testarii. (toate modulele vor fi
testate impreuna). Pt anumite cazuri particulare in care o aplicatie este integrate cu o alta aplicatie, putem
avea system integration testing (QA automation + QA manual).
Acceptance testing – ultimul nivel al testarii. Se desprind 2 activitati: prima – alpha testing (OAT), si a 2-a
– beta testing (UAT).
Alpha testing – tipul de testare care se realizeaza in locatia echipei de dezvoltare. Se face atat testare
automata cat si manuala. Este implicate echipa de dezvoltare si managementul. Nu este deschisa
publicului larg.
Beta testing – tip de testare pe care il face end userul. Este deschisa publicului larg (sau unui public). Se
realizeaza in locatia end userului. Acesta raporteaza defectele intalnite prin intermediul unui feedback sau
customer support.
Se aduna toata echipa de dezv impreuna cu Busines Managementul. Se testeaza produsul. Dup ace am
testat produsul si e apt pt release, se da in productie pt o anumita categorie de clienti. Acestia vor
interactiona cu aplicatia si vor raporta anumite nereguli/buguri/pb ori prin intermed unui feedback (buton
sau printr un system automat), sau vor suna la customer support – nu pot sa ma loghez, sa resetez
parola etc.
Customer support va trimite pb mai departe la department de dezvoltare, se face ticket de care se ocupa
echipa de dezvoltare, se face code fixed si se rezolva problema.
Singura particularitate – creatorii de jocuri. Se bazeaza f mult pe testarea beta. Doar anumiti client
testeaza (influenceri, gameri profesionisti etc).
Ex.:
Un nou feature la FB – dai release doar in US – in Arizona sau Texax. 1,2,3 zile primesti feedback de la
acesti client, si apoi vezi daca le dai si mai departe altora.
App de traffic aerian – se raporteaza daca sunt pb. Apasa buton de feedback.
Exemplu
User name – caractere special – diacritice, litere specific altor alfabete (chineza ?), caractere numerice,
semne de punctuatie, litere mici, litere mari, cifre, caractere alfabetice, - alphabetic, numeric, character
special
Testam o adresa de mail din baza de date cu o parola corecta – care corespunde adresei respective de
email
Incerc sa stric formatul adresei de email (@extensie.domeniu) – iau din BD o adresa de yahoo, gmail,
Hotmail
Pun o adresa de email fara extensie, alta fara domeniu – dar sa corespunda cu ceva din BD, impreuna cu
parola aferenta contului, si o sa incerc sa ma loghez
Pt nr de telefon – tre sa testez un nr de telefon care tine de contul meu, un nr de telefon invalid (nu exista
in BD), ma leg de regiune (un nr de tel din regiunea respective – Ro), apoi pun nr de telefon de Spania
(dare u sunt de Ro), stric regiunea in care eu sunt (iau nr de telefon romanesc da ii pun prefix de US).
Nu testam ceva ce nu cunoastem. Treb intai sa cunoastem f bn featereul, ca sa poti sa-l testezi. Testarea
tre sa fie lipsita de ambiguitate.
Partea de script – fac un test script despre cum ma loghez in aplicatie. Testez o functionalitate care are
legatura cu login-ul.
Calluri de API
In lb engleza
Liber de pe 20 dec – (avem curs pe 20 dec). Ultima zi de curs din an. Ne revedem pe 9 ian.
Ne revedem pe 6 dec
Jira si Testlink
Cursul se termina pe 6 feb, publicarea rezultatelor pe 15 feb, pe 16 feb inchidem proiectul – ramane 1 zi
consilierea – imposibil