You are on page 1of 34

ruebas de kend|m|ento y Lstrs ruebas de kend|m|ento y Lstrs

Dn M|to "Nuestro S|t|o es Lstab|e!!" Dn M|to "Nuestro S|t|o es Lstab|e!!"


Su s|t|o web es capaz de Su s|t|o web es capaz de
mane[ar e| nmero de mane[ar e| nmero de
transacc|ones requer|das por transacc|ones requer|das por
su negoc|o? su negoc|o?
Su s|t|o web puede responder |o Su s|t|o web puede responder |o
suf|c|entemente rp|do a |os suf|c|entemente rp|do a |os
usuar|os? usuar|os?
Ls estab|e su s|t|o web ba[o Ls estab|e su s|t|o web ba[o
cargas de usuar|o esperadas e cargas de usuar|o esperadas e
|nesperadas? |nesperadas?
Su s|t|o web es Su s|t|o web es
capaz de mane[ar |a capaz de mane[ar |a
carga de usuar|os carga de usuar|os
esperados y ms esperados y ms
a||? a||?
"Lo co/idod no es un occidente sino que siempre es e/ "Lo co/idod no es un occidente sino que siempre es e/
resu/todo de un esfuerto inte/iqente" resu/todo de un esfuerto inte/iqente"
lohn lohn kuskin kuskin
|gunos hechos |gunos hechos
Los Coblernos parLlcularmenLe los reguladores de lnsLlLuclones flnancleras lmponen
mayores requlslLos respecLo a las pruebas de rendlmlenLo y esLres de apllcaclones web
Muchas organlzaclones descubren que sus slsLemas de lnformacln no brlndan calldad
nl rapldez necesarla para lmplemenLar camblos y adapLarse a nuevos modelos de
lnformacln
Ls necesarlo lnsLlLuclonallzar una culLura de rlesgo para responder ms rpldamenLe a
la dlnmlca del negoclo
Se debe Lener la elasLlcldad y flexlbllldad necesarlas para responder a lo lnesperado de la
manera ms rplda poslble
"noy que prepororse poro /o inesperodo" "noy que prepororse poro /o inesperodo"
u hacemos en |a red? u hacemos en |a red?
Dn e[emp|o Dn e[emp|o L_Commerce L_Commerce una p|ataforma crec|ente una p|ataforma crec|ente

Caracter|st|cas de| Comerc|o L|ectrn|co por Internet Caracter|st|cas de| Comerc|o L|ectrn|co por Internet
W 9arLlclpan Lodo Llpo de lndlvlduos conocldos o
desconocldos ya sea personas flslcas o enLldades
publlcas o prlvadas
W Mercado relevanLe es poLenclalmenLe lnflnlLo
(expansln lllmlLada)
W Ampllacln del mercado relevanLe
W CosLos reducldos
W uesaparlcln de lnLermedlarlos
W 8apldez y comodldad del usuarlo flnal
Cmo podemos robar |as p||cac|ones Web ? Cmo podemos robar |as p||cac|ones Web ?
W LxlsLen dos fases de pruebas claramenLe
dlferenclables
9ruebas del componenLe reallzadas por el
desarrollador del slLlo
9ruebas de ConslsLencla e lnLegracln
reallzadas por un equlpo de pruebas
lndependlenLe
ases de rueba ases de rueba
ruebas de| ruebas de|
componente componente
ruebas de ruebas de
Cons|stenc|a e Cons|stenc|a e
Integrac|n Integrac|n
Desarro||ador de| Desarro||ador de|
s|t|o s|t|o
Lqu|po de pruebas Lqu|po de pruebas
|ndepend|ente |ndepend|ente
ruebas de Cons|stenc|a e Integrac|n ruebas de Cons|stenc|a e Integrac|n
ruebas de a||as ruebas de a||as
W Ll ob[eLlvo de esLas pruebas es enconLrar
fallas en los slLlos
W una prueba de fallas exlLosa es aquella que
logra que el slLlo se comporLe de una
manera lncorrecLa o demuesLre que es
vulnerable
W Las pruebas muesLran la presenc|a y no la
ausencla de fa||as
L| proceso de pruebas de fa||as L| proceso de pruebas de fa||as
D|sear casos de D|sear casos de
prueba prueba
reparar datos de reparar datos de
prueba prueba
L[ecutar L[ecutar
programas programas
Comparar resu|tados Comparar resu|tados
con casos con casos
Informe Informe
prueba prueba
kesu|tados kesu|tados
prueba prueba
Datos Datos
prueba prueba
Casos de Casos de
prueba prueba
ruebas de Lstrs (res|n) ruebas de Lstrs (res|n)
W Los slLlos blen dlsenados y consLruldos fallan en
slLuaclones llmlLe (muchos usuarlos muchos
daLos en las Lablas eLc)
W LsLas fallas suelen ser caLasLrflcas porque
ocurren cuando hay muchos usuarlos y
procesos e[ecuLndose
W Ll ob[eLlvo de esLas pruebas es deLermlnar
hasLa que llmlLe el slsLema puede funclonar sln
colapsar
@|pos de ruebas de Lstrs @|pos de ruebas de Lstrs
W Carga ( Load )
W Capacldad ( CapaclLy plannlng )
W Sobrecarga ( Cverload )
W LsLabllldad ( SLablllLy )
W ue AlslamlenLo ( lsolaLlon )
W LlasLlcldad ( LlasLlclLy )
W Los Jotos Je ptoebo son enLradas y/o
Lransacclones flcLlclas que permlLen probar el
slLlo
W Los nosos Je ptoebo son enLradas y/o
Lransacclones para probar el slLlo y la
predlccln de los comporLamlenLos que
deberlan ocurrlr en el slLlo sl el
funclonamlenLo de esLe esL de acuerdo a las
especlflcaclones orlglnales
Datos de rueba y Casos de rueba Datos de rueba y Casos de rueba
@cn|cas de n||s|s Dt|||zadas @cn|cas de n||s|s Dt|||zadas
rueba de Ca[a Negra rueba de Ca[a Negra
W Se anallzan los slLlos (u8L) sln anallzar que
ocurre denLro de el
W Los casos de prueba esLn basados en la
especlflcacln del slLlo
W La planlflcacln de la prueba se puede
empezar al lnlclo del proceso de desarrollo de
slLlo
rueba de Ca[a Negra rueba de Ca[a Negra
I
e
Input test data
O
e
Output test results
System
Inputs causing
anomalous
behaviour
Outputs which reveal
the presence of
defects
ccesos con ccesos con
cargas y hack|ng cargas y hack|ng
de t|pos d|versos de t|pos d|versos
Comportam|entos Comportam|entos
de| s|t|o que de| s|t|o que
reve|an |a reve|an |a
presenc|a de presenc|a de
fa||as fa||as
W Algunas veces llamadas pruebas de ca[a
blanca" o de ca[a LransparenLe"
W Se deflnen a parLlr del conoclmlenLo que se
Llene de la plaLaforma de la esLrucLura y
arqulLecLura lnLerna del slLlo
W Ll ob[eLlvo es que se revlsen Lodos los mblLos
de la plaLaforma que Llenen relacln con el
slLlo (balanceadores de carga cdlgo web
bases de daLos enlaces)
ruebas a |a Infraestructura ruebas a |a Infraestructura
ancos de pruebas ancos de pruebas
W Son herramlenLas desarrolladas especlalmenLe
para hacer pruebas
W CeneralmenLe los bancos de prueba esLn
ablerLos para conflgurarlos debldo a que
normalmenLe hay que conflgurarlos a
slLuaclones especlflcas y con credenclales
flcLlclas
W Se uLlllzan usuarlos fanLasmas y Lransacclones
flcLlclas
ancos de prueba ancos de prueba
Dynamic
analyser
Program
being tested
Test
results
Test
predictions
File
comparator
Execution
report
Simulator
Source
code
Test
manager
Test data
Oracle
Test data
generator
Specification
Report
generator
Test results
report
@emas C|aves @emas C|aves
W Ls ms lmporLanLe probar las parLes del slLlo
que se uLlllzan ms frecuenLemenLe que las
parLes que raramenLe se uLlllzan
W Los casos de prueba deben generarse con
valores llmlLes y cargas mxlmas
@emas C|ave @emas C|ave
W Las pruebas esLrucLurales anallzan un rea
para deLermlnar las LrayecLorlas y uLlllzan esLe
anllsls para escoger los daLos de prueba que
sean ms uLlles
W Las pruebas de ca[a negra esLn basadas en la
especlflcacln del slLlo (lo que deberla hacer)
W La flnalldad de los daLos de prueba es
enconLrar errores de funclonamlenLo
p||cac|ones que neces|tan ser testeadas p||cac|ones que neces|tan ser testeadas
De m|s|n cr|t|ca De m|s|n cr|t|ca
L[emplos
SlLlos de L_Commerce
SlLlos de 1ransacclones Web
SlLlos de carga/descarga de ordenes
p||cac|ones que neces|tan ser testeadas p||cac|ones que neces|tan ser testeadas
De m|s|n cr|t|ca De m|s|n cr|t|ca
De a|to rend|m|ento De a|to rend|m|ento
L[emplos
vlsLas de pglnas comple[as (heavy)
9ubllcldad en slLlos alLo Lrflco
Acceso a panLallas de logln
p||cac|ones que neces|tan ser testeadas p||cac|ones que neces|tan ser testeadas
De m|s|n cr|t|ca De m|s|n cr|t|ca
De a|to rend|m|ento De a|to rend|m|ento
De conten|do d|nm|co De conten|do d|nm|co
L[emplos
Ceneracln de pglnas dlnmlcas
9glnas que lncorporan audlo y vldeo
ruebas de kend|m|ento y Lstrs @LLCnILL ruebas de kend|m|ento y Lstrs @LLCnILL
rotoco|os y |ataformas Soportadas rotoco|os y |ataformas Soportadas
Mon|tores de kend|m|ento Soportados Mon|tores de kend|m|ento Soportados
D|agrama de Cperac|n de ruebas D|agrama de Cperac|n de ruebas
Lsquema Genr|co de Cperac|n Lsquema Genr|co de Cperac|n
2 C|entos de usuar|os 2 C|entos de usuar|os
v|rtua|es rea||zan v|rtua|es rea||zan
operac|ones rea|es operac|ones rea|es
s|mu|ando trf|co en s|mu|ando trf|co en
producc|n producc|n
3 Mon|tores capturan e| rend|m|ento 3 Mon|tores capturan e| rend|m|ento
en todos |os n|ve|es (en serv|dores en todos |os n|ve|es (en serv|dores
en |a red etc) y desp||egan |a en |a red etc) y desp||egan |a
|nformac|n obten|da en e| |nformac|n obten|da en e|
contro|ador contro|ador
1 L| contro|ador corresponde a una 1 L| contro|ador corresponde a una
conso|a centra| donde |as pruebas conso|a centra| donde |as pruebas
son adm|n|stradas y mon|toreadas son adm|n|stradas y mon|toreadas
4 Los resu|tados son 4 Los resu|tados son
a|macenados en una D que a|macenados en una D que
perm|t|r |a poster|or perm|t|r |a poster|or
obtenc|n de reportes e obtenc|n de reportes e
|nformes |nformes
D|agrama Genera| D|agrama Genera|
Lscenar|o @|p|co Lscenar|o @|p|co
Consu|tas

You might also like