Вы находитесь на странице: 1из 24

PRUEBAS DE

APLICACIONES WEB
YANINA VILLEGAS

Introduccin
El proceso de someter a prueba la Aplicacin Web es
una suma de actividades relacionadas con una sola
meta: descubrir errores en el contenido, la funcin, la
facilidad de uso, la navegabilidad, el desempeo, la
capacidad y la seguridad de la Aplicacin Web.. Esto
se logra a lo largo de todo el proceso de ingeniera
Web, mediante la aplicacin de una estrategia de
prueba que abarca tanto revisiones como pruebas
ejecutables.

Introduccin
Si los usuarios finales encuentran errores
que
afecten su confianza en la Aplicacin Web, se irn a
cualquier otra parte por el contenido y la funcin que
necesitan, y la Aplicacin Web fracasar. Por esta
razn, los ingenieros de la Web deben trabajar para
eliminar tantos errores como sea posible antes que la
Aplicacin Web est en lnea

PRUEBAS DE APLICACIONES WEB


Prueba es el proceso de ejercitar al software con la
finalidad de encontrar errores.
En el caso de las Aplicacin Web, la filosofa es la
misma. En este proceso se consideran diversas
dimensiones de la Aplicacin Web y la naturaleza de
los errores que se encuentran como consecuencia de
las pruebas, y la estrategia a aplicar para
descubrirlos.

PRUEBAS DE APLICACIONES WEB


Los objetivos que existen a la hora de probar
aplicaciones WEB no difieren mucho de los que
tenemos al probar el software en general.
Lo primero que vamos a tener en cuenta, cmo ya
dijimos en la definicin de prueba, es que se van a
realizar pruebas para encontrar errores.
Las aplicaciones web interactan con diferentes
sistemas
operativos,
navegadores,
hardware,
protocolos de comunicacin, por lo que la bsqueda
de errores puede ser ms complicada.

PRUEBAS DE APLICACIONES WEB


Para entender los objetivos de realizar pruebas en una
aplicacin WEB se tienen que tener en cuenta varias
dimensiones de calidad.
Se deben tener en que tener en cuenta las siguientes
dimensiones:
El contenido: se evala a nivel sintctico y
semntico.
La funcin: descubrir errores en funcin de los
requerimientos del cliente.
La estructura: se entrega correctamente el

PRUEBAS DE APLICACIONES WEB


La usabilidad: se asegura que la interfaz soporta a
cada categora de usuario.
La
navegabilidad:
descubrir
errores
de
navegacin, como links rotos, inadecuados y
errneos.
La performance: se prueba bajo funcionamientos
extremos para asegurar que no sufre degradacin.

PRUEBAS DE APLICACIONES WEB


La compatibilidad: se realizan pruebas para
garantizar varias configuraciones de host, tanto en
el cliente como en el servidor.
La interoperabilidad: se prueba para garantizar
que
interacta
correctamente
con
otras
aplicaciones.
La seguridad: se realiza la evaluacin de las
potenciales vulnerabilidades.

Etapas de prueba
El modelo de contenido de la Aplicacin Web es
revisado para descubrir errores.
Esta actividad de prueba se asemeja en muchos aspectos a la
de un corrector ortogrfico de un documento escrito. De hecho,
un sitio Web grande tendr la capacidad de construir un listado
de los servicios de correctores profesionales para descubrir
errores tipogrficos, errores gramaticales, errores en la
consistencia del contenido, errores en representaciones grficas
y de referencias cruzadas.

Etapas de prueba
El modelo de diseo para la Aplicacin Web es
revisado para descubrir errores de navegacin.
Los casos prcticos derivados como parte de la actividad de
anlisis permiten que un ingeniero Web ejercite cada escenario
de utilizacin frente al diseo arquitectnico y de navegacin.
En esencia, estas pruebas no ejecutables ayudan a descubrir
errores en la navegacin (por ejemplo, un caso en donde el
usuario no pueda leer un nodo de navegacin).

Etapas de prueba
Se aplican pruebas de unidad a los componentes
de proceso seleccionados y las pginas Web.
A diferencia de la comprobacin de unidades de software
convencional, que tiende a centrarse en el detalle algortmico
de un mdulo y los datos que fluyen por la interfaz del mdulo,
la comprobacin por pginas se controla mediante el contenido,
proceso y enlaces encapsulados por la pgina Web.

Etapas de prueba
Se construye la arquitectura, se realizan las
pruebas de integracin.

Es posible integrar pginas Web de una manera muy similar a


como se integran los mdulos del software convencional, la
prueba de integracin es similar al enfoque utilizado para los
sistemas. La comprobacin basada en hilos se puede utilizar
para integrar un conjunto de pginas Web que se requiere para
responder a un suceso de usuario. Cada hilo se integra y se
prueba individualmente.

