1 / 17

Desarrollo de una herramienta para realizar pruebas a aplicaciones web

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

konane
Télécharger la présentation

Desarrollo de una herramienta para realizar pruebas a aplicaciones web

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Desarrollo de una herramienta para realizar pruebas a aplicaciones web Tesista: Reséndiz Muñoz Rocio Asesor de Tesis: Dr. Pedro Mejía Alvarez.

  2. Agenda • Introducción • Motivación • Definitions del Problema • Objetivos del Proyecto • Metodología • Productos Esperados • Calendario de Actividades • Referencias

  3. Introducción • Internet • red de redes • no sólo interconecta computadoras, sino que interconecta redes de computadoras entre sí.

  4. 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 funcionaba exclusivamente para el gobierno de los Estados Unidos. • NSFNET para propósitos educativos e investigación general.

  5. 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.

  6. 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).

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. Productos Esperados • Una herramienta para evalúar aplicaciones web • Documentación del desarrollo de la aplicación. • Tesis impresa.

  15. Calendario de Actividades

  16. 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

  17. Preguntas

More Related