GUÍA DE LABORATORIO Nº 19 Implementación de casos de prueba

Documentos relacionados
GUÍA DE LABORATORIO Nº 20 Construcción de un Instalador para una Aplicación de software

LABORATORIO 11. Arquitectura Lógica del Sistema de Información GUÍA DE LABORATORIO Nº 11 SISTEMA DE INFROMACIÓN. Estructura de contenidos.

LABORATORIO 7. ARQUITECTURA LÓGICA DEL SISTEMA DE INFORMACIÓN

LABORATORIO 3. PROGRAMACIÓN CON EL LENGUAJE JAVA

LABORATORIO 9. REPLICACIÓN DE BASE DE DATOS

LABORATORIO 9. DISEÑO DE INTERFACES

LABORATORIO 5. MIGRACIÓN DE BASE DE DATOS

GUIA DE LABORATORIO OPTIMIZACIÓN DE CONSULTAS SQL A TRAVÉS DE HERRAMIENTAS DEL SMBD

LABORATORIO 15. DESARROLLO DE APLICACIONES WINDOWS CON C# VISUAL STUDIO.NET GUÍA DE LABORATORIO Nº 15 DE INFORMACIÓN. Estructura de contenidos.

GUIA DE LABORATORIO 4. CONSTRUCCIÓN DE CUBOS PARA UNA BODEGA DE DATOS

PRUEBAS DE SOFTWARE INTRODUCCIÓN CALIDAD DE SOFTWARE Definición Dimensión de la calidad Factores de la calidad...

LABORATORIO 5. Aplicando el MER (Modelo Entidad Relación)

LABORATORIO 6. ELEMENTOS DEL LENGUAJE DEPROGRAMACIÓN Y ESTRUCTURAS DE DATOS EN JAVA

SISTEMA DE INFORMACIÓN

LABORATORIO 8. Diseño Modelo Relacional de una Base de Datos GUÍA DE LABORATORIO Nº 8 DEL SISTEMA. Estructura de contenidos. 1. Introducción.

REALIZAR EL PROCESO DE RESPALDO Y MIGRACIÓN DE DATOS DEL SISTEMA. MIGRACIÓN DE DATOS

4. ACTIVIDADES Y ESTRATEGIAS DE APRENDIZAJE

Plan de Marketing Digital

ESTRUCTURAS CICLICAS

CONFIGURACIÓN Y PUESTA EN MARCHA DEL SISTEMA DE INFORMACIÓN

LABORATORIO 4. MODELANDO EL SISTEMA CON UML

PROBLEMAS Y ALGORITMOS

Plantilla Documento de casos de prueba

Bases de Datos Distribuidas

GESTIÓN DE INCIDENTES

Agenda. Problemática. Pregunta generadora. Objetivo general y objetivos específicos. Desarrollo del trabajo de grado. Conclusiones.

Fase de Pruebas Introducción.

Horas Contacto. Objetivos Se pretende que el estudiante asimile los conceptos fundamentales de análisis y diseño orientado a objetos

GUÍA DE APRENDIZAJE VERIFICACION Y VALIDACION Y PRUEBAS DEL SOFTWARE

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

ANEXO TECNICO. Fábrica de Software

CASO DE ESTUDIO LA ÉTICA EN EL BANCO DE VALORES

Horas Contacto. Modelar gráficamente la solución de problemas con un enfoque Orientado a Objetos, usando un lenguaje de modelado, en este caso UML.

Elemento crítico para la garantía de calidad del software y representa una revisión final de las especificaciones, del diseño y de la codificación.

Este vínculo está disponible en la opción del menú del curso Actividades, en la ruta: * Subcarpeta Fase del proyecto: Identificación

4.2 ACTIVIDAD DE APRENDIZAJE 4.2: Diseñar el modelo relacional de la base de datos del sistema Descripción de la AA4.2:

Tema I Testing Estructurado

SÍLABO INGENIERÍA DE SOFTWARE II ÁREA CURRICULAR: INGENIERÍA DE SOFTWARE CICLO: VII SEMESTRE ACADÉMICO: 2017-I :

Proceso de Testing Funcional Independiente

Estrategias de prueba del software

TÉRMINOS DE REFERENCIA

SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE

Tipo de competencia: Específica

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACION

GUÍA DE LABORATORIO Nº 16 Desarrollo de Aplicaciones Web con ASP. NET y C# en Visual Studio.NET

Pruebas de Software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

DATOS GENERALES DE LA ASIGNATURA

PRUEBAS DE SISTEMAS. Hungría Berbesí UNEFA Ingeniería de Sistemas

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

División Académica de Informática y Sistemas División Académica Multidisciplinaria de los Ríos Ingeniería en Informática Administrativa

BENCHMARKING. Introducción

C O N T E N I D O. 1. Propósito. 2. Alcance. 3. Responsabilidad y autoridad. 4. Normatividad aplicable. 5. Políticas

Gloria Guadalupe González Flores, José Hernández Torruco Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