Etapas de prueba
La Aplicacin Web ensamblada se prueba para
conseguir una funcionalidad global y un contenido.
Al igual que la validacin convencional, la validacin de los
sistemas y aplicaciones basados en Web se centra en acciones
visibles del usuario y en salidas reconocibles para el usuario que
procedan del sistema. Para ayudar en la derivacin de las
pruebas de validacin, las pruebas debern basarse en casos
prcticos. El caso prctico proporciona un escenario con una
probabilidad alta de descubrir errores en los requisitos de
interaccin del usuario.

Etapas de prueba
La Aplicacin Web se implementa en una variedad
de configuraciones diferentes de entornos y
comprobar as la compatibilidad con cada
configuracin.
Se crea una matriz de referencias cruzadas que define todos los
sistemas operativos probables, plataformas de hardware para
navegadores y protocolos de comunicacin. Entonces se llevan
a cabo pruebas para descubrir los errores asociados con todas y
cada una de las configuraciones posibles.

Etapas de prueba
La Aplicacin Web se comprueba con una
poblacin de usuarios finales controlada y
monitorizada.
Se selecciona un grupo de usuarios que abarque todos los roles
posibles de usuarios. La Aplicacin Web se pone en prctica con
estos usuarios y se evalan los resultados de su interaccin con
el sistema para ver los errores de contenido y de navegacin,
los intereses en usabilidad, compatibilidad, fiabilidad y
rendimiento de la Aplicacin Web.

Estrategias de pruebas
1. Revisin del modelo de contenido de la Aplicacin Web
en busca de errores
2. Revisin del modelo de la interfaz asegurndose que
todos los casos de uso pueden acomodarse
3. Revisin del modelo de diseo de la Aplicacin Web en
busca de errores de navegacin
4. Se prueba la interfaz de usuario para descubrir errores
en la presentacin o los mecanismos de navegacin.
5. Componentes funcionales seleccionados se prueban en
forma individual.

Estrategias de pruebas
6. Se prueba la navegacin a travs de toda la arquitectura.
7. La Aplicacin Web se implementa en diversas configuraciones
ambientales y se prueba su compatibilidad con cada
configuracin.
8. Se realizan pruebas de seguridad con el objetivo de explotar
vulnerabilidades en la Aplicacin Web o dentro de su ambiente.
9. Se llevan a cabo pruebas de desempeo.
10.Se prueba la Aplicacin Web en una poblacin controlada y
monitoreada de usuarios finales buscando errores relacionados
con la facilidad de uso, con la compatibilidad, confiabilidad y
desempeo de la Aplicacin Web.

Herramientas de Pruebas de Aplicaciones


Web
En el caso de las aplicaciones web, adems de las
pruebas tradicionales, es necesario comprobar el
funcionamiento del servidor web, SGBD, red y el
conjunto del sistema. Tanto de manera funcional
como realizando un test de carga para comprobar la
capacidad del mismo.

Herramientas de validacin de cdigo


html/css
En las aplicaciones web la comunicacin entre el
servidor y el cliente se realiza mediante HTML/CSS.
Una cuestin fundamental para garantizar que el
cliente va a poder representar la interfaz de la
aplicacin de la manera correcta es que los datos que
el servidor enva sean vlidos. Por ello, en cualquier
aplicacin web se deber validar todo el HTML/CSS
transmitido al cliente.
Para ayudar en dicha tarea se pueden utilizar
diferentes
validadores
como
el
del
W3C:
https://validator.w3.org/unicorn/?ucn_lang=es

Herramientas para poner a prueba el


servicio
En una aplicacin web es vital conocer la capacidad
del sistema en cuanto a nmero de clientes y
concurrencia de los mismos. Por ello resulta necesario
simular un enjambre de clientes que ponga a prueba
la aplicacin para poder valorar su rendimiento, o que
realice en ella ciertas operaciones que se quieren
poner a prueba.
ApacheBench: es un pequeo programa que
acompaa a la distribucin de Apache y permite
realizar peticiones de forma repetida y concurrente

Herramientas en el navegador
Por ltimo, un desarrollador web tambin suele utilizar
extensiones para el navegador (como Firebug para
Firefox) que permiten inspeccionar con detalle la
respuesta recibida por el agente de usuario.
Mostrando todo tipo de informacin relativa a la red,
rendimiento y elementos de la respuesta.

FIN

BIBLIOGRAFA
Ron Patton. Software Testing Segunda Edicin. Sams
Publishing 2005.
Roger S. Pressman. Ingeniera del Software: Un
enfoque practico. Sexta edicin. Mc Graw Hill 2005.
Roger S. Pressman. Ingeniera del Software: Un
enfoque practico. Quinta edicin.
Glenford J. Myers. The art of software testing.
Segunda edicin. John Wiley & Sons 2004.

Вам также может понравиться