I NGENIERÍA DE S OFTWARE L ABORATORIO XI Testin – Planificación Pruebas unitarias Eduardo Saavedra A. 11/11/2009.

Slides:



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

BizAgi - Business Agility
PLANIFICACIÓN DE TESTING
Configuración de Control
1 Curso Básico de C.I.O. Light Sección 4 Grupos y Subgrupos Sección 4 - Grupos y Subgrupos.
Sección 4 Gastos Generales
Clasificación de los compiladores
Pruebas de Código Diplomado en Calidad en el Software NOTAS
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Prototipo de compilador didáctico del lenguaje LC99
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
PORTAL WEB Manual de Usuario Perfil Autorizador
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
GESTIÓN DE LOS COSTOS DEL PROYECTO
Introducción a la Programación
Ciclo de desarrollo del software
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Proyecto de Ingeniería de Software 2008
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Preguntas tipo test (Tema I)
Administración de Procesos de Pruebas
Windows XP sp3.
Evaluación de Productos
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
FORMULACIÓN DE ALGORITMOS
INTEGRANTES Alex Santacruz Daniel Mesías Danilo Taimbud
COMPUTACIÓN APLICADA FACULTAD DE INGENIERÍA, UAQ Tablas Dinámicas, Macros Ma. Teresa García Ramírez.
Algoritmos ¿Que es un algoritmo?
ESTRUCTURA DE DECISION LOGICA
ISF5501 Ingeniería de Software
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Unidad VI Documentación
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Ingeniería del Software
Microsoft Office Excel
INFORMATICA VII (Programación e implementación de sistemas)
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Administrador de escenarios
Pruebas y La Vida del Ciclo de Desarrollo del Software
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
SISTEMA DE ADMINISTRACIÓN De Condominio Los Nogales
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.
Proyecto de Ingeniería de Software Grupo Nº 9 - GXPost (Desarrollo con GeneXus 8.0) Evaluación de la Fase Construcción (Jueves 4 de Noviembre de.
Yuliana Andrea Guapacha Vélez Jessica Paola Guapacha Vélez Diana Milena López Álvarez Erika Johanna Ocampo Alarcón Pamela Marín Hincapié.
El rol de SQA en PIS.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
Ciclo de vida de un sistema
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.
Roles de Open UP.
TIPOS DE PRUEBAS DEL SOFTWARE
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,
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
REVISION Y AUDITORIA.
Ciclo de desarrollo del software
Programación de Sistemas
Técnicas de Prueba y Mantenimiento de Software
Proceso de desarrollo de Software
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Bachillerato Ingeniería en Informática Fundamentos de Computació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.
ELEMENTOS BÁSICOS DE PROGRAMACIÓN EN C# Mtro. José David Uc Salas
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
El Conjunto de Datos de Prueba Auditoría Operativa y de Sistemas de Información.
Verificación y Validación del Software
Entregables del Proyecto
Transcripción de la presentación:

I NGENIERÍA DE S OFTWARE L ABORATORIO XI Testin – Planificación Pruebas unitarias Eduardo Saavedra A. 11/11/2009

T ÓPICOS 1. Introducción 2. Ejemplo 3. Aplicación de prueba

I NTRODUCCIÓN

La fase de testing es una de las últimas fases de todo desarrollo de sistemas.

¿D ONDE ESTAMOS ? Código Unitarias Integración Sistemas Aceptación Construcción Pruebas

P ROPÓSITO DE LAS PRUEBAS UNITARIAS Concordancia entre los datos de entrada y las variables locales que las soportan. Concordancia entre las salidas esperadas y las salidas presentadas por el módulo en prueba. Sintaxis y semántica del código Estructuras bucles o iterativas; asignaciones, incrementadores, flags, condicionantes. Carga y recuperación de datos desde tablas. Formatos de campos en tablas relacionadas Lógica del algoritmo

M ETODOLOGÍAS PARA PRUEBAS Caja blanca Consiste en testear “insitu” las funciones y métodos. Caja negra Consiste en testear entradas y salidas esperadas.

¿C ÓMO DEBERÍAN SER ? Para que una prueba unitaria sea “buena” se deben cumplir los siguientes requisitos: Automatizable: no debería requerirse una intervención manual. Esto es especialmente útil para integración continua. Completas: deben cubrir la mayor cantidad de código. Repetibles o Reutilizables: no se deben crear pruebas que sólo puedan ser ejecutadas una sola vez. También es útil para integración continua. Independientes: la ejecución de una prueba no debe afectar a la ejecución de otra. Profesionales: las pruebas deben ser consideradas igual que el código, con la misma profesionalidad, documentación, etc.

F ICHA DE PLANIFICACIÓN DE PRUEBA Id Caso de prueba Identificador del caso de prueba. Dependerá del código previsto para el grupo de pruebas. Descripción de la prueba Se especifica el análisis de la acción o función que deberá verificar la prueba. Procedimiento Se especifica paso a paso el procedimiento que seguirá el testeador para ejecutar la prueba. Requisitos asociados Se indica el o los requisitos asociados al módulo o clase que se revisará. Entradas al sistema Aquí se especifica la entrada del caso de prueba al que se verá afecto el módulo o la clase. Salidas esperadas Aquí se especifica claramente cual es la salida esperada dependiendo del caso de prueba ingresado

E JEMPLO – FICHA DE PLANIFICACIÓN Id Caso de pruebaPu -3 Descripción de la pruebaSe analizara el perfecto agregado de datos de un producto, con los valores válidos esperados como entrada. ProcedimientoSe ingresan los valores a los campos en orden descendente. Requisitos asociadosr.1008 Entradas al sistemaPara campos numéricos : - valores con rango mínimo de valores con rango máximo de valores con rango intermedio entre y Para campos alfanuméricos : - valores vacíos - valores alfanuméricos ( caracteres, símbolos, números en cualquier combinación) Salidas esperadas - Registro creado exitosamente - No permitir registrar valores vacíos - No permitir registrar valores

E JEMPLO – R ESULTADO EJECUCIÓN Caso de prueba entradasalidaPrimera ronda Segunda ronda Rangos mínimos Aceptaok Rangos máximos Aceptaok Rangos intermedios Aceptaok (vacío)Vacíos No aceptaok abcdefghiAlfanuméricos No aceptaok

A CTIVIDADES Escoger 2 “layout” de mantenedores de sus requerimientos y obtener 7 pruebas. En su defecto escoger 7 funcionalidades que posean entradas o salidas en base a entradas. Escoger una funcionalidad de transacción Generar las fichas para planificación de pruebas unitarias de lo dicho anteriormente: 7| funcionalidades generales. 1 transacción. Entrega 18/11/2009