+ All Categories
Home > Documents > Testare web

Testare web

Date post: 29-Jun-2015
Category:
Upload: mihaela-diaconu
View: 449 times
Download: 9 times
Share this document with a friend
22
Tehnici de testare pentru aplicatii Web Proiect la VTA Proiect la VTA - sem 2 CTI- - sem 2 CTI- Profesor coordonator: Profesor coordonator: Student Student sustinator: sustinator: Prof. Dr Adina COCU Prof. Dr Adina COCU Mihaela DIACONU Mihaela DIACONU 2009-2010 2009-2010
Transcript
Page 1: Testare web

Tehnici de testare pentruaplicatii Web

Proiect la VTAProiect la VTA- sem 2 CTI-- sem 2 CTI-

Profesor coordonator: Profesor coordonator: Student sustinator:Student sustinator:Prof. Dr Adina COCUProf. Dr Adina COCU Mihaela DIACONUMihaela DIACONU

2009-20102009-2010

Page 2: Testare web

CuprinsCuprins

Un pic de teorie despre testare Particularitati ale testarii aplicatiilor

web• Client si server side• Testare automata si testare manuala• Softuri de testare

Page 3: Testare web

Un pic de teorie

Tipuri de testare• Black box: privesc programul ca pe o

cutie neagra; pot sa vad ce face, dar nu si cum face (perspectiva utilizatorului final)

• Glass box (sau white box): pot sa examinez codul si sa identific punctele slabe (perspectiva programatorului)

Page 4: Testare web

Testarea partii client (1)

Codul HTML sa fie corect (tag-uri inchise corect); altfel rezultatul poate fi interpretat diferit de browsere diferite

Testarea scripturilor (JavaScript, VB ScriptASP, ActiveX Controls): cum se incarca (inline sau separat), corectitudine, portabilitate intre browsere

Page 5: Testare web

Testarea partii client (2)

Testarea designului: rezolutie, alegerea culorilor, imaginilor, aranjarea in pagina, lizibilitate, consistenta, posibilitatea de tiparire, tab order, dimensiunea imaginilor, tehnologia folosita (foarte noua=>download plugin)

Testarea usurintei de navigare si de accesare a continutului.

IMPORTANT: continutul este cel care-l face pe un utilizator sa se intoarca la un site

Page 6: Testare web

Testarea partii de server

Testarea performantei• Se refera la timpul de asteptare al utilizatorului pentru a

primi rezultatul unei actiuni• Este considerata esentiala pentru multumirea unui

utilizator in orice produs software Testarea securitatii

• potentialul de distrugere accidental sau intentional cauzat de atacuri, refuzari de servicii, porturi deschise

Trebuie facuta inca de la inceputul proiectului, cand inca se mai discuta detaliile

Probleme de securitate:• Arhitecturale (alegerea unui server de baze de date al carui

acces se face fara parola)• De implementare

Page 7: Testare web

Testare manualaTestare manuala

Atunci : Atunci : Cand vrem rezultate la teste specificeCand vrem rezultate la teste specifice Cand se doreste timpul de feedback Cand se doreste timpul de feedback

scurtscurt Cand costurile sa fie miciCand costurile sa fie mici

Presupune => resurse hw + umanePresupune => resurse hw + umane Riscul erorii = factorul umanRiscul erorii = factorul uman

Page 8: Testare web

Testarea automataTestarea automata

Necesita efort mare pentru:Necesita efort mare pentru: Planificare: atenta, amanuntita, precisaPlanificare: atenta, amanuntita, precisa OrganizareOrganizare Producerea testuluiProducerea testului Criteriul in obtinerea rezultatuluiCriteriul in obtinerea rezultatului

Planificare + executie+ creare de Planificare + executie+ creare de rapoarte in activitatea de testare = rapoarte in activitatea de testare = cunostinte de specialitatecunostinte de specialitate

Page 9: Testare web

Testare automata + Testare automata + manualamanuala

= testare partiala= testare partiala

50% test manual50% test manual

50% test automat => beneficii 50% test automat => beneficii maximemaxime

Page 10: Testare web

Free ???Free ???

