Vous êtes sur la page 1sur 15

PRUEBA DE

APLICACIONES
WEB
Existe una urgencia que siempre impregna un proyecto web. Los participantes
(intranquilos por la competencia de otras webapps, presionados por las
demandas del cliente y preocu- pados porque perdern la ventana de
mercado) fuerzan para poner la webapp en lnea.

C ONCEPTOS DE PRUEBAS PARA APLICACIONES WEB

Probar es el proceso de ejecucin del


intencin de encontrar (errores.

software con la

Puesto que los sistemas y las aplicaciones basadas en web


residen en una red e interactan con muchos sistemas
operativos, navegadores, protocolos de comunicaciones y
aplicaciones de cuarto trasero diferentes, la bsqueda de
errores representa un reto significativo.

Dimensiones de calidad

El contenido.

La funcin

La estructura

La usabilidad

La navegabilidad

El rendimiento

La compatibilidad

La interoperabilidad .

La seguridad

Errores dentro de un entorno de webapp

1. Puesto que muchos tipos de pruebas de webapps descubren problemas


que se evidencian primero en el lado del cliente (es decir, mediante una
interfaz implantada en un navegador especfico o en un dispositivo de
comunicacin personal), con frecuencia se ve un sntoma del error, no el
error en s.

2. Puesto que una webapp se implanta en algunas configuraciones distintas y


dentro de di- ferentes entornos, puede ser difcil o imposible reproducir un
error afuera del entorno en el que originalmente se encontr.

3. Aunque algunos errores son resultado de diseo incorrecto o codificacin


HTML (u otro lenguaje de programacin) impropia, muchos errores pueden
rastrearse en la configu- racin de la webapp.

4. Dado que las webapps residen dentro de una arquitectura clienteservidor, los errores pueden ser difciles de rastrear a travs de tres capas
arquitectnicas: el cliente, el servi- dor o la red en s.

5. Algunos errores se deben al entorno operativo esttico (es decir, a la


configuracin espe- cfica donde se realiza la prueba), mientras que otros son
atribuibles al entorno opera- tivo dinmico (es decir, a la carga de recurso
instantnea o a errores relacionados con el tiempo).

Estrategia de las pruebas

1. El modelo de contenido para la webapp a se revisa a fin de descubrir errores.

2. El modelo de interfaz se examina para garantizar que todos los casos de uso pueden alojarse.

3. El modelo de diseo para la webapp se revisa para descubrir errores de navegacin.

4. La interfaz de
navegacin.

5. Los componentes funcionales se someten a prueba de unidad.

6. Se prueba la navegacin a lo largo de toda la arquitectura.

7. La webapp se implanta en varias configuraciones de entorno diferentes y se prueba para asegurar


la compatibilidad con cada configuracin.

8. Las pruebas de seguridad se realizan con la intencin de explotar las vulnerabilidades en la


webapp o dentro de su entorno.

9. Se realizan pruebas de rendimiento.

10. La webapp se prueba con una poblacin controlada y monitoreada de usuarios finales; los
resultados de su interaccin con el sistema se evalan para detectar errores de con- tenido y de
navegacin, preocupaciones de usabilidad y compatibilidad, y seguridad, confiabilidad y rendimiento
de la webapp.

usuario se prueba para descubrir errores en la mecnica de

presentacin y/o

PRUEBA DE CONTENIDO

La prueba se enfoca en la informacin presentada dentro de


revisor debe responder las siguientes preguntas:

cada objeto de

con- tenido. El

La informacin realmente es precisa?

La informacin es concisa y puntual?

La plantilla del objeto de contenido es fcil de comprender para el usuario?

La informacin incrustada dentro de un objeto de contenido puede encontrarse con facilidad?

Se proporcionaron referencias adecuadas para toda la informacin derivada de otras fuentes?

La informacin presentada es consistente internamente y con la informacin presen- tada en


otros objetos de contenido?

El contenido es ofensivo, confuso o abre la puerta a demandas?

El contenido infringe derechos de autor o nombres comerciales existentes?

El contenido incluye vnculos internos que complementan el contenido existente? Los vnculos
son correctos?
El estilo esttico del contenido entra en conflicto con el estilo esttico de la interfaz?

PRUEBA DE INTER FAZ DE


USUARIO

Vnculos

Formularios.

Guin en el lado cliente.

HTML dinmico.

Ventanas pop-up.

Guiones CGI.

Contenido de streaming

Cookies.

Mecanismos de interfaz especficos de aplicacin.

PRUEBA EN EL NIVEL DE
COMPONENTE

Particin de equivalencia.

Anlisis de valor de frontera.

Prueba de rutas.

PRUEBA DE NAVEGACIN

Vnculos de navegacin

Redirecciones

Marcas de pgina

Marcos y framesets

Mapas de sitio

Motores de bsqueda internos

PRUEBA DE CONFIGURACIN

Conflictos en el lado servidor

En el lado servidor, los casos de prueba de configuracin se


disean para verificar que la confi- guracin servidor proyectada [es
decir, servidor webapp, servidor de base de datos, sistemas
operativos, software de
firewall (cortafuegos), aplicaciones
concurrentes] pueden soportar la webapp sin error. En esencia, la
webapp se instal dentro del entorno del lado servidor y se prob
para asegurar que opera sin error

PRUEBA DE CONFIGURACIN

Conflictos en el lado cliente

En el lado cliente, las pruebas de configuracin se enfocan con ms peso en la


compatibilidad de la webapp con las configuraciones que contienen una o ms
permutas de los siguientes componentes:
Hardware: CPU, memoria, almacenamiento y dispositivos de impresin
Sistemas operativos: Linux, Macintosh OS, Microsoft Windows, un OS mvil
Software navegador: Firefox, Safari, Internet Explorer, Opera, Chrome y otros
Componentes de interfaz de usuario: Active X, Java applets y otros
Plug-ins: QuickTime, RealPlayer y muchos otros
Conectividad: cable, DSL, mdem regular, T1, WiFi

P RUEBA DE SEGURIDAD

En el lado servidor, las vulnerabilidades incluyen ataques de


negacin de servicio y guiones maliciosos que pueden pasar
hacia el lado cliente o usarse para deshabilitar operaciones del
servidor. Adems, puede accederse sin autorizacin a las bases
de datos en el lado servidor (robo de datos).

Para proteger contra stas vulnerabilidades, se implanta uno o


ms de los siguientes elementos de seguridad :

Firewall

Autenticacin

Encriptado

Autorizacin

PRUEBA DE RENDIMIENTO

Prueba de carga

La intencin de la prueba de carga es determinar cmo respondern


las webapps y su entorno del lado servidor a varias condiciones de
carga. Conforme avanzan las pruebas, las permutas de las
siguientes variables definen un conjunto de condiciones de prueba:

N, nmero de usuarios concurrentes

T, nmero de transacciones en lnea por unidad de tiempo

D, carga de datos procesados por el servidor en cada transaccin

PRUEBA DE RENDIMIENTO

Prueba de esfuerzo

La prueba de esfuerzo es una continuacin de la prueba de


carga, pero en esta instancia las variables N, T y D se fuerzan a
satisfacerse y luego se superan los lmites operativos

GRACIAS

Vous aimerez peut-être aussi