Sunteți pe pagina 1din 30

Testare

Ce avem in agenda acestui curs?


1. Recapitulare
2. Tipuri de teste
3. Teste de mentenanta / intretinere
4. Nivelurile de testare
5. Timpul pentru practica
Ce frumos este drumul! Ajungem la final cu brio!
Recapitulare
Hai sa revedem cateva informatii si practica de data trecuta
Tipuri de teste
Un tip de testare este un grup de activitati care vizeaza testarea
caracteristicilor specifice ale unui sistem software sau ca parte a unui sistem,
bazat pe obiective specifice de testare.

Astfel de obiective pot include:


● Evaluarea caracteristicilor functionale de calitate, precum complexitatea,
corectitudinea
● Evaluarea caracteristicilor de calitate nonfunctionala, precum fiabilitatea,
eficienta performantei, securitate, compatibilitate si utilizare
● Evaluarea daca structura sau arhitectura componentei sau a sistemului
este corecta, completa si in concordanta cu specificatiile
● Evaluarea efectelor modificarilor, cum ar fi confirmarea faptului ca
defectele au fost remediate si cautarea schimbarilor neintentionate in
comportament rezultate din software
Tipuri de teste

Testare Functionala
VS
Testare Non-Functionala
Tipuri de teste
Testare Functionala

Se concentreaza pe “ce” ar trebui sa faca sistemul


Tipuri de teste
Este un tip de testare care valideaza sistemul software in functie de
cerintele / specificatiile functionale.

Scopul testelor functionale este de a testa fiecare functie a aplicatiei


software, furnizand intrari adecvate, verificand criteriile de iesire in
raport cu cerintele functionale.

Testarea functionala implica in principal testarea produsului in sine si


nu este preocupata de codul sursa al aplicatiei.

Aceasta testare verifica interfata utilizatorului, baza de date,


comunicarea client / server si alte functionalitati ale aplicatiei.

Testarea se poate face fie manual, fie folosind procese automate.


Tipuri de teste
Testare Non-Functionala

Se concentreaza pe “cat de bine” ar trebui sa functioneze sistemul


Tipuri de teste
Este definita ca un tip de testare software pentru a verifica aspectele
nonfunctionale (performanta, eficienta securitatii, fiabilitate etc.) ale
unei aplicatii software.

Este conceputa pentru a testa disponibilitatea unui sistem conform


parametrilor nonfunctionali care nu sunt niciodata abordati prin
testarea functionala.

Un exemplu excelent de testare nonfunctionala ar fi sa verifici cate


persoane se pot conecta simultan la un software.

Testarea nonfunctionala este la fel de importanta ca testarea


functionala si afecteaza satisfactia clientului.
Tipuri de teste

Testare Statica
VS
Testare Dinamica
Tipuri de teste
Testare Statica
Tipuri de teste

Testarea statica se bazeaza pe examinarea manuala a tuturor documentelor


produsului sau pe evaluarea bazata pe instrumente a codului sau a altor
produse de lucru (adica analiza statica).

Ambele tipuri de testare statica evalueaza codul sau alt produs de lucru testat
fara a executa efectiv codul sau a utiliza produsul.

Analiza statica este importanta pentru sistemele informatice critice in materie


de siguranta (de exemplu, software de aviatie, medical sau nuclear), dar
analiza statica a devenit, de asemenea, importanta si obisnuita in toate
domeniile.
Tipuri de teste
Testare Dinamica
Tipuri de teste
Testarea dinamica este o metoda de testare software utilizata pentru a testa
comportamentul dinamic al codului.

Scopul principal al testarii dinamice este bazat pe variabile dinamice sau


variabile care nu sunt constante si gasesc zone slabe in mediul de rulare al
software-ului. Codul trebuie executat pentru a testa comportamentul dinamic.

Testarea inseamna verificare si validare, iar ambele sunt la fel de importante.

Pentru acest tip de testare se aplica 3 tehnici esentiale:

● Black Box testing / Testarea cutiei negre

● White Box testing / Testarea cutiei albe

● Tehnica bazata pe experienta


Tipuri de teste

Testare pentru Schimbare


Tipuri de teste
Testare de Confirmare
Tipuri de teste
Dupa remedierea unui defect, produsul poate fi testat cu toate cazurile de test
care au esuat din cauza defectului, care ar trebui sa fie reexecutat pe noua
versiune de software.

Software-ul poate fi, de asemenea, testat cu noi teste pentru a acoperi


modificarile necesare pentru remedierea defectului.

Cel putin, pasii pentru a reproduce defectiunile cauzate de defect trebuie


reexecutate pe noua versiune de software.

Scopul unui test de confirmare este de a confirma daca defectul original a fost
remediat cu succes.
Tipuri de teste
Testare de Regresie
Tipuri de teste

Este posibil ca o modificare facuta intr-o parte a codului, fie o solutie sau un alt
tip de modificare, sa afecteze in mod accidental comportamentul altor parti ale
codului, indiferent daca se afla in aceeasi componenta, in alte componente ale
aceluiasi sistem sau chiar si in alte sisteme.