MAPAS MENTALES. 1. Introducción Creación de Mapas Mentales Reglas para la creación de Mapas Mentales... 04

Rafael Mena de la Rosa, Gilberto Murillo González Fecha de elaboración: Mayo 2010 Fecha de última actualización:

EI MT1008 Programación II

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

Aseguramiento de la calidad y pruebas de software 7- Métricas de la calidad del Software Métricas del proceso

TEMA 2.1 TIPOS DE PRUEBAS DEL SOFTWARE

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

ASIGNATURA: SISTEMAS DE INFORMACIÓN II

Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.

Tema I Testing Estructurado

GUÍA DIDÁCTICA PARA LA GESTIÓN DE PROYECTOS

Administración e Ingenierías Ingeniería de Sistemas

DISEÑO DE ACCIONES DE FORMACIÓN COMPLEMENTARIA

PRUEBA DE SOFTWARE LA PRUEBA DE UN SISTEMA

PROGRAMA DE ESTUDIO Área de Formación : Carlos González Zacarías Fecha de elaboración: 21 de Mayo de 2010 Fecha de última actualización:

Programa Educativo: PROGRAMA DE ESTUDIO Área de Formación : Horas teóricas: Horas prácticas: Total de Horas: Total de créditos:

CLASE 11: PRUEBAS DE SOFTWARE. Unversidad Simón Bolívar. Prof. Ivette Carolina Martínez

6. Elaboración de informes contables

Anexo O. Cálculo de la Inversión del Proyecto

5. Diseño de bases de datos relacionales

PLANTILLA DE LA GUIA DIDACTICA DE LA ASIGNATURA

UNIVERSIDAD CENTROAMERICANA VICERRECTORIA ACADEMICA SYLLABUS

Competencia: Resultados de Aprendizaje Tiempo Estimado de Ejecución /02

GUÍA DIDÁCTICA PARA LA GESTIÓN DE PROYECTOS Cod. ADSI-P01-AP0701

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD DE PROGRAMA EDUCATIVO: Licenciatura en Ciencias de la Comunicación. Mercadotecnia

Figura 1. Esquema general de organización de Objetos de Aprendizaje

SYLLABUS de la Asignatura. Programación INF1201

TEMARIO DE CURSOS. Para reservar su cupo consulte: h1p:// forward.com/ events/

POSTGRADO INGENIERO EN INFORMÁTICA Total UC= II

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

Descripción. Objetivos de Aprendizaje. Estructura y Contenidos

Ingeniería de Software

Programación Orientada a Objetos

PROGRAMA DE ASIGNATURA DE

Subdirección Académica Instrumentación Didáctica para la Formación y Desarrollo de Competencias Profesionales Periodo escolar: Agosto Diciembre 2017

INTRODUCCION A LA PROGRAMACIÓN

FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMAS INGENIERIA DE SOFTWARE 1 TECNOLOGICO Y PROFESIONAL

4.4 ACTIVIDAD DE APRENDIZAJE 4.4: Diseñar la Interfaz Gráfica del Usuario Descripción de la AA4.4:

TÉRMINOS DE REFERENCIA

Gestión de información para trabajos de grado de la maestría en gestión de la tecnología educativa

ALIMENTOS. Diplomado Virtual en CALIDAD E INOCUIDAD DE. Basado en ISO 22000:2005

Guía práctica de estudio 09: UML

Programa Regular. conocimientos generales acerca de la Ingeniería de Software. Se aplicaran los

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE FORMACIÓN A DISTANCIA. MATERIAL DE APOYO MODELO DE CALIDAD ISO (SQuaRE)

Transcripción:

GUÍA DE LABORATORIO Nº 19 Implementación de casos de prueba GUÍA DE LABORATORIO Nº 19 Actividad de Proyecto: Ejecutar y documentar pruebas del software que cumplan con los estándares de calidad Estructura de contenidos 1. INTRODUCCIÓN...2 2. OBJETIVOS...2 3. CONSIDERACIONES...3 4. PROCEDIMIENTO...3 5. EVIDENCIAS A ENTREGAR...6 GLOSARIO...7 BIBLIOGRAFÍA...8

Laboratorio Nº 19 GUÍA DE LABORATORIO 19 Implementación de Casos de Prueba ACTIVIDAD DE PROYECTO Ejecutar y documentar pruebas del software que cumplan con los estándares de calidad 1. INTRODUCCIÓN El uso de buenas prácticas en el desarrollo de software, requiere de un proceso de verificación y validación (V&V) adecuado para que el producto o servicio final alcance el nivel de calidad esperado por el cliente. En V&V, las pruebas de software o testing son fundamentales, pues proveen al desarrollador de un conjunto de técnicas dinámicas que permiten la identificación y depuración de fallos en el sistema construido. Es necesario que como desarrollador de aplicaciones de software, en su proceso de formación académica adquiera las competencias para el diseño adecuado de un plan de pruebas, definiendo los casos de prueba y sus requerimientos. En el presente laboratorio se presenta una situación problemática de aprendizaje, con actividades prácticas, mediante las cuales se busca el afianzamiento de los fundamentos teóricos relacionados con las pruebas de software. 2. OBJETIVOS Desarrollar actividades prácticas, que permitan el afianzamiento de conceptos relacionados con las pruebas de software. Aplicar los fundamentos teóricos presentados en el material de 2

