Prueba de Aplicaciones Web
La prueba es el proceso de
ejercitar al software con la finalidad de descubrir y corregir errores; en este
proceso se tiene en cuenta diversas dimensiones de calidad y la naturaleza de los
errores que se presentan como consecuencia de la pruebas. La prueba de
Aplicaciones Web, es el proceso de actividades relacionadas con la meta de
descubrir errores en el contenido, la facilidad de uso, el desempeño, la función,
la capacidad, la navegabilidad y la seguridad de la WebApp. Es importante para
que los usuarios finales estén contentos con el contenido y la función del
producto, por eso es importante aplicar este proceso, para eliminar la mayor
cantidad de errores posibles.
Este proceso se comienza
aplicar sobre aquellos aspectos que son visibles para el usuario y se procede
con la infraestructura. Consta de 7 etapas:
- Contenido
- Interfaz
- Navegación
- Componente
- Configuración
- Desempeño
- Seguridad
Dimensiones de Calidad
La calidad se incorporar a
una aplicación web como consecuencia de un buen diseño, se evalúa al aplicar
una serie de revisiones técnicas y un proceso de prueba. Tanto las revisiones
como la prueba examinan las siguientes dimensiones.
El contenido: se evalúa en
el ámbito sintáctico como la ortografía, la puntuación y la gramática; y en el ámbito
semántico como la exactitud de la información, la consistencia y la ambigüedad.
La función: se prueba para
descubrir errores que indiquen que no hay concordancia con los requisitos del
cliente.
La estructura: se valora
para asegurarse de que la WepApp, entrega adecuadamente el contenido y la función,
que es extensible y que puede sostenerse al añadir nuevo contenido y funcionalidad.
La facilidad de uso: se
prueba para garantizar que, a cada categoría de usuario la soporta la interfaz.
La navegabilidad: se prueba
para descubrir errores de navegación, como: vínculos rotos, inadecuados o erróneos.
El desempeño: se prueba en
una diversidad de condiciones operativas, configuraciones y cargas, para
asegurarse que el sistema responde a la interacción del usuario.
La compatibilidad: se prueba
al ejecutar la aplicación web en varias configuraciones huésped, en los lados
tanto del cliente como del servidor.
La interoperabilidad: se prueba
para asegurar que la aplicación web realiza interfaces adecuadas con otras
aplicaciones o bases de datos.
La seguridad: se prueba para
valorar las vulnerabilidades potenciales e intentar explotar cada una de ellas.
Cualquier intento de penetración exitoso, se considera una falla en la
seguridad.
Estrategias de Prueba de Aplicaciones Web
- Se revisa el modelo de contenido de la WebApp para descubrir errores.
- Se revisa el modelo de interfaz para asegurarse de que todos los casos de uso puedan acomodarse.
- Se revisa el modelo de diseño para descubrir errores de navegación.
- Se prueba la interfaz del usuario para descubrir errores en la presentación o de mecanismos de navegación.
- Se prueban componentes funcionales de forma individual.
- Se prueba la navegación a través de toda la arquitectura.
- La WebApp se implementa en diversas configuraciones ambientales y se prueba su compatibilidad con cada configuración.
- Se realizan pruebas de seguridad para explotar las vulnerabilidades de la WebApp.
- Se llevan a cabo pruebas de desempeño.
- Se prueba la WebApp en una población controlada y monitoreada de usuarios finales para descubrir errores relacionados con la facilidad de uso, compatibilidad, confiablidad y desempeño.
Plan de Prueba de Aplicaciones Web
Un plan de prueba de
aplicaciones web identifica:
- Un conjunto de tareas que se aplicarán cuando comience la prueba.
- Los productos de trabajo que se generarán cundo se ejecute cada tarea de prueba.
- La forma en la que los resultados de las pruebas se evalúan, registran y reutilizan cuando se realizan las pruebas de ejecución.
El Proceso de la Prueba
La Prueba de Contenido y las
revisiones: intenta descubrir errores en el contenido como: tipográficos, información
incorrecta, organización impropia o violación de leyes de propiedad
intelectual. Combina tanto revisiones como pruebas ejecutables, las revisiones
se aplican para descubrir errores semánticos y las pruebas ejecutables para
descubrir errores de contenido que son susceptible de rastreas hacia contenido
derivado de un sistema de base de datos integrado en la WebApp.
Tiene como objetivos:
- Descubrir errores sintácticos.
- Descubrir errores semánticos.
- Descubrir en la organización o estructura del contenido que se presenta al usuario final.
La Prueba de la Interfaz de
Usuario: ejercita los mecanismo de interacción y valida los aspectos estéticos
de la interfaz de usuario. Tiene como objetivo descubrir errores que resultan
de una pobre implementación de interacción, omisiones, inconsistencias o ambigüedades.
En esta prueba se revisa: el
modelo de la interfaz, para garantizar de que se cumple con los requisitos del
cliente; y el modelo de diseño de la interfaz para garantizar de que se cumple
con los criterios de calidad.
La prueba de Navegación: es predecible
en el sentido de que todo visitante tiene un conjunto de objetivos cuando llega
y es impredecible porque el visitantes puede elegir una ruta o iniciar una acción
que no es común con el objetivo original. El trabajo es garantizar que todos los
mecanismos que permiten al usuario navegar a través de la WebApp funcionen correctamente.
Dentro de los mecanismos que
se prueban están:
·
Vínculos
de navegación
·
Redirección
·
Bookmarks
·
Mapas
del sitio
·
Motores
de búsqueda internos
La Prueba a Nivel de Componentes: es la
prueba de las funciones y se enfoca sobre un conjunto de pruebas para descubrir
errores en las funciones de la WebApp, esta prueba se aplica empleando las técnicas
de Caja Negra y en algunos casos Caja Blanca.
La Prueba de la Configuración:
intenta descubrir errores en un ambiente determinado de cliente o servidor. La
labor es probar un conjunto de probables configuraciones en los lados tanto del
cliente como del servidor, para garantizar que la experiencia del usuario será la
misma en todos ellos.
La Prueba de Seguridad: están diseñadas para
probar las vulnerabilidades en el lado del clientes y en las comunicaciones de red
que ocurren mientras se pasan los datos del cliente al servidor y viceversa. La
labor es descubrir las debilidades que
se puedan explotar por quienes tengan esa intensión de hacerlo.
La Prueba de Desempeño: se
aplican para descubrir errores de desempeño que se presentan debido a la falta
de recursos del lado del servidor, por el ancho de banda de red inapropiado,
por las capacidades inadecuadas de bases de datos y por las debilidades en el
sistema operativo. Se realiza con la finalidad de comprender como responde el
sistema ante las cargas como: número de usuarios, número de transacciones y
volumen de datos globales y para recolectar medidas que ayuden a mejorar al
desempeño de la WebApp.
Comentarios
Publicar un comentario