Software Testing Jorge Triñanes Gris (Grupo de Ingeniería de Software) InCo (Instituto de Computación) Facultad de Ingeniería - UdelaR.

Slides:



Advertisements
Presentaciones similares
Lic. Juan Gabriel Bernal López
Advertisements

EL PROCESO DE DESARROLLO DEL SOFTWARE
ingeniería de software
PLANIFICACIÓN DE TESTING
Propuesta de Mejora del Proceso de Pruebas basada en el Modelo TPI
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.
SYSMOTORFLOW PRESENTACIÓN DEL PROCESO Proyecto de Ingeniería de Software 2010.
Pruebas de Unidad y Refactorización
DIAGNÓSTICO DE CALIDAD AMS
Centro de Ensayos de Software
Presentación del estado del arte
Administración de Procesos de Pruebas
CICLO DE VIDA DE UN PROYECTO DE SOFTWARE
INSTITUTO TECNOLÓGICO SUPERIO DE LIBRES
Testing en eXtreme Programming Universidad de la República – Facultad de Ingeniería - InCo 30 de Mayo de 2006 [ Duración aproximada de la presentación:
Ignacio Esmite, Mauricio Farías, Nicolás Farías, Beatriz Pérez
CARRERA ING.DE SISTEMAS INTEGRANTE: DANIEL SORIA MURILLO DOCENTE: ING. ERVIN FLORES MATERIA: INGENIERIA DE SOFTWARE GESTION 2009.
Ingeniería de Software
El Ciclo de Vida del Proyecto
Doris Correa - Ximena Romano InCo - Facultad de Ingeniería - UdelaR
Modelo Incremental DESCRIPCION
Ingenieria de software
Inspecciones de Software
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
ISF5501 Ingeniería de Software
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.
Mantenimiento del Software
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.
Ciclo de Vida del Software
Collaborative Projects: Experiencias y Testimonios.
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.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería de Software
Ingeniería del Software
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
I NTRODUCCIÓN A LA I NGENIERÍA DEL S OFTWARE Ing. Sonia Godoy H Informática empresarial Ing-Sonia Godoy H.
¿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
Introducción a las pruebas del software.
Ingeniería de Software
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
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.
HERRAMIENTAS CASE.
Pruebas y La Vida del Ciclo de Desarrollo del Software
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Las Pruebas del Software y sus Fundamentos
Grupo 10 – 2008 Proyecto de Ingeniería de Software
Ciclo de vida de un sistema
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Métricas de calidad de software
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Introducción al proceso de verificación y validación.
Estimación de proyectos de software
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Presentación organizada para una sesión del seminario CTS+I Popayán, Agosto 22, MSc. Carlos Alberto Cobos L. Investigador.
Ciclo de Vida del Software
Sistema de control de calidad de software
Carolina Rangel Felipe Montaño Alexis García
De Informaciòn Gerencial Lcda. Oly Mata.
Verificación y Validación de Software
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
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.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Entregables del Proyecto
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:

Software Testing Jorge Triñanes Gris (Grupo de Ingeniería de Software) InCo (Instituto de Computación) Facultad de Ingeniería - UdelaR

XIV Encuentro Internacional GeneXus2 Agenda Testing - conceptos Experiencias en el Grupo de Ingeniería de Software Proyectos

XIV Encuentro Internacional GeneXus3 Prueba Proceso en cascada Requerimientos Diseño Preliminar Diseño Detallado Programación Explotación Testing: Comparar el comportamiento del software respecto al esperado Actividad esencialmente de control de la calidad

XIV Encuentro Internacional GeneXus4 Inyección, detección y costos de defectos AnálisisDiseñoProgr.P.Unit.P.SistemaExplotación % $ Retraso en detección Costo Unitario Creciente de Corrección % Inyección % Detección Costo unitario corrección % detectado en explotación

XIV Encuentro Internacional GeneXus5 Problemas y limitaciones “El Testing sólo puede mostrar la presencia de defectos, no su ausencia” (Dijkstra) Expectativas pasó la prueba => ¿no tiene defectos? Objetivo del Testing: encontrar defectos para que se corrijan y con eso mejorar la calidad del producto

XIV Encuentro Internacional GeneXus6 Problemas y limitaciones (2) Sicología de la prueba al probar nuestro producto cuál es el objetivo ¿encontrar defectos o “mostrar” que funciona? Importancia de la independencia “Cuanto más defectos se detectan en un componente, aumenta la probabilidad de que tenga más defectos” 2do. Objetivo del testing: Evaluar la calidad de productos y componentes

XIV Encuentro Internacional GeneXus7 Pruebas Unitarias Modelo V Requerimientos Diseño Preliminar Diseño Detallado Programación Prueba de Integración Prueba del Sistema Preparar Es conveniente cierto nivel de independencia Normalmente requieren mucho conocimiento de la implementación

XIV Encuentro Internacional GeneXus8 Después de cambios en el SW G’ A C B DE E F G Producto ya probado Se prueba G’ (prueba unitaria) ¿Qué pasa con el resto? ¿Funcionará como con G? Componente G’ sustituye a G => Prueba de regresión Surge un cambio:

XIV Encuentro Internacional GeneXus9 Pruebas de regresión Estos cambios son frecuentes durante: mantenimiento y desarrollo Las mismas pruebas de regresión deben repetirse muchas veces durante la vida de un producto Problemas: Esfuerzo (costo) al hacerlas Plazo de ejecución Impacto de no llevarlas a cabo Una solución: Automatizarlas

XIV Encuentro Internacional GeneXus10 Pruebas automatizadas Programa a probar Suministro Entrada Control de la Salida E S Oráculo Salida Esperada OK Falla Coordinador

XIV Encuentro Internacional GeneXus11 Experiencias en testing Proyecto de grado: “Verificación independiente de un generador de aplicaciones” ( ) Testing de versiones Beta de Generadores Java y C# de GeneXus 7.5 Construir KBs con funcionalidad a probar Generar los programas Probarlos de forma automática con Rational Robot Resultados auspiciosos y aprendimos que Desarrollar Testware es construir software: esfuerzo, hay que probarlo, mantenerlo relevantes: modularidad, documentación

XIV Encuentro Internacional GeneXus12 Experiencias en testing (2) GXP (Extreme Programming con GeneXus) (2003) XP requiere que las pruebas sean automatizadas y que se desarrollen antes de implementar el programa Puesto a prueba en el curso “Proyecto de Ingeniería de Software” proyecto de estudiantes, de 14 semanas Rational Robot - curso de unos días Curva de aprendizaje Proyecto de grado “Verificación independiente de productos de software” (2003) Proceso definido para verificación independiente

XIV Encuentro Internacional GeneXus13 CES Centro de Ensayos de Software Emprendimiento conjunto de Facultad de Ingeniería - UdelaR ( a través de la Fundación Julio Ricaldoni ( CUTI ( Cámara Uruguaya de Tecnologías de la Información) ( Con aportes de: Unión Europea Programa de Naciones Unidas para el Desarrollo y de las entidades participantes Más información:

XIV Encuentro Internacional GeneXus14 CES Centro de Ensayos de Software (2) Entre sus servicios: Testing Ensayos de plataformas complejas Mi visión: ofrecer servicios a ARTech verificación de los generadores ofrecer servicios al resto de la comunidad GX verificación de aplicaciones certificación en plataformas sinergia aportar a la mejora de la calidad de los productos de la comunidad GeneXus

XIV Encuentro Internacional GeneXus15 Mis datos Gris (Grupo de Ingeniería de Software) InCo (Instituto de Computación) Facultad de Ingeniería - UdelaR Jorge Triñanes