Sunteți pe pagina 1din 22

Tehnici de testare pentru

aplicatii Web
Proiect la VTA
- sem 2 CTI-

Profesor coordonator: Student sustinator:


Prof. Dr Adina COCU Mihaela DIACONU

2009-2010
Cuprins
 Un pic de teorie despre testare
 Particularitati ale testarii aplicatiilor web
• Client si server side
• Testare automata si testare manuala
• Softuri de testare
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)
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
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
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
Testare manuala
 Atunci :
 Cand vrem rezultate la teste specifice
 Cand se doreste timpul de feedback scurt

 Cand costurile sa fie mici

 Presupune => resurse hw + umane


 Riscul erorii = factorul uman
Testarea automata
 Necesita efort mare pentru:
 Planificare: atenta, amanuntita, precisa
 Organizare

 Producerea testului

 Criteriul in obtinerea rezultatului

 Planificare + executie+ creare de rapoarte


in activitatea de testare = cunostinte de
specialitate
Testare automata + manuala

= testare partiala

 50% test manual

 50% test automat => beneficii maxime


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

 Partea de mg+ bug= TestDirector

 Genereaza pe baza rapoartelor de testare


emailuri , sms sau alte modalitati de
atentionare a echipei de implementare
Mercury Interactive -
www.mercuryinteractive.com
 test mangement
 Astra FastTrack-unealtă pentru managementul
defectelor unei aplicaţii Web
 functional testing
 Astra QuickTest unealtă care permite atât testerilor
începători cât şi experţilor să testeze plicaţiile Web
dinamice
 WinRunner soluţie pentru testarea funcţională a
aplicaţiilor cu interfaţă grafică
 QuickTest professional unealtă pentru automatizarea
testării funcţionale şi regresive a aplicaţiilor Web
dinamice
 load testing :
 Astra LoadTest soluţie rapidă pentru testarea
scalabilităţii şi performanţeloraplicaţiilor Web.
 ActiveTest serviciu prin care se poate testa şi
calibra infrastructura şi aplicaţiile Web în
dezvoltare
 ActiveTest SecureCheck serviciu găzduit care
testează securitatea aplicaţiilor Web şi a
infrastructurilor
Rational –
www.rational.com
 Application performance management
 Rational Suite TestStudio pachet complet pentru
testarea automată funcţională, regresivă, modulară şi
de încărcare a aplicaţiilor Web, ERP şi client/server
 load testing
 Rational TeamTest automatizează testele funcţionale,
regresive, funcţional distribuite pentru aplicaţii Web,
ERP şi client/server
 functional testing
 Rational Robot automatizează testarea funcţională şi
include teste regresive pentru aplicaţii Web, ERP şi
client/server
Unelte specializate in testare
=free
 TestPlan(free) ofera testarea aplicatiilor web si
tehnologie de monitorizare. Este pe piata zece ani şi
acoperă toate aspectele legate de tehnologia web.
EverSystems este un utilizator mândru de TestPlan şi
oferă servicii de sprijin profesional.
 TestPlan este un instrument automat de testarea
sistemelor de web interactive. Se ofera aceste
caracteristici:
  * Pagini web de testare prin intermediul unui Firefox
sau Internet Explorer
    * Raportarea feedback-ul dupa o intreaga suita de
teste
    * E-mail şi FTP pentru testarea completă aplicatii
web
    * Sintaxa unificat de e-mail, Text, HTML, CSV,     *
     * JavaScript şi testarea dinamică de start
 SimpleTest PHP (http://www.simpletest.org/)
 se descărca de pe SourceForge
 este un test de unitate de PHP si web-cadru de
testare.
 Utilizatorii de JUnit vor fi familiarizaţi cu cea mai
mare parte a interfeţei.
 are suport pentru SSL, formulare, cadre, proxy-
uri şi de autentificare de bază.
 Pot fi testate cu usurinta sarcini PHp cum ar fi
logarea într-un site
 documentaţia SimpleTest este destul de densă şi
aprofundată.
     * În limba engleză, un tutorial şi documentaţia
    * In limba franzeza, la fel
    * Un API complet documentat generat cu
phpDocumentor.
 WebInject - gratuit
 instrument pentru testarea de aplicaţii
web şi servicii.
 pentru a testa orice componentă a fiecărui
sistem, cu o interfaţă HTTP (JSP, ASP,
CGI, PHP, Servlets, HTML Formulare)
 vă permite să rulaţi multe cazuri de
testare şi colectează raportul de
rezultatelor dvs. de test.
 WSUnit
 testarea Web consumatorilor(clientii).
 Acesta oferă o simulare previzibila si
repetabila a unui serviciu Web
 Dotcom-Monitor
 simuleaza utilizatorii reali, prin folosirea
agenţilor săi de la distanţă poziţionati pe
tot globul.
 Puteti să setaţi condiţiile pentru site-ul
web sau aplicaţia web testata
 LoadTracer
 instrument pentru testarea performanţei / Stresului /
testarea Scalabilitate unei aplicatii web.
 numărul de clienţi virtuale pot fi generati pentru utiliza
serverul de web la un anumit moment.
 simulează mai multe instanţe de client web la un server
Web, pe baza informaţiilor obţinute pentru care simulează
un client web în timpul unei sesiuni
 starea de stres poate fi testata în mod eficient
 este dezvoltat în trei module, de încărcare Tracer-recorder,
de încărcare Tracer-Generator, precum şi de încărcare
Tracer-Analysis.
 Încărcarea Tracer este compatibila cu Internet Explorer si
Netscape.
 NeoLoad
 Simulează sute de utilizatori virtuale pe site-ul dvs. de
web
 statistici : de performanţă şi erori care sunt dezvăluite
de stres.
 WebPerformance Load Tester –
 usurinta de utilizare
 sprijină toate browserele şi servere de web, înregistrările şi permite
vizualizarea de octeţi exacti care curg între browser şi server
 Se poate ocupa în mod automat de variaţii în sesiunea de
elemente specifice, cum ar fi cookie-uri, nume de utilizator, parole,
adrese IP, precum şi orice alt parametru pentru a simula utilizatori
virtuali multipli
 Pentru Windows, cele mai multe Linux, Solaris, variante de Unix.
Manual= CakePHP

 două tipuri de testare:


 Unit testing(unitatea de testare) atunci cand
avem de testat sectiuni mici de cod
 Ex.: o metoda intr-o componenta, o actiune intr-un
controller
 Web testing(testare web) cand automatizam
activitatea de terstare a cererii
 Ex.: navigare prin pagini, completare de formulare,
click pe link-uri, etc.
Concluzie
 Testarea automată nu va putea înlocui în întregime testarea
manuală şi nici nu trebuie.
 Testerii pot să observe cum un utilizator poate interacţiona cu
produsul, iar un sistem de testare automată nu poate întotdeauna
să prevadă aceste acţiuni sau să găsească cea mai bună cale de a le
testa.
 Dacă sunt bine folosite, programele de testare automată măresc
considerabil productivitatea QA, economisesc costuri, măresc
semnificativ consistenţa şi calitatea produsului şi ajută la
optimizarea şi accelerarea procesului de dezvoltare al unei aplicaţii.

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