Sunteți pe pagina 1din 22

Tehnici de testare pentru aplicatii Web

Proiect la VTA
- sem 2 CTIProfesor coordonator: Prof. Dr Adina COCU 2009-2010 Student sustinator: Mihaela DIACONU

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

Testarea securitatii

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 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 ???

Preurile produselor de testare i monitorizare profesionale sunt deseori foarte mari (preuri de 250.000 USD nu sunt neobinuite). De aceea firmele productoare ofer i servicii, cu ajutorul crora se pot testa /monitoriza aplicaiile dumneavoastr fr s fie nevoie de achiziionarea programelor i/sau licenelor 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

functional testing

Astra FastTrack-unealt pentru managementul defectelor unei aplicaii Web

Astra QuickTest unealt care permite att testerilor

nceptori ct i experilor s testeze plicaiile Web dinamice WinRunner soluie pentru testarea funcional a aplicaiilor cu interfa grafic QuickTest professional unealt pentru automatizarea testrii funcionale i regresive a aplicaiilor Web dinamice

load testing : scalabilitii i performaneloraplicaiilor Web. ActiveTest serviciu prin care se poate testa i calibra infrastructura i aplicaiile Web n dezvoltare ActiveTest SecureCheck serviciu gzduit care testeaz securitatea aplicaiilor Web i a infrastructurilor

Astra LoadTest soluie rapid pentru testarea

Rational www.rational.com

Application performance management

Rational Suite TestStudio pachet complet pentru testarea automat funcional, regresiv, modular i de ncrcare a aplicaiilor Web, ERP i client/server Rational TeamTest automatizeaz testele funcionale, regresive, funcional distribuite pentru aplicaii Web, ERP i client/server Rational Robot automatizeaz testarea funcional i include teste regresive pentru aplicaii Web, ERP i client/server

load testing

functional testing

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 mndru 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 descrca de pe SourceForge este un test de unitate de PHP si web-cadru de testare. Utilizatorii de JUnit vor fi familiarizai cu cea mai mare parte a interfeei. are suport pentru SSL, formulare, cadre, proxyuri i de autentificare de baz. Pot fi testate cu usurinta sarcini PHp cum ar fi logarea ntr-un site documentaia SimpleTest este destul de dens i aprofundat.
* n limba englez, un tutorial i documentaia * In limba franzeza, la fel * Un API complet documentat generat cu phpDocumentor.

WebInject - gratuit instrument pentru testarea de aplicaii web i servicii. pentru a testa orice component a fiecrui sistem, cu o interfa HTTP (JSP, ASP, CGI, PHP, Servlets, HTML Formulare) v permite s rulai 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 agenilor si de la distan poziionati pe tot globul. Puteti s setai condiiile pentru site-ul web sau aplicaia web testata

LoadTracer instrument pentru testarea performanei / Stresului / testarea Scalabilitate unei aplicatii web. numrul de clieni virtuale pot fi generati pentru utiliza serverul de web la un anumit moment. simuleaz mai multe instane de client web la un server Web, pe baza informaiilor obinute 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 ncrcare Tracerrecorder, de ncrcare Tracer-Generator, precum i de ncrcare Tracer-Analysis. ncrcarea 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 dezvluite de stres.
usurinta de utilizare sprijin toate browserele i servere de web, nregistrrile i permite vizualizarea de octei exacti care curg ntre browser i server Se poate ocupa n mod automat de variaii 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.

WebPerformance Load Tester


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 interaciona cu produsul, iar un sistem de testare automat nu poate ntotdeauna s prevad aceste aciuni sau s gseasc cea mai bun cale de a le testa. Dac sunt bine folosite, programele de testare automat mresc considerabil productivitatea QA, economisesc costuri, mresc semnificativ consistena i calitatea produsului i ajut la optimizarea i accelerarea procesului de dezvoltare al unei aplicaii.

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