Preţurile produselor de testare şi Preţurile produselor de testare şi monitorizare profesionale sunt deseori monitorizare profesionale sunt deseori foarte mari (preţuri de 250.000 USD nu foarte mari (preţuri de 250.000 USD nu sunt neobişnuite). De aceea firmele sunt neobişnuite). De aceea firmele producătoare oferă şi servicii, cu producătoare oferă şi servicii, cu ajutorul cărora se pot testa /monitoriza ajutorul cărora se pot testa /monitoriza aplicaţiile dumneavoastră fără să fie aplicaţiile dumneavoastră fără să fie nevoie de achiziţionarea programelor nevoie de achiziţionarea programelor şi/sau licenţelor respective.şi/sau licenţelor respective.

Page 11: Testare web

Unelte specializate in testareUnelte specializate in testare≠free≠free

Partea de mg+ bug= TestDirector Partea de mg+ bug= TestDirector

Genereaza pe baza rapoartelor de Genereaza pe baza rapoartelor de testare emailuri , sms sau alte testare emailuri , sms sau alte modalitati de atentionare a echipei modalitati de atentionare a echipei de implementarede implementare

Page 12: Testare web

Mercury Interactive - Mercury Interactive - www.mercuryinteractive.cowww.mercuryinteractive.co

mm test mangementtest mangement

Astra FastTrack-unealtă pentru managementul Astra FastTrack-unealtă pentru managementul defectelor unei aplicaţii Webdefectelor unei aplicaţii Web

functional testingfunctional testing Astra QuickTestAstra QuickTest unealtă care permite atât unealtă care permite atât

testerilor începători cât şi experţilor să testeze testerilor începători cât şi experţilor să testeze plicaţiile Web dinamice plicaţiile Web dinamice

WinRunneWinRunner soluţie pentru testarea funcţională r soluţie pentru testarea funcţională a aplicaţiilor cu interfaţă graficăa aplicaţiilor cu interfaţă grafică

QuickTest professionalQuickTest professional unealtă pentru unealtă pentru automatizarea testării funcţionale şi regresive automatizarea testării funcţionale şi regresive a aplicaţiilor Web dinamicea aplicaţiilor Web dinamice

Page 13: Testare web

load testing : load testing : Astra LoadTestAstra LoadTest soluţie rapidă pentru soluţie rapidă pentru

testarea scalabilităţii şi testarea scalabilităţii şi performanţeloraplicaţiilor Web.performanţeloraplicaţiilor Web.

ActiveTestActiveTest serviciu prin care se poate serviciu prin care se poate testa şi calibra infrastructura şi aplicaţiile testa şi calibra infrastructura şi aplicaţiile Web în dezvoltareWeb în dezvoltare

ActiveTest SecureCheckActiveTest SecureCheck serviciu găzduit serviciu găzduit care testează securitatea aplicaţiilor Web care testează securitatea aplicaţiilor Web şi a infrastructurilorşi a infrastructurilor

Page 14: Testare web

Rational –Rational – www.rational.com www.rational.com

Application performance managementApplication performance management Rational Suite TestStudio pachet complet pentru Rational Suite TestStudio pachet complet pentru

testarea automată funcţională, regresivă, testarea automată funcţională, regresivă, modulară şi de încărcare a aplicaţiilor Web, ERP modulară şi de încărcare a aplicaţiilor Web, ERP şi client/serverşi client/server

load testingload testing Rational TeamTest automatizează testele Rational TeamTest automatizează testele

funcţionale, regresive, funcţional distribuite funcţionale, regresive, funcţional distribuite pentru aplicaţii Web, ERP şi client/serverpentru aplicaţii Web, ERP şi client/server

functional testingfunctional testing Rational Robot automatizează testarea Rational Robot automatizează testarea

funcţională şi include teste regresive pentru funcţională şi include teste regresive pentru aplicaţii Web, ERP şi client/serveraplicaţii Web, ERP şi client/server

Page 15: Testare web

Unelte specializate in testareUnelte specializate in testare=free=free