Implementación de casos de prueba apoyo, para el desarrollo de actividades que ayuden al entrenamiento en el diseño y aplicación de casos de prueba. Implementar casos de prueba, que permitan identificar elementos fundamentales en el diseño del plan de pruebas de software. Utilizar técnicas tradicionales en pruebas de software, basadas en la ejecución del código con el enfoque de caja blanca, fundamentales en la identificación de errores lógicos. 3. CONSIDERACIONES Item Descripción Soporte Teórico Objeto de aprendizaje pruebas de software. Objetos de aprendizaje de la fase de diseño. Objetos de aprendizaje de la fase de desarrollo Productos requeridos Laboratorios de programación. Requerimientos del ejercicio a desarrollar. Código del sistema de información del proyecto de grado Plantilla de Caso de prueba. Herramientas SW Ambiente de Desarrollo del Lenguaje de programación de su preferencia. 4. PROCEDIMIENTO Las siguientes actividades propuestas en el laboratorio, son de tipo práctico que buscan el entrenamiento del aprendiz en el diseño de casos de prueba para la evaluación de la lógica interna de un programa. Se aplicarán técnicas de caja blanca en forma tradicional, que permitirán la construcción de la base de conocimiento necesaria para la implementación de buenas prácticas en las pruebas de software. 3

Laboratorio Nº 19 Los aprendizajes darán al estudiante lineamientos para incorporar en su proceso de pruebas si lo prefiere, software especializado que facilitará y ampliará las opciones en el diseño de pruebas. INICIO 1 Leer el anunciado de la situación problémica 2 Construir la función que resuelve el caso en el lenguaje seleccionado 3 Calcular la complejidad Ciclomática 4 Diseñar y ejecutar caso de prueba usando prueba de camino básico 5 Diseñar y ejecutar caso de prueba usando técnica de pruebas de condición 6 Diseñar y ejecutar el caso de prueba usando técnica de partición de equivalencia 7 Diseñar y ejecutar el caso de prueba usando técnica de análisis de valor límite 8 Preparar Informe de casos de prueba Fin 4

Implementación de casos de prueba Descripción de actividades: 1. Analizar la siguiente situación problemática: Una empresa que fabrica piezas torneadas para vehículos, paga a sus empleados de acuerdo a las horas trabajadas y a una tarifa de pago por hora, de acuerdo a la siguiente tabla: Categoría tarifa 1 12000 2 17000 3 22000 Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa se incrementa en un 25% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la categoría. 2. Construir una función que resuelva el caso presentado en la situación problemática e implementarla en el lenguaje de programación deseado. 3. Calcular la complejidad ciclomática, determinar los caminos resultantes, y casos de prueba según la técnica de prueba del camino básico. 4. Diseñar casos de prueba usando la técnica de pruebas de condición. 5. Diseñar casos de prueba usando la técnica de partición de equivalencia. 6. Diseñar casos de prueba usando la técnica de análisis de valores límite. 7. Presentar informe de los casos de prueba, usando el instrumento Plantilla_Caso_de_prueba.xls. 5

Laboratorio Nº 19 5. EVIDENCIAS A ENTREGAR a. Código del Programa que implemente la función solicitada. b. Documento con: Cálculo de la complejidad ciclomática. Caminos resultantes según la técnica del camino básico. Construir grafo de flujo. Casos de prueba según la técnica de pruebas de condición. Casos de prueba según la técnica de partición de equivalencia. Casos de prueba según la técnica de análisis de valores límite. c. Plantilla con el registro de los casos de prueba. 6

GLOSARIO Función: microprograma o módulo dentro de un programa, que contiene bajo un solo nombre pequeñas rutinas que pueden ser utilizadas una o varias veces. Grafo: representación gráfica que representa relaciones binarias entre elementos de un conjunto, por medio de nodos y enlaces. Complejidad ciclomática: medida que permite determinar el número de caminos a probar usando la técnica de camino básico. 7

BIBLIOGRAFÍA BOLAÑOS, D., SIERRA, A., & ALARCÓN, M. (2008). Pruebas de Software y JUnit. Madrid: Pearson Prentice Hall. PRESSMAN, R. (2006). Ingeniería del Software: Un enfoque práctico. Sexta edición. McGrawHill. IEEE Standard Glossary of Software Engineering Terminolgy [IEEE, 1990]. 8

Desarrollador de contenido Experto temático Asesor pedagógico GUÍA DE LABORATORIO Nº 19 Implementación de casos de prueba José Ricardo Arismendi Santos Rafael Neftalí Lizcano Reyes Producción Multimedia Líder expertos temáticos Líder línea de producción Luis Fernando Botero Mendoza Ana Yaqueline Chavarro Parra Santiago Lozada Garcés 9