Modificarile pot include cele ale mediului, cum ar fi o noua versiune a unui
sistem de operare sau a unui sistem de gestionare a bazelor de date.

Testarea de regresie implica efectuarea de teste pentru a detecta astfel de


efecte secundare neintentionate.
Teste de mentenanta / intretinere
Dupa implementarea in mediile de productie, software-ul si sistemele trebuie
intretinute. Modificarile sunt aproape inevitabile in software si in sistemele
livrate, din doua motive:
● fie pentru a remedia defectele descoperite in utilizare operationala
● fie pentru a adauga functionalitati noi sau pentru a sterge/modifica
functionalitatea deja livrata

Intretinerea este, de asemenea, necesara pentru pastrarea sau imbunatatirea


caracteristicilor de calitate nonfunctionala ale componentei sau sistemului pe
durata de viata a acesteia, in special eficienta performantei, compatibilitatea,
fiabilitatea, securitatea si portabilitatea.

Atunci cand se fac modificari ca parte a intretinerii, trebuie efectuate teste de


intretinere pentru succesul cu care s-au facut modificarile si verificarea
eventualelor efecte secundare (de ex. regresii) in parti ale sistemului care
raman neschimbate (cea mai mare parte a sistemului).
Teste de mentenanta / intretinere
Intretinerea poate implica versiuni planificate si versiuni neplanificate
(remedieri rapide).
O versiune de intretinere poate necesita teste de intretinere la mai multe
niveluri de testare, utilizand diferite tipuri de teste, pe baza domeniului sau de
aplicare.

Domeniul de aplicare al testelor de intretinere depinde de:


↻ Gradul de risc al schimbarii, de exemplu, gradul in care zona modificata a
software-ului comunica cu alte componente sau sisteme

↻ Dimensiunea sistemului existent

↻ Dimensiunea modificarii
Teste de mentenanta / intretinere
Exista mai multe motive pentru care are loc intretinerea software-ului si prin
urmare testarea intretinerii pentru modificarile planificate si neplanificate.
Putem clasifica aceste elemente pentru intretinerea soft-ului astfel:

● Modificare, cum ar fi imbunatatirile planificate (de exemplu, bazate pe


versiuni), corective si de urgenta, modificari ale mediului operational (cum
ar fi sistemul de operare planificat sau actualizari de baze de date),
actualizari ale software-ului si patch-uri pentru defecte si vulnerabilitati.

● Migrarea, cum ar fi de la o platforma la alta, care poate necesita teste


operationale ale noului mediu, precum si a software-ului modificat sau teste
de conversie a datelor atunci cand datele de la o alta aplicatie vor migra in
sistem.
Teste de mentenanta / intretinere
● Retragere, cum ar fi atunci cand o aplicatie ajunge la
sfarsitul vietii sale.

● Testarea procedurilor de restaurare / recuperare.

Pentru sistemele Internet of Things, testele de intretinere


pot fi declansate prin introducerea completa de lucruri noi
sau modificate, cum ar fi dispozitive hardware si servicii
software, in sistemul general - testele de intretinere pentru
astfel de sisteme pun un accent deosebit pe testarea
integrarii la diferite niveluri (de exemplu, nivelul retelei) si
aspectele de securitate, in special cele referitoare la
datele cu caracter personal.
Teste de mentenanta / intretinere

Analiza impactului testelor de intretinere poate avea in vedere:


● Specificatiile
● Cazurile de testare
● Trasabilitatea bidirectionala intre teste si baza testarii
● Intrumente de testare
● Resursa umana
● Mentenanta generala
Nivelurile de testare
Exista diferite nivele de testare care ajuta in verificarea comportamentului si a
performantei in testarea software.

Scopul nivelelor de testare este de a identifica si corela etapele diferite ale


SDLC-ului din perspectiva testarii.

Identificam 4 nivele de testare diferite:


● Unit Testing (Testare unitara / de componenta).
● Integration Testing (Testare de integrare).
● System Testing (Testare de sistem).
● Acceptance Testing (Testare de acceptanta).
Nivelurile de testare

Unit Testing Integration Testing System Testing Acceptance Testing

Se testeaza Se testeaza Se testeaza Se testeaza


componenta integrarea intregul sistemul
individuala componentelor sistem final
Nivelurile de testare

In V-model exista o corelare


clara intre etapele care
contureaza un produs
software si testarea ce are loc
la fiecare nivel.
Timpul pentru practica
Surse
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.pinterest.com%2Fpin%2F449304500297618349%2F&psig=AOvVaw3HortiEHD8KcqyADEBEbZ5&ust=162257526273300
0&source=images&cd=vfe&ved=0CAIQjRxqFwoTCNip54XS9PACFQAAAAAdAAAAABAg