TestPlan(free)TestPlan(free) ofera testarea aplicatiilor web si ofera testarea aplicatiilor web si tehnologie de monitorizare. Este pe piata zece ani tehnologie de monitorizare. Este pe piata zece ani şi acoperă toate aspectele legate de tehnologia şi acoperă toate aspectele legate de tehnologia web. EverSystems este un utilizator mândru de web. EverSystems este un utilizator mândru de TestPlan şi oferă servicii de sprijin profesional.TestPlan şi oferă servicii de sprijin profesional.

TestPlan este un instrument automat de testarea TestPlan este un instrument automat de testarea sistemelor de web interactive. Se ofera aceste sistemelor de web interactive. Se ofera aceste caracteristici:caracteristici:  * Pagini web de testare prin intermediul unui   * Pagini web de testare prin intermediul unui Firefox sau Internet ExplorerFirefox sau Internet Explorer    * Raportarea feedback-ul dupa o intreaga suita     * Raportarea feedback-ul dupa o intreaga suita de testede teste    * E-mail şi FTP pentru testarea completă aplicatii     * E-mail şi FTP pentru testarea completă aplicatii webweb    * Sintaxa unificat de e-mail, Text, HTML, CSV,     * Sintaxa unificat de e-mail, Text, HTML, CSV,     *     *

        * JavaScript şi testarea dinamică de start* JavaScript şi testarea dinamică de start

Page 16: Testare web

