Ignacio Esmite, Mauricio Farías, Nicolás Farías, Beatriz Pérez

Slides:



Advertisements
Presentaciones similares
Juan Carlos Perez Serrano
Advertisements

Presentación del Consultor
Construcción de Páginas WEB
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
GESTION ADMINISTRATIVA
Centro de Ensayos de Software Beatriz Pérez 2007
Herramientas CASE.
Felipe Donoso Natalia Sandoval
María Salomé Dávila Silva Julio 2013
ESCUELA POLITÉCNICA DEL EJÉRCITO
Framework Hexápodo PHP fácil, rápido y sin dolor
Centro de Ensayos de Software
Presentación del estado del arte
HERRAMIENTAS CASE.
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Las etapas de un proyecto
Software Testing Jorge Triñanes Gris (Grupo de Ingeniería de Software) InCo (Instituto de Computación) Facultad de Ingeniería - UdelaR.
Presentado por: Ing. Manuel Rodríguez Coria. Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.
TIPOS DE SOFTWARE Se denomina software a un programa, equipamiento lógico o soporte lógico necesario para hacer posible la realización de una tarea con.
Planeación con Planning Tool y DotProject Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Rubby Casallas, Andrés Yie.
(C) Universidad de Las Palmas de Gran Canaria
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Tecnología para la Comunidad
Collaborative Projects: Experiencias y Testimonios.
PROYECTO DAEDALUS (ERP) PROYECTO DAEDALUS DEFINICIONES LMS : Sistemas de Gestión del Aprendizaje (del inglés Learning Management System), es un programa.
Proyecto de Ingeniería de Software Grupo 9 Septiembre 2009
Ingeniería de Software Asistida por Computadora
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006 Presentación del Proceso Sistema de Administración de Proteínas Objetivo y eXperimentos del Pasteur.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Mensajería cliente-servidor en Flex y Java
Aplicación y uso de la herramienta
(GESTIÓN DE PROCESOS DE NEGOCIO)
1.
Sistemas de gestión de contenidos (CMS)
HERRAMIENTAS CASE.
Presentación del Producto
(C) Universidad de Las Palmas de Gran Canaria 1 EL ADMINISTRADOR Definición de un administrador Persona responsable del mantenimiento y funcionamiento.
Propuesta de Sistema Automatizado Dentatec SAC Maria Eugenia Viloria Ortin Inicio Contexto del Problema Planteamiento del Problema Objetivos Justificación.
Abdelahad, Yanina Zoraida Abdelahad, Corina Natalia Perez, Norma Beatriz Abril de 2003.
Las etapas de un proyecto Yussef Farran L.
Grupo 10 – 2008 Proyecto de Ingeniería de Software
Colegio de bachilleres plantel n°14
Roles de Open UP.
T RACK R EQ : U N W ORKFLOW PARA LA GESTIÓN DE MANTENIMIENTO CORRECTIVO, ADAPTATIVO Y PERFECTIVO TESINA DE LICENCIATURA EN SISTEMAS ALLEGRETTI DIEGO GERMÁN.
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
JOSE LUIS JAEN AGUILAR HERRAMIENTAS DE INTERCCIÓN EN ENTORNOS VIRTUALES.
Introducción al proceso de verificación y validación.
Page  1 Herramientas Utilizadas Ciclo I Aplicación FICO HERRAMIENTA UTILIZADAFASE Planeacion - Pruebas Planeacion - PostMortem Analisis - Diseño Implemetación.
Introducción El Testing es una actividad compleja por múltiples motivos. Las aplicaciones de software en sí son cada vez más flexibles, con diversos propósitos,
Actividades en el Proceso de desarrollo de Software
Presentación final
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
INGENIERIA DE SOFTWARE
De Informaciòn Gerencial Lcda. Oly Mata.
Plataforma Web para la Evaluación y Contratación de personal en la PCM
Metodología del Ciclo de Vida del Software
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Las más usadas en e-Learning PLATAFORMAS PARA LA ENSEÑANZA EN LÍNEA Online.
Criterio de Aceptación
Entregables del Proyecto
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
Junio, 2013.
Transcripción de la presentación:

Automatización y Gestión de las Pruebas Funcionales usando Herramientas Open Source Ignacio Esmite, Mauricio Farías, Nicolás Farías, Beatriz Pérez Centro de Ensayos de Software

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Agenda Contexto Herramientas Demostración Selenium Core Metodología propuesta Experiencia Futuro XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

