Похожие презентации:
Unelte de testare a aplicatiilor web
1. Unelte de testare a aplicatiilor web
2. Cuprins
• Note teoretice• Particularitati ale testarii aplicatiilor web
• Client si server side
• Testare automata si testare manuala
• Softuri de testare
3. Note teoretice
• 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)
4. Testarea partii client (1)
• Codul HTML sa fie corect (tag-uri inchise corect); altfel rezultatulpoate fi interpretat diferit de browsere diferite
• Testarea scripturilor (JavaScript, VB ScriptASP, ActiveX Controls): cum
se incarca (inline sau separat), corectitudine, portabilitate intre
browsere
5. 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
6. 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
7. 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
8. 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
9. Testare automata + manuala
= testare partiala50% test manual
50% test automat => beneficii maxime
10. Free ???
• Preţurile produselor de testare şi monitorizare profesionale suntdeseori 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.
11. Unelte specializate in testare ≠free
• Partea de mg+ bug= TestDirectorGenereaza pe baza rapoartelor de testare emailuri , sms sau alte
modalitati de atentionare a echipei de implementare
12. Mercury Interactive - www.mercuryinteractive.com
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
13.
• 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
14. Rational – www.rational.com
• Application performance managementRational 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
15. Unelte specializate in testare =free
• TestPlan(free) ofera testarea aplicatiilor web si tehnologie demonitorizare. 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
16.
• 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.
17.
• WebInject - gratuitinstrument 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.
18.
• WSUnittestarea 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
19.
• LoadTracerinstrument 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 TracerAnalysis.
Încărcarea Tracer este compatibila cu Internet Explorer si
Netscape.
20.
• 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.
21. 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.
22. Concluzie
• Testarea automată nu va putea înlocui în întregime testarea manuală şinici 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.