SimpleTest PHP SimpleTest PHP ((http://www.simpletest.org/)http://www.simpletest.org/) se descărca de pe SourceForge se descărca de pe SourceForge este un test de unitate de PHP si web-este un test de unitate de PHP si web-

cadru de testare. cadru de testare. Utilizatorii de JUnit vor fi familiarizaţi cu Utilizatorii de JUnit vor fi familiarizaţi cu

cea mai mare parte a interfeţei.cea mai mare parte a interfeţei. are suport pentru SSL, formulare, cadre, are suport pentru SSL, formulare, cadre,

proxy-uri şi de autentificare de bază. proxy-uri şi de autentificare de bază. Pot fi testate cu usurinta sarcini PHp cum Pot fi testate cu usurinta sarcini PHp cum

ar fi logarea într-un sitear fi logarea într-un site documentaţia SimpleTest este destul de documentaţia SimpleTest este destul de

densă şi aprofundată.densă şi aprofundată.          * În limba engleză, un tutorial şi * În limba engleză, un tutorial şi documentaţia documentaţia          * In limba franzeza, la fel* In limba franzeza, la fel

    * Un API complet documentat generat cu     * Un API complet documentat generat cu phpDocumentor. phpDocumentor.

Page 17: Testare web

WebInject -WebInject - gratuit gratuit instrument pentru testarea de instrument pentru testarea de

aplicaţii web şi servicii. aplicaţii web şi servicii. pentru a testa orice componentă a pentru a testa orice componentă a

fiecărui sistem, cu o interfaţă HTTP fiecărui sistem, cu o interfaţă HTTP (JSP, ASP, CGI, PHP, Servlets, HTML (JSP, ASP, CGI, PHP, Servlets, HTML Formulare)Formulare)

vă permite să rulaţi multe cazuri de vă permite să rulaţi multe cazuri de testare şi colectează raportul de testare şi colectează raportul de rezultatelor dvs. de test.rezultatelor dvs. de test.

Page 18: Testare web

WSUnitWSUnit testarea Web testarea Web

consumatorilor(clientii). consumatorilor(clientii). Acesta oferă o simulare previzibila si Acesta oferă o simulare previzibila si

repetabila a unui serviciu Webrepetabila a unui serviciu Web Dotcom-MonitorDotcom-Monitor simuleaza utilizatorii reali, prin simuleaza utilizatorii reali, prin

folosirea agenţilor săi de la distanţă folosirea agenţilor săi de la distanţă poziţionati pe tot globul. poziţionati pe tot globul.

Puteti să setaţi condiţiile pentru site-Puteti să setaţi condiţiile pentru site-ul web sau aplicaţia web testataul web sau aplicaţia web testata

Page 19: Testare web

LoadTracerLoadTracer instrument pentru testarea performanţei / instrument pentru testarea performanţei /

Stresului / testarea Scalabilitate unei aplicatii web.Stresului / testarea Scalabilitate unei aplicatii web. numărul de clienţi virtuale pot fi generati pentru numărul de clienţi virtuale pot fi generati pentru

utiliza serverul de web la un anumit moment.utiliza serverul de web la un anumit moment. simulează mai multe instanţe de client web la un simulează mai multe instanţe de client web la un

server Web, pe baza informaţiilor obţinute pentru server Web, pe baza informaţiilor obţinute pentru care simulează un client web în timpul unei sesiunicare simulează un client web în timpul unei sesiuni

starea de stres poate fi testata în mod eficientstarea de stres poate fi testata în mod eficient este dezvoltat în trei module, de încărcare Tracer-este dezvoltat în trei module, de încărcare Tracer-

recorder, de încărcare Tracer-Generator, precum şi recorder, de încărcare Tracer-Generator, precum şi de încărcare Tracer-Analysis. de încărcare Tracer-Analysis.

Încărcarea Tracer este compatibila cu Internet Încărcarea Tracer este compatibila cu Internet Explorer si Netscape.Explorer si Netscape.

Page 20: Testare web

NeoLoad Simulează sute de utilizatori virtuale pe site-ul Simulează sute de utilizatori virtuale pe site-ul

dvs. de webdvs. de web statistici : de performanţă şi erori care sunt statistici : de performanţă şi erori care sunt

dezvăluite de stresdezvăluite de stres. . WebPerformance Load TesterWebPerformance Load Tester – –

usurinta de utilizare usurinta de utilizare sprijină toate browserele şi servere de web, înregistrările sprijină toate browserele şi servere de web, înregistrările

şi permite vizualizarea de octeţi exacti care curg între şi permite vizualizarea de octeţi exacti care curg între browser şi serverbrowser şi server

Se poate ocupa în mod automat de variaţii în sesiunea de Se poate ocupa în mod automat de variaţii în sesiunea de elemente specifice, cum ar fi cookie-uri, nume de elemente specifice, cum ar fi cookie-uri, nume de utilizator, parole, adrese IP, precum şi orice alt parametru utilizator, parole, adrese IP, precum şi orice alt parametru pentru a simula utilizatori virtuali multiplipentru a simula utilizatori virtuali multipli

Pentru Windows, cele mai multe Linux, Solaris, variante Pentru Windows, cele mai multe Linux, Solaris, variante de Unix.de Unix.

Page 21: Testare web

Manual= CakePHPManual= CakePHP

două tipuri de testaredouă tipuri de testare:: Unit testing(unitatea de testare) atunci Unit testing(unitatea de testare) atunci

cand avem de testat sectiuni mici de codcand avem de testat sectiuni mici de cod Ex.: o metoda intr-o componenta, o actiune intr-Ex.: o metoda intr-o componenta, o actiune intr-

un controllerun controller Web testing(testare web) cand Web testing(testare web) cand

automatizam activitatea de terstare a automatizam activitatea de terstare a cereriicererii

Ex.: navigare prin pagini, completare de Ex.: navigare prin pagini, completare de formulare, click pe link-uri, etc. formulare, click pe link-uri, etc.

Page 22: Testare web

ConcluzieConcluzie

Testarea automată nu va putea înlocui în întregime Testarea automată nu va putea înlocui în întregime testarea manuală şi nici nu trebuie. testarea manuală şi nici nu trebuie.

Testerii pot să observe cum un utilizator poate interacţiona Testerii pot să observe cum un utilizator poate interacţiona cu produsul, iar un sistem de testare automată nu poate cu produsul, iar un sistem de testare automată nu poate întotdeauna să prevadă aceste acţiuni sau să găsească cea întotdeauna să prevadă aceste acţiuni sau să găsească cea mai bună cale de a le testa. mai bună cale de a le testa.

Dacă sunt bine folosite, programele de testare automată Dacă sunt bine folosite, programele de testare automată măresc considerabil productivitatea QA, economisesc măresc considerabil productivitatea QA, economisesc costuri, măresc semnificativ consistenţa şi calitatea costuri, măresc semnificativ consistenţa şi calitatea produsului şi ajută la optimizarea şi accelerarea procesului produsului şi ajută la optimizarea şi accelerarea procesului de dezvoltare al unei aplicaţii.de dezvoltare al unei aplicaţii.


Recommended