Está en la página 1de 11

Capítulo 6

Prueba de Aplicaciones Web

La calidad se incorpora en una aplicación


Web a consecuencia de un buen diseño.

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 1
Prueba de Conceptos para WebApp
_________________________________________________________

“Los sistemas y aplicaciones basados en


Web residen en una red e interoperan con
muchos sistemas operativos diferentes,
navegadores, plataformas de hardware,
protocolos de comunicaciones y aplicaciones
back-office”

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 2
Dimensiones de la Calidad
_________________________________________________________

La calidad se incorpora en una aplicacion Web


como consecuencia de un buen diseño. Tanto
revisiones como las pruebas examinan las
sigtes. dimensiones de calidad:

El contenido, la funcion, la estructura,


facilidad de uso, navegabilidad,
desempeño, compatibilidad,
interoperabilidad y seguridad.

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 3
Dimensiones de la Calidad
_________________________________________________________

Contenido: en lo sintáctico, la ortografia, la puntuación y la gramática. En lo


semántico, la exactitud, la consistencia y la falta de ambiguedad.
Funcion: descubrir errores de no conformidad con los requisitos del cliente.
Estructura: Entrega contenido y funciones adecuadamente. Es extensible y
puede sostenerse al añadirse contenido o funcionalidad.
Facilidad de Uso: aprender y aplicar toda la sintaxis y semantica de naveg.
Navegabilidad: ejercer sintaxis/semantica de naveg.p/descubrir errores de
navegacion (ej. Vinculos rotos, inadecuados o erróneos).
Desempeño: el sist.responde a la interaccion del usuario y cargas extremas
Compatibilidad: ejecutar la WebApp en varias config. lado cliente o servidor
Interoperabilidad: la WebApp realiza interfaces con otras aplicac. o BD.
Seguridad: valorar vulnerabilidades potenciales e intentar explotarlas. Intentos
de penetración exitosos deben considerarse una falla de seguridad.

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 4
Errores dentro de un Ambiente WebApp
_________________________________________________________
Características de Errores Encontrados:
 Los errores se evidencian primero en el lado del cliente. El
Ing.Web ve un sintoma del error, no el error en sí.
 Un error puede ser casi imposible de reproducir en otro ambiente
 Muchos errores pueden rastrearse hacia la config.de la WebApp
 Rastreo de errores es dificil a traves de capas cliente, servidor y
red.
 Algunos errores se deben al ambiente operativo estatico
(config.de la prueba), y otros al dinámico (carga inst.de recursos o
relac.al tiempo)

“El ambiente desempeña un importante papel en el


diagnostico de todos los errores descubiertos”

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 5
Estratégias de Pruebas
_________________________________________________________
Se Adopta Principios p/Pruebas de SW con Énfasis en Sist.OO:
 Revisar el modelo de contenido WebApp para descubrir errores.
 Revisar el modelo de interfaz p/asegurar acomodar a todos los casos de uso.
 Revisar modelo de diseño para descubrir errores de navegacion.
 Probar interfaz del usuario buscando errores en la presentacion o navegacion
 Prueba individual sobre componentes funcionales seleccionados
 Prueba de Navegacion por toda la arquitectura.
 Probar compatibilidad de WebApp con todas la Config. Ambientales
 Realizar Pruebas de Seguridad p/explotar vulnerabilidades (WebApp o Ambiente)
 Realizar Pruebas de Desempeño
 Probar WebApp sobre población controlada buscando errores de contenido,
navegacion, facilidad de uso, de compatibilidad y de desempeño.
“El equipo de Soporte Web debe aplicar Pruebas de Regresion derivadas de
pruebas desarrolladas cuando la WebApp se sometió a ingenieria por primera ocasión”

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 6
Planeacion de las Pruebas
_________________________________________________________
La planeacion establece un mapa vial para todo
el trabajo que sigue. Vale la pena el esfuerzo.
Todo Ing.Web se pregunta: ¿Como elaboro nuevas pruebas
imaginativas y en que debo enfocar las mismas?...
En un Plan de Pruebas !!
Este debe identificar:
 Conjunto de tareas a aplicar al comienzo de las pruebas
 Productos de trabajo que se generarán conforme se ejecuta el
plan de prueba
 Forma de evaluar, registrar y reutilizar los resultados de las
pruebas, cuando se realicen las Pruebas de Regresión.

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 7
El Proceso de Prueba
_________________________________________________________
Los procesos de prueba para ingenieria Web comienzan con
pruebas que ejercitan el contenido y la funcionalidad de la
interfaz visible al usurio final. Con esto se ejercitan los
aspectos de la arquitectura y la navegación.

Finalmente se cambia el foco a las pruebas que ejercitan las


capacidades tecnológicas tales como la Infraestructura de la
WebApp y cuestiones de Instalacion e Implementacion.

Primero se prueban los elementos del diseño WebApp visibles


al usuario, seguidos por los elementos de diseño de
infraestructura…!

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 8
El Proceso de Prueba
_________________________________________________________
Prueba de Contenido
Usuario
Prueba de Interfaz

Prueba de
Diseño de Navegación
Interfaz
Diseño Estético Prueba de
Componentes
Diseño de Contenido
Prueba de
Diseño de Navegación Configuración

Diseño Arquitectónico Prueba de Prueba de


Desempeño Seguridad
Diseño de Componentes
Tecnología
Facultad de Ciencias y Tecnología – Departamento de Informatica
Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 9
El Proceso de Prueba
_________________________________________________________
Contenido: utilizar corrector de estilo, errores tipograficos, gramaticales,
consistencia de contenido, inexactitud de graficos, referencias cruzadas, etc.
Interfaz: ejercitar interacciones y aspectos esteticos de interfaz del usuario.
Navegación: Diseño de casos de prueba que ejerciten cada escenario de uso
contra el diseño de navegación.
Componentes: Cada pagina Web encapsula contenido, vinculos de navegacion y
elementos de procesamiento (formatos, guiones y applets). Estas deben
probarse igual que un modulo individual de Sw. convencional.
Configuración: busca descubrir errores especificos de clientes o ambientes de
servidores particulares. Crear matriz de referencia cruzada para ejecutarla.
Seguridad: diseñadas para explotar las vulnerabilidades entre la WebApp y su
ambiente. Intenta demostrar brecha en la seguridad.
Desempeño: intenta valorar impacto de a) aumento de trafico en tiempos y
fiabilidad; b) definir responsables de degradacion; c) Impacto s/Requisitos.

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 10
Bibliografía

PRESSMAN, Roger. Ingeniería del Software. Un enfoque práctico.


Sexta Edición
MC GRAW HILL. 2006. Capitulo 20.

Facultad de Ciencias y Tecnología – Departamento de Informatica


Material Elaborado por el Prof. Lic. Julio César Alsina Arevalos
Calidad del Software – Presentación de la Séptima Clase 11

También podría gustarte