Juan Carlos Olivares Rojas

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

IDENTIFICAR NECESIDADES, PROBLEMAS U OPORTUNIDADES
Ingeniería de Software II
BizTalk Server 2006 & Test Driven Development Kabel Sistemas S.L.
Metodologías ágiles.
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Aclaraciones de la Realización del Producto
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.
1er. Concurso de Programación 10 y 11 de diciembre de :30 a.m.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
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.
Ciclo de desarrollo del software
INGENIERIA DE REQUERIMIENTOS
Modelo de Desarrollo XP
Evaluación de Productos
MSI. Nancy A. Olivares Ruiz
Test Driven Development TDD
Test Driven Development
Introducción a TDD. Enfoque de la Charla Presentar un ejemplo de principio a fin de una funcionalidad de un proyecto. Sin profundizar en las herramientas.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
Programación Extrema eXtreme Programming (XP)
INGENIERÍA DE SOFTWARE II RECOMENDACIONES PRÁCTICAS PARA LA ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE Gabriel Tamura Norha M.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Universidad Nacional de Rosario Facultad de Humanidades y Artes Maestría en Educación Universitaria Seminario “Universidad y evaluación universitaria”
PROCEDIMIENTO GENERAL PARA VALIDACIÓN DE MÉTODOS Y MANIPULACIÓN DE ÍTEMS DE ENSAYO, SEGÚN LA NORMA 17025:2005, SECCIÓN 5.4 Y 5.8 Dr. CARLOS ROQUE LIC.
Unidad VI Documentación
Software Testing Juan Carlos Olivares Rojas MSN:
Modelos de desarrollo de Software
PREPARACIÓN DE PRUEBAS EQUIPO DE TRABAJO: ISABEL MARTÍNEZ MARTÍNEZ Y ERIKA HERRERA HERRERA.
Ingeniería del Software
Proyecto de Solución de Problemas con Programación
Plan de Sistemas de Información (PSI)
M.C. Juan Carlos Olivares Rojas
Test-Driven Development Juan Carlos Olivares Rojas MSN:
Poker Planning Juan Carlos Olivares Rojas MSN:
INGENIERÍA DE SOFTWARE
Ingeniería de Software
Calidad y Seguridad del Software M.C. Juan Carlos Olivares Rojas
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Taller de Investigación I
SISTEMA DE ADMINISTRACIÓN De Condominio Los Nogales
Dominios de control para la información y tecnologías (cobit) Pamela Pacheco Aviles.
Procedimiento de Diseño y Desarrollo
Alexander Aristizabal Ángelo flores herrera
Reestructuración de Código M.C. Juan Carlos Olivares Rojas
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Terminología de proceso del software
Roles de Open UP.
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.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Introducción al proceso de verificación y validación.
Actividades en el Proceso de desarrollo de Software
NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE
FI-GQ-GCMU V CURSO: AUDITORIA DE SISTEMAS CÓDIGO: Director curso: Francisco Nicolás Solarte.
TEMA: RESPONSABILIDAD DE ERRORES
Ciclo de Vida del Software
Ciclo de desarrollo del software
Calidad de Software. AGENDA: Introducción: Mas allá de la codificación El ciclo de vida: Desde la concepción hasta la descontinuación Calidad: Lugar de.
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.
Verificación y Validación de Software
Consultoría de Análisis de Negocio para Osinergmin
Proceso de desarrollo de Software
Documentos del Programa de Garantía de Calidad de Software
1 iie.org.mx P-COC-020 Procedimiento de Diseño y Desarrollo, rev. 4 I-GCN-008 Evaluación de las Entradas de Diseño, rev. 0 Implementación en los proyectos.
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Modelo de procesos de software
Productos de Pruebas Hace hambre!! . Las bases. La verificación consiste en corroborar que el programa respeta su especificación, mientras que validación.
Verificación y Validación del Software
Transcripción de la presentación:

Juan Carlos Olivares Rojas Test-Code-Refactor Juan Carlos Olivares Rojas MSN: juancarlosolivares@hotmail.com jcolivar@itmorelia.edu.mx http://antares.itmorelia.edu.mx/~jcolivar/ @jcolivares Social Network: Facebook, LinkedIn. Hi5

Test-Code-Refactor Es la propuesta básica de TDD y de XP La recomendación es escribir los casos de prueba, realizar la codificación necesaria para que se pasen las pruebas y posteriormente se refactoriza el código. La refactorización se verá en la próxima unidad temática.

Extreme Testing Las programación extrema tienen las siguientes ventajas en lo que respecta al proceso de pruebas: Se gana confianza ya que el código debe cumplir las especificaciones. Se tiene el resultado final del código antes de codificar

Extreme Testing Se entiende mucho mejor las especificaciones y requerimientos de la aplicación. Se inicia con diseños simples y se refactoriza el código después para mejorar el desempeño sin preocuparse de que se estén rompiendo las especificaciones.

Plan de Pruebas Se recomienda utilizar la metodología y formatos del estándar IEEE 829 para documentación de pruebas de software: Pasos que incluye: Identificador de plan de pruebas (se muestra el estándar a seguir para el nombre de las pruebas)

Plan de Pruebas Introducción (en que consiste las pruebas del sistema) Elementos a probar Características a ser probadas Características que no se probarán Enfoque Criterio de fallo o aceptación de los elementos

Plan de Pruebas Criterio de Suspensión y Reanudación de requerimientos Entregables de las pruebas Tareas de las pruebas Necesidades del entorno Responsabilidades Equipo y necesidades de capacitación Agenda

Plan de Pruebas Riesgos y contingencias Acuerdos A las pruebas se les ha empezado a llamar de manera formal verificación y validación. Existen metodologías más robustas como el TMMI (Test Maturity Model) Jfcunit Httpunit Jwebunit Dbunit Opensta

Plan de pruebas

Formato Plan de Pruebas ID: 1 Nombre: Enviar artículo Probado por: Fulanito Descripción: Se introducen los datos del artículo y de los autores. Condiciones de Entrada: nombreArticulo=“Calidad del Sw” … emailAutor=“jcolivar@itmorelia.edu.mx” Resultado Esperado: El sistema confirma la correcta recepción del artículo enviando un e-mail al autor de contacto con un userid y password para que el autor pueda posteriormente acceder al artículo. Resultado Obtenido: Se generan bien userid y password pero el correo no llegó. Criterio de Aceptación: No.

Práctica de Laboratorio Realizar un programa que permita calcular el área de un triángulo conociendo tres lados utilizando la fórmula de herón. Realizar el plan de pruebas que garantice que el programa está libre de errores

Arquitectura

Casos de Pruebas ¿Con cuantos casos de prueba valido que el software está correcto? Para cada caso de prueba sólo indicar las posibles entradas. Por ejemplo: Caso de Prueba 1: A=3 B=4 C=5, el resultado esperado debe de ser 6. ¿Es diferente el caso A=4 B=3 C=5?

Casos de Prueba Tipos de Triángulo en Base a sus lados: Se deben tener al menos un caso de cada uno de ellos y al menos un caso no válido: A=0 B=-1 C=“Hola”.

Caso de Prueba ¿Cuál es el resultado esperado para el caso de prueba A=1 B=2 C=3? Area=0 ¿Qué pasó? !Exento este parcial quien pueda dibujar un triangulo de dimensiones 1, 2 y 3 cm para cada lado!

Práctica Construir todos los casos de prueba seleccionados en JUnit. Crear el código para pasar las pruebas. Primero deben de compilar las pruebas, posteriormente deben de dar los valores esperados. Se pueden juntar varias clases de prueba en un “Test Suite”.

¿Preguntas?