¿Artesanía o Metodología? Gustavo Vázquez Mónica Wodzislawski

Slides:



Advertisements
Presentaciones similares
Los Principios del Sistema de Gestión de la Calidad
Advertisements

CRISP-DM (
Herramientas y metodologías de éxito para el manejo de proyectos TIC: Caso PYME CREATIVA Noviembre 2008.
SYSMOTORFLOW PRESENTACIÓN DEL PROCESO Proyecto de Ingeniería de Software 2010.
Centro de Ensayos de Software Beatriz Pérez 2007
METRICAS DE PROCESO Y PROYECTO
Unidad I: Transición del Análisis hacia el Diseño
“8 Principios de la Gestión Administrativa”
SILVIA BEATRIZ GAVILANES NARANJO KELLY VERÓNICA CARVAJAL CUJI
METODOLOGÍA PARA IMPLANTAR UN SISTEMA INTEGRADO DE INFORMACIÓN
Centro de Ensayos de Software
Presentación del estado del arte
Administración de Procesos de Pruebas
Departamento de Ciencias de la Computación
Evaluación de Productos
Administración de Centros de Computo
Herramientas QA Morax.
1 APRENDIZAJE ELECTRÓNICO BASADO EN SERVICIOS WEB.
AUDITORIA DE SISTEMAS DE INFORMACIÓN
Breogán Gonda El Futuro, una visión personal.
HERRAMIENTAS CASE.
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Ingeniería de Software Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María
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.
Gestión de la Configuración (SCM)
Ignacio Esmite, Mauricio Farías, Nicolás Farías, Beatriz Pérez
V1.2.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Ingenieria de software
Software Testing Jorge Triñanes Gris (Grupo de Ingeniería de Software) InCo (Instituto de Computación) Facultad de Ingeniería - UdelaR.
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.
Tecnología para la Comunidad
Collaborative Projects: Experiencias y Testimonios.
Ingeniería de Software
Ingeniería del Software
Evaluación de Sistemas y de sus Interfaces
Análisis y diseño detallado de aplicaciones informáticas de gestión
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Ximena Romano – Doris Correa
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
El rol de SQA en PIS.
Grupo 10 – 2008 Proyecto de Ingeniería de Software
Roles de Open UP.
1 Motor de Generación de Formularios para Infocorp Presentación del Proceso.
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Actividad 20. Métodos de prueba en entornos especializados M.C. Juan Carlos Olivares Rojas Syllabus June, 2009.
Introducción al proceso de verificación y validació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,
Laura Posada Agudelo Carlos Mario Zapata
Estructurar tus ideas para hacerlas realidad
REVISION Y AUDITORIA.
FACULTAD DE CIENCIAS COMPUTACIONALES Y TELECOMUNICACIONES ASIGNATURA:
Carolina Rangel Felipe Montaño Alexis García
DESARROLLO DE SOFTWARE Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su.
Proceso de desarrollo de Software
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
Título de la Presentación Estado del arte sobre el testeo de software en las Pymes de Aragón 12 de Noviembre de 2015.
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Productos de Pruebas Hace hambre!! . Las bases. La verificación consiste en corroborar que el programa respeta su especificación, mientras que validación.
Criterio de Aceptación
Investigación de Mercados Internacional. Investigación de mercados es la recopilación, registro y análisis de datos con la finalidad de obtener información.
Fue desarrollado durante el 2002, como consecuencia de los acuerdos de la mesa de la Estrategia 6 del Programa para el Desarrollo de la Industria de.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Junio, 2013.
Transcripción de la presentación:

¿Artesanía o Metodología? Gustavo Vázquez Mónica Wodzislawski El desafío del Testing ¿Artesanía o Metodología? Gustavo Vázquez Mónica Wodzislawski Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy A modo de presentación Centro de Ensayos de Software Consorcio entre la CUTI y la Facultad de Ingeniería (Fundación Ricaldoni) Testing funcional Ensayos de plataformas Capacitación y asesoramiento Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Introducción ¿Cómo se prueba una aplicación GeneXus? Similar a otros productos de software Se utilizan métodos artesanales Se “ensayan” e investigan otras metodologías ¿Cuáles serían las particularidades? Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy ¿Qué es el testing? Testear es el proceso de establecer confianza en un producto Evaluar la calidad de un producto Identificar y corregir defectos y problemas Testear es una decisión económica Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Tipos de Testing Según objeto a evaluar Unidad, Integración, Sistema Según aspecto a evaluar Funcional No funcional Performance, Plataformas, Usabilidad, etc. Centro de Ensayos de Software - http://www.ces.com.uy

Nuestra inteligencia para Centro de Ensayos de Software - http://www.ces.com.uy

Seleccionar casos de prueba Distintas estrategias Intuición y experiencia del que prueba Conociendo la especificación Conociendo el código Las faltas (defectos conocidos) La naturaleza de la aplicación Al azar, combinación de técnicas Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Ejemplo - Login “Para acceder a la aplicación se ingresa usuario y password válido” Entrada Resultado esperado Usuario inválido, cualquier palabra clave Error, notificación al usuario con el mensaje “Usuario o clave inválido” Usuario válido, palabra clave inválida Usuario válido, palabra clave válida Se valida el usuario, se entra a la aplicación Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Tomar decisiones Análisis de riesgo Datos Ciclos Regresión Cobertura Metodología Centro de Ensayos de Software - http://www.ces.com.uy

Herramientas de soporte SQA Gestión Documentación PM Testing Control de Versiones SCM Centro de Ensayos de Software - http://www.ces.com.uy

Las “manos” de la computadora para Inteligencia Manos Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Automatización Test Unitario xUnit Análisis de código Funcionales Capture/Replay Keyword driven Centro de Ensayos de Software - http://www.ces.com.uy

Automatizando las pruebas Capture/Replay Independizando de la GUI (Keyword Driven) setFocus(“LoginPage”) GUIWrite(70,10,”user1”); GUIWrite(70,40,”passwd1”); GUIPressButton(10,80); Ventana Componente Acción Valor insertado LoginPage UserTextbox InsertValue user1 PasswdTxtbox passwd1 LoginButton PressButton Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Generación de carga Son necesarias Generan usuarios virtuales independientes Automatización a nivel de diálogo cliente/servidor Captura de solicitudes de servicio Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Testware Todas implican la construcción de testware Testware es software Es preciso analizar los resultados obtenidos Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Los “ojos” de la computadora para Inteligencia Ojos Manos Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Observabilidad Resultados de las pruebas Comparar los resultados obtenidos contra los esperados Hay cosas esenciales que son invisibles a los ojos Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Registro de login “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación” Sep 5 17:03:40; MyApp: Rejected login for user1 from 192.168.1.1; bad password Sep 5 17:03:50; MyApp: Accepted login user1 from 192.168.1.1 Centro de Ensayos de Software - http://www.ces.com.uy

Estado de la infraestructura Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy La “inteligencia” de la computadora para Inteligencia Ojos Manos Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Gestionar el cambio “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación. En caso de existir tres intentos fallidos de un mismo usuario, se bloquea la cuenta” “Para acceder a la aplicación se ingresa usuario y password válido. Se registra en el archivo \var\log\messages el éxito/error de la operación” Centro de Ensayos de Software - http://www.ces.com.uy

“Model Based Testing” Modelo de verificación Interfaces Comportamiento Gen. Datos-Oráculo Tester Generador Requerimientos Global init; Execute(testMethod); Request(results); Analizador de Resultados Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Desafíos en GeneXus Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy La herramienta “World class” Foco en el negocio Gestión automática del conocimiento Aumento significativo de la productividad en desarrollo Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy La comunidad Comunidad pujante Nacional Internacional En Uruguay Acumulación de conocimiento “… Artech permanece en Uruguay porque aquí se beneficia de los Ingenieros de sistemas locales y por la sinergia que produce en la industria de software local “ GeneXus: Filosofía Breogán Gonda y Nicolás Jodal Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Repensar el testing ¿Es posible aumentar la productividad del testing? Planteos e investigación por parte de la comunidad GXUnit Experiencia con herramientas capture/replay Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy La oportunidad El camino recorrido I+D+I Asociación de comunidades Proyectos academia-industria Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Alternativas Población de la base con datos significativos Visibilidad del estado de la base Facilitar tareas de automatización ¿La Knowledge Base es suficiente como modelo de testing? Si no, ¿en qué sentido habría que extenderla? Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy GXTest Imagine generar automáticamente los casos de prueba a partir de la KB Imagine que los casos de prueba se acompasan con las especificaciones del negocio Imagine que se puede ejecutar ... automáticamente Ahora imagine que puede lograrlo con El esfuerzo de la comunidad Las manos, los ojos y la inteligencia de GeneXus. Inteligencia Ojos Manos Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Contactos Sitio Web http://www.ces.com.uy Correo electrónico mwodzis@fing.edu.uy gusvaz@fing.edu.uy ces@fing.edu.uy Dirección Comercial Obligado 1058 bis Tel: 706-8169 706-8170 Laboratorios F. Ingeniería – In.Co. Julio Herrera y Reissig 565 – Piso 5 Tel: 711-4244 Int. 101 Centro de Ensayos de Software - http://www.ces.com.uy

Centro de Ensayos de Software - http://www.ces.com.uy Referencia Model Based Testing: www.model-based-testing.org Test Automation Framework: http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm Software Testing Automation Framework: http://safsdev.sourceforge.net/home.htm An AGENDA for testing relational database applicactions: https://www.cs.drexel.edu/~filip/JSTVR2004.pdf Centro de Ensayos de Software - http://www.ces.com.uy