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: 
  1. Contenido
  2. Interfaz
  3. Navegación
  4.  Componente
  5. Configuración
  6. Desempeño
  7. 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

  1. Se revisa el modelo de contenido de la WebApp para descubrir errores.
  2. Se revisa el modelo de interfaz para asegurarse de que todos los casos de uso puedan acomodarse.
  3. Se revisa el modelo de diseño para descubrir errores de navegación.
  4. Se prueba la interfaz del usuario para descubrir errores en la presentación o de mecanismos de navegación.
  5. Se prueban componentes funcionales de forma individual.
  6. Se prueba la navegación a través de toda la arquitectura.
  7. La WebApp se implementa en diversas configuraciones ambientales y se prueba su compatibilidad con cada configuración.
  8. Se realizan pruebas de seguridad para explotar las vulnerabilidades de la WebApp.
  9. Se llevan a cabo pruebas de desempeño.
  10. 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:
  1. Un conjunto de tareas que se aplicarán cuando comience la prueba.
  2. Los productos de trabajo que se generarán cundo se ejecute cada tarea de prueba.
  3. 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

Entradas más populares de este blog

Modelado de Análisis para WebApps

Formulación y Planeación para Ingeniería Web