Diseño de esquema de pruebas Analisis y Diseño 2 Segundo Semestre 2008 Victor Leonel Orozco

Slides:



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

Test-Driven Development
Presentación del estado del arte
TECNICAS DE PRUEBA DEL SOFTWARE
Pruebas Orientadas a Objeto
Desarrollo para Entorno Web
Prueba y Validación del Sistema Desarrollo de Aplicaciones
UNIT TESTING pruebas unitarias pruebas unitarias.
Presentación del estado del arte
Administración de Procesos de Pruebas
Test-Driven Development (Desarrollo dirigido por pruebas) Martín Salías.
Herramientas QA Morax.
Test Driven Development
ISF5501 Ingeniería de Software
Ingeniería del Software
Alejandro tapia vazquez.  Verificación; ¿Estamos Construyendo Correctamente el producto?  Validación; ¿Estamos construyendo el producto correcto?
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
REVISION Y AUDITORIA.
Carolina Rangel Felipe Montaño Alexis García
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.
Clase 09.  Garantizar la calidad de software  La prueba nunca termina, del IS translada se translada al usuario  Las casas de software invierte del.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN I.U.T. ANTONIO JOSÉ DE SUCRE PUNTO FIJO – EDO. FALCÓN CÁTEDRA: ANALISIS.
Introducción a las pruebas Unitarias con JUNIT Framework Axel Ruiz Open Training Lugusac,Xelalug,OpensuseGT
ENFOQUE PRÁCTICO RECOMENDADO PARA EL DISEÑO DE CASOS Integrantes del equipo: Rosa Isela Gerónimo Miguel Ángel Cruz Juan Guadalupe Alegría Humberto Mendoza.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
Ejercicio práctico.
Técnicas y recomendaciones en el uso de Iones Selectivos
Curso de programación Visual Chart 6 (2ªEd.)
Pruebas de software Msc. Ing. Ernesto Soto Roca.
Tema 4: Ingeniería del Software
SWEBOK.
METODOLOGIA #include <stdio.h> #include <conio.h> main() {
Portafolios, conceptos y aplicaciones.
Ejercicio práctico.
VI Reunión de Usuarios Exlibris Perú
Presenta: TSU. Yuridia Luna Marcos Asesora de tesis:
Tema 3 Fundamentos y diseño de algoritmos
Continuación Unidad 4. Control de flujo
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
Etapas de la simulación de procesos
Tipos de pruebas Hector Leonardo Arias.
3.2 Etapa de definición.
Continuación Unidad 4. Control de flujo
Verificación y Validación de Software
Test Driven Development
Ingeniería del Software
Verificación y Validación de Software
“Formulación de Hipótesis Estadística”
Roles del Analista de Sistemas Y Ciclo de Vida del Desarrollo de Sistemas.
Unidad 5: Evaluación de los sistemas
I N S T R U C O A L D I S E Ñ O MODELO ADDIE.
ANALISIS DE SISTEMAS ANALISIS ORIENTADO A OBJETOS.
Automatización del testing
LAS ETAPAS DE LA SIMULACION NUMERICA
Calidad en la Prueba de Software
CICLO DE VIDA DE SOFTWARE
MUESTREO DE ACEPTACION
Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control
Controles Administrativos. ¿Qué es control? El control es la función administrativa por medio de la cual se evalúa el rendimiento, permite la supervisión.
Diseño de los casos de prueba
INSTITUTO TECNOLOGICO DE VERACRUZ
Introducción a las pruebas del software. Javier Gutiérrez /
MODELO EN CASCADA Integrantes: Felipe Alemán Lester Blandón.
Alcance Reto de diseño Entregables esperados
PRUEBAS DE CAJA NEGRA. -Internationa Software Testing Qualification Board (ISTQB) Internationa Software Testing Qualification Board (ISTQB) Técnica de.
VIABILIDAD COMERCIAL ESTUDIO DE MERCADO. EL MERCADO Es la relación establecida por las fuerzas de la oferta y la demanda. Elementos del Mercado Consumidor.
Transcripción de la presentación:

Diseño de esquema de pruebas Analisis y Diseño 2 Segundo Semestre 2008 Victor Leonel Orozco

Agenda  Pruebas de software  Tipos de pruebas  ¿Que el lo que debemos probar?  Pruebas unitarias automaticas  Junit  Ejemplo de JUnit  Junit+Cruise control  Practica

Pruebas de software  El software se verifica y valida para determinar si los productos satisfacen las condiciones minimas establecidas antes, durante y despues de desarrollado el software.

Pruebas de software Algunos consejos:  Cada caso de prueba debe definir el resultado de salida esperado  El programador debe evitar probar sus propios programas, ya que desea (consciente o inconscientemente) demostrar que funcionan  Se debe inspeccionar a conciencia el resultadode cada prueba, asi, poder descubrir posibles sintomas de defectos  Probar que funcione cuando debe funcionar y que falle cuando debe fallar

Tipos de pruebas de software  Por enfoque Caja blanca, pruebas estructurales Caja negra, pruebas funcionales Pruebas aleatorias con modelos estadisticos (no usadas en software)  Por dimension Unitarias Integracion (incrementales) Sistema (verificacion) Aceptacion (validacion) Mas informacion os/ISG/%5BISG %5DPruebasSoftware.pdf

¿Que debemos probar?  Todo lo que consideremos necesario probar

Pruebas unitarias automaticas  En los últimos años se han desarrollado un conjunto de herramientas que facilitan la elaboración de pruebas unitarias en diferentes lenguajes. Dicho conjunto se denomina Xunit Junit Nunit Httpunit Pyunit.....

JUnit  JUnit es un conjunto de clases (framework) que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera. Es decir, en función de algún valor de entrada se evalúa el valor de retorno esperado.

Junit entendible... System.out.println(“Valor de a: ”+a); } Valor de a: 5 El programa funcionara si a termina con valor 5 *La clave es comparar valor esperado con valor real

Junit entendible WTF??

¿Como funciona entonces?  Junit es una herramienta para comparar, solo definimos que es lo que esperamos como resultado y Junit lo compara y nos informa el resultado. Error Exito

El secreto esta en los Asserts  Existen 8 tipos de asserts assertEquals assertArrayEquals assertSame assertFalse assertNull assertNotNull assertTrue fail (Muy usado en try y catch)  Cuando Junit detecta que un assert ha fallado la añade a su informe.

El ejemplo de hoy...  Mas informacion de Junit: Google: Junit Tener en cuenta que la version 4 se trabaja de manera totalmente distinta a la 3 (mientras en la 3 se sobreescriben metodos la version 4 ya soporta java annotations)