https://www.google.com/url?sa=i&url=https%3A%2F%2Fin.pinterest.com%2Fsariadvikashetty%2F&psig=AOvVaw19AE2d6W8Cn6Y6uCLR_OMz&ust=1622575351892000&source=ima
ges&cd=vfe&ved=0CAIQjRxqFwoTCIDNwrHS9PACFQAAAAAdAAAAABAD

https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.toptal.com%2Fqa%2Fhow-to-write-testable-code-and-why-it-matters&psig=AOvVaw3PHGvviUYIxHBcFwwM0srV&ust=16
22875996459000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCPCCyq-y_fACFQAAAAAdAAAAABAD

https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.nexsoftsys.com%2Farticles%2Fmobile-app-non-functional-testing.html&psig=AOvVaw15HSyiS8Gw44qJAZBrZZmO&ust=
1622876067698000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCJiArM-y_fACFQAAAAAdAAAAABAK

https://www.google.com/url?sa=i&url=https%3A%2F%2Finstitute.careerguide.com%2Fpsychometric-tests%2F&psig=AOvVaw08euvIBCkjVIJKb3BRbvxk&ust=1622876741751000&sour
ce=images&cd=vfe&ved=0CAIQjRxqFwoTCKD5g5O1_fACFQAAAAAdAAAAABAD

https://www.google.com/url?sa=i&url=https%3A%2F%2Fblog.hunchads.com%2Fdynamic-creative&psig=AOvVaw1zmrl6oPB7WmBhkQdj-iSd&ust=1622876773990000&source=images
&cd=vfe&ved=0CAIQjRxqFwoTCLCerKa1_fACFQAAAAAdAAAAABA4

https://www.google.com/url?sa=i&url=https%3A%2F%2Ftenor.com%2Fview%2Ftime-change-clock-alarm-good-morning-around-the-clock-gif-12827240&psig=AOvVaw0Kj6PAXuNx7ka
S1ObaG3r4&ust=1622877877338000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCJCfibC5_fACFQAAAAAdAAAAABAP

https://www.google.com/url?sa=i&url=https%3A%2F%2Fgifer.com%2Fen%2F9Ndd&psig=AOvVaw0Kj6PAXuNx7kaS1ObaG3r4&ust=1622877877338000&source=images&cd=vfe&ved=
0CAIQjRxqFwoTCJCfibC5_fACFQAAAAAdAAAAABAV

https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.iconfinder.com%2Ficons%2F4501317%2Fconfirmation_accept_approve_check_testing_tick_icon&psig=AOvVaw3VLS4kJ
bm_4gRDMKLpxdBv&ust=1622878150196000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCPim97K6_fACFQAAAAAdAAAAABAJ

https://www.google.com/url?sa=i&url=https%3A%2F%2Fmedium.com%2Fnonstopio%2Fanti-regression-testing-new-start-of-regression-testing-c57ad7bb4d84&psig=AOvVaw0Fk4cGsx
7ETpEgSkFI1nWj&ust=1622878758272000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCPCG1tK8_fACFQAAAAAdAAAAABAD

https://www.google.com/url?sa=i&url=http%3A%2F%2Ftechblogs18.blogspot.com%2F&psig=AOvVaw17lTSRIUiLZf_fdJI2K07E&ust=1622879306474000&source=images&cd=vfe&ved=
0CAIQjRxqFwoTCOjxrte-_fACFQAAAAAdAAAAABAW

https://www.google.com/url?sa=i&url=https%3A%2F%2Fpl.pinterest.com%2Fpin%2F197454764896036048%2F%3Famp_client_id%3DCLIENT_ID(_)%26mweb_unauth_id%3D%26sim
plified%3Dtrue&psig=AOvVaw17lTSRIUiLZf_fdJI2K07E&ust=1622879306474000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCOjxrte-_fACFQAAAAAdAAAAABAa

https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.mabl.com%2Fblog%2Fautomated-functional-tests-with-auto-healing&psig=AOvVaw17lTSRIUiLZf_fdJI2K07E&ust=162287
9306474000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCOjxrte-_fACFQAAAAAdAAAAABAg

https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.crushthecurve.com%2F&psig=AOvVaw1Vh8ssG4G0voBSC5q2K41U&ust=1622879708144000&source=images&cd=vfe&
ved=0CAIQjRxqFwoTCLj-45bA_fACFQAAAAAdAAAAABAQ
https://www.google.com/url?sa=i&url=https%3A%2F%2Fstarecat.com%2Fautomatic-battery-replacement-in-practice-gif-animation%2F&psig=AOvVaw0fwNSV6u8fqydYcT7tWloZ&ust=1
622880012902000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCMjB_KjB_fACFQAAAAAdAAAAABAP
https://www.istqb.org/downloads/send/2-foundation-level-documents/281-istqb-ctfl-syllabus-2018-v3-1.html
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.segalbenz.com%2Fblog%2Fthink-like-a-consumer-marketer-when-promoting-employee-benefits&psig=AOvVaw06Nv_sB
N82nSJ5c3exAurD&ust=1622902320869000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCJj99rSU_vACFQAAAAAdAAAAABAy

S-ar putea să vă placă și