Centro de Ensayos de Software Consorcio entre: Cámara Uruguaya de Tecnologías de la Información (CUTI) Universidad de la República de Uruguay Servicios Prueba independiente Testing funcional Ensayos de plataforma Capacitación en testing Consultoría en testing XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 3

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Contexto Empresas Productos de software en continuo mantenimiento y mejora Exigencias de calidad crecientes Necesidades Reducir costos y tiempos en las pruebas de regresión Conjunto de pruebas de humo automatizadas Probar sobre diferentes plataformas XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Contexto Interés Automatizar las pruebas funcionales Herramientas de automatización Open Source Sin costo de licencia Posibilidad de extensión XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Terminología Script de prueba Programa que automatiza la ejecución de una prueba Suite de prueba Conjunto de scripts de prueba XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Selenium Herramienta para la automatización de pruebas funcionales para aplicaciones web Permite Crear pruebas de regresión Probar la aplicación con diferentes navegadores y sobre diferentes plataformas Proyecto open source. Comunidad OpenQA XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 7

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Selenium Compuesta por Selenium Core Ejecución de pruebas automatizadas Selenium IDE Creación y mantenimiento de pruebas automatizadas Selenium Remote Control Creación de pruebas escritas en lenguajes de programación como Java o C# XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 8

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Otras herramientas Entorno de desarrollo Eclipse Manejar cómodamente suites, scripts, documentación técnica y de gestión Editor de HTML y XML Cliente CVS sencillo Mozilla Firefox – Extensiones Firebug XPath Checker XPather XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Demo Selenium Core DMS 1.0 – Document Management System Ejecución de la suite Login Administrator Create User Logout Login User Delete User XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 ¡ Magia ! XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 ¿ Magia ? XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

ProTest – Proceso pruebas funcionales Actividades Ciclo de Prueba Planificación Diseño de las Pruebas Configuración Ejecución Evaluación y Cierre Seguimiento y Control Artefactos Plan de Pruebas Inventario de Prueba Casos de Prueba Reporte de Prueba Informe Final de Pruebas XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

Metodología propuesta Necesidad de extender el proceso Nuevas actividades de automatización Surgen del trabajo realizado Se fueron ajustando con la experiencia XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Investigación Organización Definición Validación Refinamiento [ Necesita configuración ] [ No necesita configuración ] Ejecución Configuración Generación XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 15

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Experiencia Varios proyectos Se aplica la metodología Objetivo de proyecto particular Automatizar pruebas funcionales Para ejercitar caminos y ciclos funcionales típicos Para probar cada build creado Para probar liberaciones con Diferentes plataformas de desarrollo Diferentes DBMS Diferentes navegadores XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Datos del proyecto Recursos humanos Líder del proyecto 3 automatizadores Etapas Primera etapa 2 meses Segunda etapa 3 meses XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

Resumen de la experiencia Factibilidad de proyectos de automatización de pruebas funcionales utilizando herramientas open source Selenium simple potente flexible lenguaje fácil de usar fácil de aprender no brinda un entorno para gestionar las pruebas XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Futuro XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 FitNesse Herramienta para la mejora de Comunicación Colaboración Documentar el sistema debe hacer compararlo con lo que el sistema hace Pueden participar Usuarios, programadores y testers desde el inicio del desarrollo del sistema Implementación como wiki XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 FitNesse XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 FitNesse XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 FitNesse XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Futuro Selenium Remote Control Implementar suites y scripts más complejos Conocer más a fondo fortalezas debilidades FitNesse Ayudar a la gestión de scripts Mejorar la comunicación y colaboración en el equipo de proyecto Proyecto de automatización Proyecto de desarrollo de la aplicación XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Futuro FitNesse como interfaz de Selenium Remote Control Crear un lenguaje sencillo para escribir pruebas automatizadas Comandos de Selenium como base Agregar comandos que permitan varias acciones a la vez nuevas funcionalidades XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007 Futuro Metodología de trabajo Diseñador escribe pruebas en lenguaje simple y abstracto usando estrategias de diseño Automatizador implementa el lenguaje encapsulando problemas técnicos XIII Congreso Argentino de Ciencias de la Computación – CACIC 2007

Centro de Ensayos de Software Gracias, ¿Preguntas? Mauricio Farías mfarias@fing.edu.uy Centro de Ensayos de Software www.ces.com.uy ces@fing.edu.uy