testarea aplicaţiilor web-sirghie elena alina
Post on 02-Jun-2018
241 Views
Preview:
TRANSCRIPT
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
1/22
Universitatea Tehnic Gheorghe Asachi din Ia i
Facultatea de Automatic i Calculatoare
LUCRARE DE DISERTAIETestarea aplicaiilor WEB. Proiectare teste execuie/ teste
raportare
Prezentat ca cerin parial pentru oinerea titlului de Master !ndomeniul Automatic i calculatoare "programul de studiiSisteme decontrol ncorporate
Conductor #tiini$ic% Asolvent%
Con$& 'r& Ing& Gariela (arvara )!rghie A& *lena Alina
Iunie 2014
0
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
2/22
Cuprins
Introducere................................................................................................................. 2
I& Aspecte speci$ice de testare a aplica iilor +e ...................................................................3
,&, Terminologie%......................................................................................................... 5,&- Teste speci$ice aplica iilor +e ....................................................................................6
,&.& Tehnici speci$ice.....................................................................................................8
,&/ inta oiectului vizat !n testare .................................................................................. 16
-& Acoperirea testrii 0 C1nd consideri c ai testat su$icient2..................................................18
.& Proiectarea cazurilor de testare 0 )tudiu de caz................................................................21
/& Automatizarea e3ecuiei test case4urilor......................................................................21
5& 6oguri& 7aportri..................................................................................................21
8& Concluzii........................................................................................................... 21
7e$erin e ...............................................................................................................22
9iliogra$ie%...........................................................................................................22
1
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
3/22
Introducere
)copul acestei lucrri !l constituie e3punerea tehnicilor $olosite !n testarea plat$ormeloronline care comercializeaz poli e de asigurare pentru diverse vehicule pe pia a din :area 9ritanie&
Plat$ormele au la az livrarea clien ilor unor site4uri de compara ie; numite deseori site4
uri de comparare a pre urilor& )ite4ul de compara ie ,
este un motor de cutare pe vertical; carepermite utilizatorilor s $iltreze i s compare produse pe az de pre ; caracteristici; i alte criterii& eri? pentru a o$eri utilizatorilor o gam variat derspunsuri&
)ite4urile de compara ie dezvoltate au ca int utilizatorii care de in vehicule precum% motociclete; $urgonete; rulote; ma ini& :odul de livrare al produselor are drept scop o inerea unui site u or de utilizat; o$erind in$orma ii clare cu privire la raportrile de pl1ngeri" nemul umiri adresate site4ului; precum i procedurile de manipulare a acestor pl1ngeri&
Comanda poli ei de asigurare se $ace pe Internet; poten ialul utilizator intr pe site; completeaz datele oligatorii din $ormular=date personale; in$orma ii re$eritoare la accidente;
detaliile vehiculului; etc?; iar la s$1r itul $ormularului sunt a$i ate rezultatele poli elor de asigurare o$erite de partenerii colaoratori&
1http%""en&@i>ipedia&org"@i>i"Comparisonshopping@esite
2
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
4/22
I. Aspecte specifice de testare a aplica iilor e!
Aplica iile e! se caracterizeaz prin particularit i care se di$eren iaz de alte aplica ii
so$t@are& Aceste particularit i a$ecteaz testarea !n mai multe moduri; ceea ce se poate dovedi a
$i mult mai di$icil decat testarea aplica iilor oi nuite& :etodele si tehnicile de testaretradi ionale se concentreaz !n principal pe testarea cerin elor $unc ionale& 'in pcate; acestea nu
se concentreaz su$icient pe cerin ele de calitate importante pentru utilizatorii de aplica ii +e;
cum ar $i per$orman a; u urin a !n $olosire; $iailitatea i securitatea& B provocare maor !n
testarea aplica iilor +e este dominanta schimrii& Cerin ele utilizatorilor i a teptrile;
plat$ormele i con$igura iile; modelele de a$aceri; dezvoltarea i testarea ugetelor sunt suiecte
supuse unor modi$icri $recvente pe tot parcursul ciclului de via al aplica iilor +e& Prin
urmare; este necesar dezvoltarea unui sistem e$icient de testare care s acopere o gam larg decaracteristici de calitate ale aplica iilor +e; care s $ac $a la schimri i care s aute la
implementarea i una !n elegere a unei testri sistematice; complete i lipsit de riscuri& B ast$el
de schema de test $ormeaz aza pentru construirea unei metode model i a instrumentelor
a$erente& *3perien a practic a demonstrat ca testarea metodic i sistematic $undamentat pe o
ast$el de schem este realizail i util pe tot parcursul dezvoltrii i evolu iei aplica iilor +e&
Acest capitol prezint principalele di$eren e dintre aplica iile +e i cele tradi ionale; i modul !n
care aceste di$eren e au impact asupra testrii aplica iilor +e&
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
5/22
de plat$orme; duce la cerin e speciale de testare& 'eseori este greu de anticipat numrul viitor de
utilizatori pentru o aplica ie +e& Timpul de rspuns este unul din $actorii de succes decisivi pe
Internet i treuie s $ie avut !n vedere din timp; chiar dac plat$orma hard@are $inal este; !n
general; disponiil mult mai t1rziu&
B aplica ie +e poate $i considerat ca un sistem distriuit; o arhitectura client4server sauuna cu mai multe nivele; care prezint urmtoarele caracteristici%
Acesta poate $i accesat simultan de ctre un numr mare de utilizatori oriunde !n
lume& 7uleaz pe medii de execu ie eterogene ; comple3e; alctuit din di$erite
componente hard@are; cone3iuni de internet; sisteme de operare; servere i
ro@sere +e& Are un caracter e3trem de eterogen; care depinde de o mare varietate de
componente so$t@are& Aceste componente pot $i construite prin di$erite tehnologii
=de e3emplu% di$erite limae de programare i modele?; i pot $i de natur di$erit
=de e3emplu% noi componente generate de la zero; unele mo tenite; CBT) .; etc& *ste capail s genereze componente software n timpul rulrii !n $unc ie de
datele introduse de utilizator i starea serverului&
Fiecare aspect descris !n lista precedent genereaz noi provocri i perspective !n
testare& 'e e3emplu; solu ii e$iciente precum e3ecutarea per$orman ei i disponiilitatea testrii
treuie identi$icate pentru a veri$ica comportamentul aplica iilor +e atunci c1nd este accesat deun numr mare de utilizatori& :ai mult; a a cum utilizatorii pot utiliza ro@sere cu di$erite
capacit i de redare de con inut; aplica iile +e treuie testate pentru a ne asigura c au
comportamentul dorit; $olosind di$erite ro@sere; sisteme de operare; iar middle@are4ul/s $ie
cel a teptat&B alt caracteristic important a unei aplica ii +e care treuie testat se re$er la
securitatea i capacitatea de a $i proteate datele !mpotriva accesului neautorizat& 'i$eritele
tehnologii utilizate la implementarea aplica iilor +e in$luen eaz comple3itatea i costurile de
realizare a unui mediu de testare; necesar veri$icrii $iecrei componente&
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
6/22
i"*3tremeprogramming
5
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
7/22
precum i rezultatele a teptate; care sunt utilizate pentru a testa un anumit aspect al oiectului
testatH&
1.2 Teste specifice aplica iilor e!
Testarea aplica iilor @e este di$erit de testarea produselor so$t@are tradi ionale; lucru
datorat caracteristicilor speci$ice aplica iilor @e%
erorile din Lcon inutL pot $i deseori gsite doar prin msuri costisitoare sau organiza ionale
=de e3emplu; prin corectarea gre elilor?& Formularele simple de veri$icare automat =de
e3emplu; un corector ortogra$ic? sunt $oarte valoroase; dar sunt limitate la o palet redus de
depistare a poten ialelor de$ecte& Meta-informa iile privind structurarea i semantica con inutului sau un sistem de re$erin
care $urnizeaz valori comparative; sunt deseori o condi ie prealail pentru a putea e$ectua
testele de pro$unzime& 'ac aceste premise nu sunt disponiile; treuie gsite alte aordri& c1nd testmstructura hipertext; treuie s ne asigurm c paginile sunt legate !n mod corect
=de e3emplu; $iecare pagin treuie sa $ie accesiil printr4o legatur i; la r1ndul su; ar
treui s ai o legtur !napoi la structura hiperte3t?&
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
8/22
posiile; acesta ar treui sa ruleze cazurile de test pentru $iecare dispozitiv& 'esi
simulatoarele pentru dispozitive pot $i de autor daca tester4ul nu dispune de dispozitivul
$izic; ele !nsele prezint !n maoritatea cazurilor de$ecte& Multilingvismul: datorit disponiilit ii i utilizrii gloale ale aplica iilor @e; e3ist o serie
de provocri i u urin a !n $olosire !n testarea aplica iilor @e& Provocarea principal este de
a recunoa te interdependen ele culturale i le ia !n considerare !n mod adecvat de test& 'e
e3emplu; ordinea de citire !n di$erite culturi =de e3emplu% araa; chineza? implic $olosirea de
autoare de navigare laterale !n $ereastra ro@ser4ului& B alt di$icultate provine din lungimea
di$erit a mesaelor de tip te3t !n limi di$erite; care poate determina proleme !n afi area
layout-ului
Ltinere eaL i Lmulti4disciplinaritateaL echipelor sunt adesea legate de slaa acceptare a
metodologiilor i de nepromptitudinea !n e$ectuarea testrii& 'eseori; treuie acumulate pe
parcurs cuno tin e despre metodele; tehnologiile i instrumentele necesare pentru realizarea
testrii& 'e asemenea sunt necesare puncte de vedere di$erite cu privire la testare& Mumai o
echipa $ormat din memri cu e3perienta vor aunge la o decizie corect despre volumul
testrii4 prea mult testare poate $i la $el de neproductiv ca cea insu$icient& Testerii sunt
deseori tenta i sa testeze tot !n !ntregime; mai ales la !nceput& aplica iile @e constau dintr4un numr de diferite componente software=de e3emplu% servere
@e; aze de date; middle@are? i sisteme integrate=de e3emplu% sisteme *7P; sisteme de
management al con inutului?; care sunt o$erite de di$eri i $urnizori; i implementate cu autorul unor tehnologii& Aceste componente $ormeaz infrastructura tehnic a aplica iilor
!eb& Calitatea unei aplica ii +e este !n principal determinat de calitatea tuturor
componentelor so$t@are singulare i de calitatea inter$e ei dintre ele& Aceasta !nseamn c; pe
l1ng componentele dezvoltate !ntr4un proiect; va treui s testm componentele so$t@are
$urnizate de pr i ter e; dar i integrarea i con$igurarea acestor componente& :ulte erori !n
aplica iile @e rezult din LimaturitateaL unei componente so$t@are; LincompatiilitateaL
!ntre componentele so$t@are; sau de$ecte de con$igurare a componentelor so$t@are corecte& "imaturitatea" multor metode i instrumente de testare reprezint provocri suplimentare
pentru testeri& 'ac o aplica ie +e este implementat cu o tehnologie nou; de cele mai
multe ori nu e3ist !nc metode i instrumente de testare adecvate& 'ac instrumentele de
testare devin disponiile; multe dintre ele sunt imature; prezint de$ecte i sunt di$icil de
utilizat& "dominanta schimbrii"$ace ca testarea aplica iilor +e s $ie mai comple3 dec1t testarea
so$t@are4ului tradi ional& Cerin ele i a teptrile utilizatorilor; plat$ormele; sistemele de
operare; tehnologiile i con$igura iile la Internet; modelele de a$aceri i a teptrile clien ilor; dezvoltarea i testarea ugetelor sunt suiectul unor $recvente modi$icri pe tot parcursul
7
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
9/22
ciclului de via al unei aplica ii +e& Adaptarea la cerin ele noi sau modi$icate este di$icil
pentru c $unc ionalitatea e3istent treuie s $ie reanalizat; ori de c1te ori se $ace o
schimare& Aceasta !nseamn c un singur $ragment de $unctionalitate treuie sa $ie testat de
mai multe ori; !n ideea realizrii unor teste automate i repetaile& Acestea pun accentul !n
special pe teste de regresie; care veri$ic dac ceea ce s4a lucrat $unctioneaz dup o anumitschimare& Upgrade4urile i migrarea aplica iilor +e; determinate de schimrile
permanente ale plat$ormelor; sistemelor de operare sau hard@are4ului; treuie s ruleze i s
dovedeasc c sunt un succes !n mediul de test; pentru a ne asigura c nu vor $i proleme
nea teptate !n mediul de produc ie&
1.%. Te&nici specifice
I& Testarea func ional'
Presupune testarea paginilor +e pentru o un $unc ionare; $ormatare; veri$icarea
coo>ie4urilorJN,O; precum i validarea datelor& *ste ideal pentru !ndeplinirea testelor de regresie;
testelor de integrare i smo>e testing&
a #erificarea lin$-urilor
i& Testarea lin>4urilor care provin din pagini e3terne&ii& Testarea lin>4urilor de pe pagina +e pentru o $unc ionare optim&
iii& Testarea lin>4urilor dintr4un emailiv& Identi$icarea paginilor or$ane 0 pagini care nu sunt direc ionate
ctre alte paginib %estarea form-urilor de pe o pagin !eb
i& (eri$icarea logicii de validare a $iecrui c1mpii& (eri$icarea valorilor implicite pentru $iecare c1mp
iii& (eri$icarea c1mpurilor criptate cu parol pentru a nu a$i a
con inutul acesteiaiv& Testri negative cu intrri invalide pentru $iecare c1mpv& (alidarea de trimitere a $ormularului
c %estarea managementului sesiunii i a coo$ie-urilor
i& (eri$icarea sesiunii de logare !n aplica ie activ1nd i dezactiv1nd
coo>ie4urileii& Folosirea testrii negative a coo>ie4urilor utiliz1nd un domeniu
gre itiii& 7estartarea sesiunii de coo>ie !ntre sesiunile de ro@seriv& (eri$icarea securit ii aplica iei prin tergerea selectiv de coo>ie4
uri !n timpul rulrii unui testd #alidarea tagurilor &SS'&ascading Style Sheet(
8 Un coo(ie)TT*sau un "odul coo(ieeste un te3t special; deseori codi$icat; trimis de
unserverunui navigator @e i apoi trimis !napoi =nemodi$icat? de ctre navigator; de $iecare dat c1nd acceseazacel server& Coo>ie4urile sunt $olosite pentruautenti$icareprecum i pentru urmrirea comportamentuluiutilizatorilorK aplica ii tipice sunt re inerea pre$erin elor utilizatorilor i implementarea sistemului de co de cumprturi&N,O
8
http://ro.wikipedia.org/wiki/HTTPhttp://ro.wikipedia.org/wiki/HTTPhttp://ro.wikipedia.org/wiki/Serverhttp://ro.wikipedia.org/wiki/Browserhttp://ro.wikipedia.org/wiki/World_Wide_Webhttp://ro.wikipedia.org/wiki/Autentificarehttp://ro.wikipedia.org/wiki/HTTPhttp://ro.wikipedia.org/wiki/Serverhttp://ro.wikipedia.org/wiki/Browserhttp://ro.wikipedia.org/wiki/World_Wide_Webhttp://ro.wikipedia.org/wiki/Autentificare -
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
10/22
i& Identi$icarea tag4urilor C)) care returneaza statusul // sau alte
erori de C))ii& Identi$icarea atriutelor DT:6% id; class i name; care nu
se potrivesc cu tagurile C))e #alidarea tagurilor )avaScript
i& Identi$icarea tagurilor )cript care returneaz statusul // sau alteerori
ii& Identi$icarea atriutelor )cript% id; class i name; care nu se
potrivesc cu tagurile )criptf %estarea con inutului dinamic'cunoscut sub numele de testare bazei de
date(
i& (eri$icarea consisten ei datelor !n aza de date a aplica iilor +e
ce con in $ormulareii& (eri$icarea tas>4urilor de creare; editare; stergere; actualizare;
=C7U',?iii& (eri$icarea datelor recuperate dac $urnizeaz in$orma ii corecteiv& Identi$icarea conectivit ii azei de date i a erorilor de interogare
II. Testarea co"pati!ilit' ii +ntre !ro,sere
Testele de compatiilitate se e$ectueaz pentru a determina dac o aplica ie ruleaz !n
con$ormitate cu mediul $unc ional ce are diverse comina ii de hard@are i so$t@are&
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
11/22
v& (eri$icarea setrilor de securitate a ro@serului !mpotriva
accesului neautorizatvi& (eri$icarea $unc ionrii consisten ei pe mai multe versiuni ale unui
ro@serb &ompatibilitatea sistemelor de operare
i& (eri$icarea randrii aplica iei pe di$erite sisteme de operareii& (eri$icarea $unc iilor de integrare; inclusiv ata area si selec ia de
$i iereiii& Testarea aplica iei pe di$erite sisteme de operare% +indo@s; Uni3;
:ac; 6inu3; i )olarisc &ompatibilitatea dispozitivelor mobile
i& (eri$icarea compatiilit ii aplica iei cu di$erite dispozitive;
inclusiv serviciile de localizare i apelareii& (eri$icarea redrii inter$e ei pe di$erite dimesiuni ale dispozitivului
moil; inclusiv rotirea ecranuluiiii& (eri$icarea $unc ionrii corecte a aplica iei atunci c1nd dispozitivul
se a$l !n"sau !n a$ara serviciilor de re ea&
Tendin a permanent de evolu ie; descoperire i redescoperire a umanit ii se $ace
vinovat de apari ia unora dintre cele mai importante inven ii; a celor mai ene$ice tehnici i
tehnologii& Tehnicile de realizare a unui site au evoluat !n mod constant; aceast dezvoltare av1nd
ca principal oiectiv !munt irea e3perien ei utilizatorului& Ca !n orice alt domeniu; tendi ele
de realizare a unui site au menirea de a staili direc ia de dezvoltare i op iunea utilizatorilor; iar
respectarea acestora are menirea de a atrage noi vizitatori; poten iali parteneri sau clien i& Printre
tendin ele de dezvoltare !nt1lnite pe plat$ormele de compara ie se numr%
top;
sau un site pentru talete; ci este vora despre o abordare mai flexibil; dispozitiv4agnostic sau
care nu este legat de un dispozitiv anume& Cu alte cuvinte site4ul construit nu tie pe ce
dispozitiv este a$i at; ci pur i simplu se adapteaz dimensiunilor i rezolu iei oricrui dispozitiv &
10
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
12/22
Fig& ,&-& *3emplu de pagin responsive +e design pentru pagina de landing,,a unuia
dintre site4urile de compara ie Classic Car = http%""@@@&insureaclassiccar&co&u>"cheapest4Quote" ?
Conceptul de Landin# pa#esau pagina de destina ie ; este pagina pe care aung
vizitatorii atunci c1nd dau clic> pe reclame; lin>4uri sau alte surse de tra$ic; i unde pot cumpra
produsele sau serviciile pe care le o$er un site& Pentru site4urile de compara ie la care
colaoratorul este un rand cunoscut; $irme mari de asigurri ritanice precum% Tesco;
Autotrader; Asda; Con$used sau :CMcompare; care dispun de capital de mar>eting; e3ist mai
multe versiuni de landing page create&
Fiecare element al acestei pagini este $oarte atent construit%
&eadline4ul,- e3istent pe landing page este recomandat s con in ene$iciul
produsului"serviciuluiK
11http%""en&@i>ipedia&org"@i>i"6andingpage
12http%""en&@i>ipedia&org"@i>i"Deadline
11
http://www.insureaclassiccar.co.uk/cheapest-quote/http://www.insureaclassiccar.co.uk/cheapest-quote/ -
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
13/22
integrarea unui uton numit call to action1%=mesae ce !i spun vizitatorului ce s $ac;
ca de e3emplu% Ruote,/? plasat sus !n pagin; imediat dup head lineK
te3tul treuie s $ie $oarte u or de citit i adresat direct vizitatorului; pentru c
implic1ndu4l mai mult; cresc ansele ca acesta s $ie convinsK
con inutul este concentrat pe o singur o$ert"ac iune pe care vizitatorul o poate $ace&
Testarea unui ast$el de design se poate $ace prin trei metode%
Folosing e3tensii ale ro@serelor% Chrome; )al$ari; Fire$o3 0 aplica ia +e
'eveloper 0S (ie@ 7esponsive 6aout
Fig& ,&-&, Testarea paginilor responsive $olosind +e 'eveloper Tool Testele paginilor create cu acest concept se realizeaz pe di$erite device4uri
precum% tele$oane moile =av1nd ca sistem de operare IB); Android?; talete
=Ipad?& B alt metod de a testa paginile receptive este aceea de a minimiza" ma3imiza
$ereastra ro@serului ast$el !nc1t s se modi$ice con inutul paginii&
B alt tehnologie !n curs de dezvoltare pe plat$ormele de compara ie se re$er la crearea
e$ectului de dinamic pe vertical; numit *aralla Scrollin#; prin suprapunerea mai multorelemente ce se deplaseaz cu viteze di$erite& Aceast tehnic permite schimarea gra$icii sau
pornirea anima iei !n momentul !n care se $ace scroll pe pagin& Cea mai important $unc ie este
cea de creare a e$ectului @o@ a site4ului; o$erindu4i un design comercial; surprinztor; menit s
capteze aten ia& Pentru vizualizarea unei ast$el de pagini pute i accesa urmtorul lin>%
http%""dev&sdp4@e&com"paralla3"=user%visiilit" pass% techdec>5&
Fig& ,&-&. *3emplu de pagina care are implementatN tehnica paralla3 scrolling
13http%""en&@i>ipedia&org"@i>i"Calltoaction=mar>eting?
14Ruote $ormular !n :area 9ritanie de o inere poli e asigurare
12
http://dev.sdp-web.com/parallax/http://dev.sdp-web.com/parallax/ -
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
14/22
4uri de navigare& Tehnica
Sin#le *a#e Desi#n utilizeaza Paralla3 scrolling elimin1nd
necesitatea ca utilizatorul s navigheze pe mai multe pagini pentru
a gsi in$orma ia cutat; $iind un design prietenos care vama3imiza e3perien a utilizatorului site4ului& inta plat$ormelor de
compara ie au drept scop aceast tehnologie&
III. Testarea de perfor"an '
Are ca scop msurarea per$orman elor reale ale sistemului;
comparate cu cele teoretice& :etrica per$orman elor ce treuie
msurate variaz de la aplica ie la aplica ie& Per$orman a poate $i
msurat; urmrind% timpul de rspuns; ie irile sistemului;
utilizarea resurselor& 'ac msurtorile de per$orman sunt
nemul umitoare; atunci se iau msuri pentru !munt ire
=rescrierea codului; alocarea mai multor resurse; redesign de
sistem; etc?&
a %este de ncrcare
i& )calailitatea liniar 0 are ca scopveri$icarea sistemului pentru a4 i
atinge limitele tehnologice& Un
sistem poate $unc iona !ntr4un
scenariu cu utilizare limitat; dar nu
poate $i e3tins uneori& Timpul de
rulare al unui sistem poate cre te
e3ponen ial; !n $unc ie de cerin e i
poate ceda dup o anumit limit& B
aplica ie este scalabil dac o
cre tere a !ncrcrii sistemului
necesit doar resurse adi ionale; $r
modi$icri e3tensive ale aplica iei&
6imitele tehnologice sunt de oicei%,& 6imitri de stocare a datelor
-& 6imitri de and@idth.& 6imitri de vitez 0 CPU
13
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
15/22
ii& (eri$icarea rspunsului serverului la cererile $ormularului de
veri$icare a ro@seruluiiii& Identi$icarea modi$icrilor de per$orman pe o perioad de timpiv& Testarea serviciior care !ncetinesc $unc ionarea la nivele mari de
!ncrcare ale utilizatorului
v& Identi$icarea prolemelor de laten a re elei asupra aplica iei +e b %este de stress
Au ca scop evaluarea i gsirea comportamentului unei componente so$t@are; la limit
sau !n a$ara limitelor sale speci$icate tehnic& )istemul este !n mod inten ionat stresat; prin
!mpingerea lui dincolo de limitele speci$icate& Testele includ asigurarea de resurse pu ine i
testarea pentru incompatiilit i& Testele de stres se asigur c sistemul se comport acceptail !n
cele mai rele condi ii& 'ac limitele sunt dep ite i sistemul cedeaz; ar treui s intre un
mecanism de revenire & s; etc& Testele de stres di$er de cele de per$orman i de !ncrcare; deoarece
sistemul se a$l ori su; ori peste punctul su ma3im; !n timp ce testare de per$orman i de
!ncrcare simuleaz activitatea utilizatorului oi nuit&
i& 'eterminarea modului !n care aplica ia rspunde su un nivel
ridicat de !ncrcareii& Identi$icarea por iunilor aplica iei +e care e ueaz
iii& Identi$icarea $unc ionalit ii aplica iei dup un accident de sistem
sau de$ectarea unei componente&iv& Identi$icarea lin>4urilor i a c!mpurilor de te3t; care $unc ioneaz
di$erit la un nivel ridicat de !ncrcareI3. Testarea securit' ii
Are scopul de a veri$ica e$icacitatea aprrii aplica iei +e !mpotriva accesului nedorit al
utilizatorilor neautoriza i; precum i capacitatea de a conserva resursele sistemului de o utilizare
necorespunztoare; plus acordarea utilizatorilor autoriza i accesul la servicii i resurse&
)ecurizarea aplica iei treuie s prevad mecanisme de protec ie capaile s evite sau s reduc
daunele provocate de intruziuni; av1nd costuri semni$icativ mai mici dec1t daunele cauzate de o
paz de securitate&
(ulnerailitatea aplica iei care a$ecteaz protearea datelor se poate gsi in codul
aplica iei; sau !n orice alt component hard@are; so$t@are; sau middle@are& At1t sistemul de
operare c1t i aplica ia pot $i responsaile de prolemele de securitate&
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
16/22
s devin mult mai vulneraile dec1t aplica iile tradi ionale iar testarea de securitate mult mai
di$icil de !ndeplinit&
i& Protearea datelor aplica iei +e i men inerea $unc ionalit ii proiectate ii& (eri$icarea $unc ionalit ii url4urilor $r autenti$icare
iii& Testarea autenti$icrii de az $olosing nume de utilizator i parol neacreditateiv& (eri$icarea certi$icatelor de securitate &5 pe paginile +e securizatev& Identi$icarea de aplica ii +e de !nclcare a securit ii; inclusiv mesae de eroare
i !ncercri de !nclcare a securit ii $iind autenti$icat vi& Testarea c1mpurilor CAPTCDA pentru $ormulare i autenti$icarevii& Testarea securit ii ro@serului de la cel securizat la pagini nesigure
3. /onitoriarea produc ieii& 7ularea periodic a testelor i salvarea urnalelor de testare !n
con$ormitate cu )ervice 6evel Agreement,5=)6A?ii& (eri$icarea periodic a utilizatorilor $inali cu autorul aplica iei
#isibility Stats
iii& Furnizarea de metrici cu autorul aplica iilor *ew +elic; ,oogle
Analytics;M+eportsiv& (eri$icarea $unc ionrii !n diverse loca ii geogra$ice
(I& Teste de interopera!ilitate%
Comin di$erite elemente ale sistemului !ntr4un singur mediu de testare; pentru a asigura
$unc ionarea corect !mpreun& )unt create pentru a asigura c sistemul poate $i interconectat cu
alte sisteme i va continua s $unc ioneze corect& 'ou tipuri de teste% de compatiilit i de ac>@ard compatiilit& (eri$ic $unc ionarea versiunii actuale a sistemului !n cadrul unei
plat$orme mai vechi; precum i men inerea vechilor $unc ionalit i&
i %este de navigare
,& (eri$icarea u urin ei de accesarea a paginilor +e -& Testarea $lu3ului aplica iei +e urmrind c1t de repede
utilizatorul ! i realizeaz oiectivele.& Func ia de cutare pentru aplica iile corespunztoare
ii #erificarea con inutului
,& (eri$icarea aranrii con inutului ast$el !nc1t s $ie logic i u or pentru utilizator
-& (eri$icarea erorilor de ortogra$ie.& (eri$icarea alinierii !n pagin; culori; $onturi; margini/& (eri$icarea imaginior s $ie !ncrcate !n mod corect i la
dimensiunea corespunztoare
15nivelul de calitate a serviciilor
15
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
17/22
1.4 inta o!iectului iat +n testare
Formularele Dtml =forms? au $ost introduse pentru realizarea unei mai mari interactivit i
cu vizitatorul site4ului +e& Utiliz1nd $ormulare se pot culege mai u or in$orma ii cu privire la
vizitator i la pre$erin ele i dorin ele acestuia; in$orma ii ce urmeaz a $i preluate i prelucrate de
aplica ii a$late L!n spateleL paginii =aplica iile acestea se numesc; generic; scripturi CGI 4
Common Get@a Inter$ace i ruleaz pe serverul ce gzduie te pagina +e?& 'e e3emplu;
vizitatorul unui site ce o$er spre v1nzare anumite produse va treui sa completeze un $ormular
de comanda& )criptul CGI preia datele din $ormular; le prelucreaz =include vizitatorul !n aza de
date a clien ilor $irmei; de e3emplu? i creeaz un document de rspuns =document Dtml sau
mesa *4mail prin care clientul este anun at despre recep ionarea comenzii; data limit a onorrii
acesteia; e&t&c?&
Plat$ormele dezvoltate de ctre $irma The Insurers au ca int utilizatorii care de in
vehicule precum% motociclete; $urgonete; rulote; ma ini& :odul de livrare al produselor are drept
scop o inerea unui site u or de utilizat de ctre orice v1rst; !ncep1nd cu ,8 pana la J de ani&
'e asemenea se urmre te ca aplica ia s ai un timp de rspuns mic; s $ie responsive ast$el
!nc1t s poat $i $olosit at1t pe noteoo>4uri; c1t i pe talete; moile& Un alt aspect luat in
considerare se re$er la per$orman a di$eritelor ro@sere i a versiunilor pe care utilizatorii le
$olosesc pe device4urile lor& 'e remarcat $aptul c aplica iile $unc ioneaz av1nd Eava)cript
inactiv; ast$el !nc1t cei mai pu in e3perimenta i pot o ine rezultate la cererile lor&
16
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
18/22
2. Acoperirea test'rii 5 C6nd consideri c' ai testat suficient7
Testarea de acoperire msoar !ntr4un mod speci$ic volumul e3ecutat de ctre un set de
teste; $olosind tehnici azate pe speci$ica ii& Chiar dac am putea msura lucrurile; i dac am
putea hotr! ce anume a $ost testat sau nu; atunci am putea vori de msurarea testrii&
Acoperirea testelor descrie cerinele care treuie veri$icate i !n ce stadii ale ciclului de
producie& Aceasta deriv din speci$icaiile de design i alte cerine; cum ar $i standardele de
siguran& Fiecare cerin va avea una sau mai multe metode de veri$icare corespunztoare&:etodele de testare arat cum se va e3ecuta acoperirea testelor& 'e asemenea; acestea
speci$ic echipamentul de testare care va $i $olosit !n per$orman ele testelor; precum i criteriile
de trecere a unui test&
Analiza de acoperire a codului reprezint procesul de%
Gsire a unei zone de program care s nu $ie e3ercitat de ctre un set de cazuri de testare Crearea unor cazuri de testare suplimentare pentru a spori acoperirea; i 'eterminarea unei msuri cantitative de acoperire a codului; care este o msur indirect
a calit ii
17
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
19/22
Un aspect op ional de analiz de acoperire a codului reprezint identi$icarea cazurilor de testare
redundante care nu sporesc acoperirea&
"
18
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
20/22
cerin e?4. *mail4ul
trimis odatcu !ncrcareaa$i riituturor
rezultatelorcon inevoucherulo$erit
(eri$icarea taelei)etri din aza de dates con in%Special.ffer.wner
getgeared;
sStatic#oucher&ode $alse i lista noilorcoduri dac a $ostadugat
Completareaunui $ormular
p1n pe paginade rezultate cu
scopul de a
primi email decon$irmarecare s con invoucherul de
,V
)etrile dinaza de date
sunt celespeci$icate;
iar voucherul
trimis !nemail4ul decon$irmareeste unic
Test trecut
6a s$1r itul acestui tip de testare se poate vori de o acoperire destul de mare a testelor&
'up predarea raportului de testare managerului de proiect; acesta ! i d acordul dac site4ul de
compara ie va $i actualizat cu noile modi$icri&
19
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
21/22
%. *roiectarea caurilor de testare 5 Studiu de ca
4. Auto"atiarea eecu9iei test case:urilor
5. Lo#uri. Raport'ri
;. Concluii
20
-
8/11/2019 Testarea Aplicaiilor WEB-Sirghie Elena Alina
22/22
Referin e %
N,Ohttp%""ro&@i>ipedia&org"@i>i"Coo>ie
N-Ohttp%""ro&@i>ipedia&org"@i>i"DperTe3t:ar>up6anguage
oeln&de"W@inter"Qm/@e"+e4*ngineering:endesCH+eTest&pd$
.&
21
http://ro.wikipedia.org/wiki/Cookiehttp://ro.wikipedia.org/wiki/Cookiehttp://ro.wikipedia.org/wiki/HyperText_Markup_Languagehttp://ro.wikipedia.org/wiki/HyperText_Markup_Languagehttp://www.gm.fh-koeln.de/~winter/qm4web/Web-Engineering_Mendes_C07WebTest.pdfhttp://ro.wikipedia.org/wiki/Cookiehttp://ro.wikipedia.org/wiki/HyperText_Markup_Languagehttp://www.gm.fh-koeln.de/~winter/qm4web/Web-Engineering_Mendes_C07WebTest.pdf
top related