Desarrollo de una herramienta para realizar
pruebas a aplicaciones web
Tesista: Reséndiz Muñoz Rocio
Asesor de Tesis: Dr. Pedro Mejía Alvarez.
Agenda
Introducción
Motivación
Definitions del Problema
Objetivos del Proyecto
Metodología
Productos Esperados
Calendario de Actividades
Referencias

Introducción

Internet

red de redes
 no sólo interconecta
computadoras, sino que
interconecta redes de
computadoras entre sí.
Introducción (2)
Origen:
•
El la década de los 60's surge ARPANET desarrollada por
(ARPA).
•
A principios de los 80's ARPANET se dividió en dos sistemas
de redes:

MILINET
Unidos.

NSFNET
funcionaba exclusivamente para el gobierno de los Estados
para propósitos educativos e investigación general.
Introducción (3)
La rápida difusión de Internet y los estándares de tecnologías abiertas
están generando un significativo crecimiento en la demanda de sitios
web y de aplicaciones con mas y mayores requerimientos de
usabilidad, fiabilidad y seguridad.
El desplazamiento de las distintas organizaciones hacia la Web ha
traído en la actualidad una constante evolución de las aplicaciones
Web. Cada día se incrementan las transacciones financieras, la
transferencia de información confidencial y ejecución de procesos en
linea (on line). Debido a su creciente importancia, los Sistemas de
Información en Internet demandan de una alta calidad en su desarrollo
y operación.
Introducción (4)
Que es la Calidad ??
"La calidad es la suma de todos aquellos aspectos o características de un
producto o servicio que influyen en su capacidad para satisfacer las
necesidades, expresadas o implícitas" (ISO 8402).
"Grado con el cual el cliente o usuario percibe que el software satisface
sus expectativas" (IEEE 729-83).
"Capacidad del producto software para satisfacer los requisitos
establecidos" (DoD 2168).
Introducción (5)
• En la Conferencia Internacional en Ingeniería de Software (ICSE 2002) se
establecieron los atributos de calidad para aplicaciones que operan en
Internet, intranet y de comercio electrónico.






Fiabilidad: Probabilidad de que se tengan operaciones libres de caidas en un tiempo
definido.
Seguridad: Representa la capacidad de que el sistema no afecte su entorno y el de
quién lo utiliza.
Usabilidad: Se enfoca en mejorar la simplicidad, entendibilidad y facilidad de uso.
Disponibilidad: Probabilidad de que el sistema en cierto momento este operando.
Potabilidad: Esfuerzo requerido para transportar la configuración de hardware y/o
software de un módulo, función o sistema de software en el ambiente de una plataforma
a otra.
Mantenibilidad: Esfuerzo requerido para localizar y especificar un error en la operación
de un módulo, función o sistema de software.
Introducción (6)
• Estos atributos necesariamente deben expresarse en términos cuantitativos,
ya que existen diferentes niveles de seguridad, confiabilidad, usabilidad, etc.
deseada por el usuario. Para esto es necesario definir mecanismos de
medición y estimación de estas cualidades. Distintas métricas son:

Densidad de defectos: es el número de defectos que un sistema presenta en un
intervalo de tiempo.

Media de ocurrencia de fallos: media del tiempo en el que se presentan los
fallos.
Motivación
• El proceso de pruebas requiere de una planeación adecuada que permita
verificar la correcta funcionalidad existente del software y de su calidad.
En la planeación del proyecto, es necesario dedicar suficiente tiempo
para este proceso y considerar el uso de herramientas de pruebas
automatizadas que permitan descubrir errores en software y re-diseñar el
software de forma fácil y eficiente.
• Este trabajo esta motivado por la creciente necesidad de incoporar al
proceso de desarrollo de software de sistemas de herramientas que nos
permita evaluar la calidad y la funcionalidad de sistemas de información en
Internet.
Definición del Problema
• La realización manual de pruebas realmente es un proceso en el que ha
de emplearse bastante tiempo y la ganancia que ha de dejar al proyecto no
se percibe con la prontitud deseada.
• El problema es el desarrollo de una herramienta que permita evaluar las
capacidades de operación de sistemas de información en Internet, en
particular el atributo de fiabilidad.
• Con esta herramienta se podrán realizar pruebas de fiabilidad a un
producto de software (en este caso a una aplicación para el web) sin que
se tengan que invertir muchas horas hombre.
Objetivo General
• Realizar una herramienta para la evaluación de los sistemas
de software en Internet que apoye el proceso de pruebas con
las siguientes características:

Que el usuario pueda establecer los perfiles de operación, las
secciones y las matrices de pruebas para los evaluadores virtuales.
 Acceso concurrente de evaluadores virtuales.
 Que el usuario pueda determinar el tipo de métrica a utilizar.
 Que la rutas de navegación se obtengan de manera dinámica.
Objetivos Particulares
•
Obtener una herramienta que pueda operar desde cualquier
plataforma
•
Reducir los tiempos de pruebas para los evaluadores en un
contexto real.
•
Que pueda evaluar cualquier sistema en Internet.
•
Que sea parte del software libre.
•
Obtener un registro de las secciones problemáticas.
Metodología
•
•
•
•
•
•
•
Estudio del problema y estado del arte.
Revisión de la tesis de Leticia Dávila.
Análisis y diseño del prototipo 1
Construcción del prototipo 1
Análisis y diseño del prototipo 2
Construcción del prototipo 2
Redacción de la tesis.
Productos Esperados
•
Una herramienta para evalúar aplicaciones web
•
Documentación del desarrollo de la aplicación.
•
Tesis impresa.
Calendario de Actividades
Referencias
• Dávila-Nicanot Leticia, Mejía-Alvarez Pedro, “Reliability improvement of Web Based
•
•
•
•
•
•
Software Application”. IEEE fourth International Conference on Quality
Software.QSIC’04.
F. Ricca and P. Tonella, “ Analysis ans Testing of Applications”, Proc. (if ICSE 2001,
IEEE Computer Society Press, Los Ajamitos (CA), 2001.
R.V. Binder, “Testing Object-Oriented System”. Models, Patterns, and Tools,
Addison Weslsey, 1999 M. Hammar Cloyd, “Designing User-Centered Web
Applications in Web Time”, IEEE S(ifnvure, Jan. - Feb. 2001).
E. Hiean; Rc-Mee; “Going Faster: Testing The Web Application”, IEEE Software,
Mar.2002, pp. 60-65
W. Everett, S. Keene and A. Nikora, “Applying Software Reability Engineering in the
1990s”, IEEE Transactions on Reability, vol 47, NO.3-sp 1998 September.
Ian Sommerville, “Ingeniería de Software”, 6a ed. Addison Wesley, 2002
W3CValidator http://validator.w3.org
Preguntas
Descargar

Desarrollo de una herramienta para realizar pruebas a