testarea aplicaţiilor web-sirghie elena alina

Upload: madalina-beldie

Post on 02-Jun-2018

235 views

Category:

Documents


1 download

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