Técnicas de Calidad en el Software Sesión # 5

Slides:



Advertisements
Presentaciones similares
PLANIFICACIÓN DE TESTING
Advertisements

¿Qué es Software Testing?
Pruebas de Código Diplomado en Calidad en el Software NOTAS
UNIDAD IV EVALUACION DE PROYECTOS DE SOFTWARE
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
MI PROGRAMA DE FORMACION
FORTRAN 90 Subprogramas.
Preguntas tipo test (Tema I)
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Unidad I: CONCEPTOS FUNDAMENTALES
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Institucional ¡Ahora también con solucionario!. La importancia del Icfes Durante más de 11 años de estudios, estudiantes, padres e instituciones dedican.
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
Técnicas de Calidad en el Software
PROFESORA :ANDREA LÓPEZ
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Herramienta para el aprendizaje adaptativo que permite a los profesores ocupar su tiempo en la educación de los estudiantes.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Triangulos 1)Clasificación de acuerdo al número de lados
Resolución de Problemas y Algoritmos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca - Argentina.
ISF5501 Ingeniería de Software
Proyecto Aula Nombre: Ing. Fermín Solís Sánchez Facultad: Contaduría
Sistemas de Información Agosto-Diciembre 2007 Patricia Verdines Oficina: A2-134B
Pregunta: Solución: Pregunta: Solución: Pregunta: Solución:
Técnicas de Calidad en el Software Sesión # 7
Testing Rosemary Torrico Bascope. Software Quality Assurance SQA Garantiza la calidad de Software Se aplica la calidad a todo el proceso desde la concepción.
Ingeniería de Proyectos M.C. Juan Carlos Olivares Rojas Agosto, 2009.
Ingeniería del Software
Evaluación Reto a tus conocimientos… Instrucciones:
Técnicas de Calidad en el Software Sesión # 14. Control Estadístico de Calidad Control Estadístico de Calidad del Software: Es una tendencia en la industria.
Estadística social fundamental
Especialización en Desarrollo de 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.
Técnicas de Calidad del Software Agosto-Diciembre 2007 Patricia Verdines Oficina: A2-134B Sesión # 1.
INSTRUCTIVO UTILIZACION DEL MODULO DE EDUCACION CONTINUA CORPORACION SIDA CHILE PAGINA WEB SIDA CHILE.
Las Pruebas del Software y sus Fundamentos
ESTUDIO DE CASO PRUEBAS SW
I NGENIERÍA DE S OFTWARE L ABORATORIO XI Testin – Planificación Pruebas unitarias Eduardo Saavedra A. 11/11/2009.
Juan Carlos Olivares Rojas
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Terminología de proceso del software
Roles de Open UP.
Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 13.
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Actividad 20. Métodos de prueba en entornos especializados M.C. Juan Carlos Olivares Rojas Syllabus June, 2009.
Matemática 7º y 8º Mario Guillermo Donoso Varas Liceo Anexo Indira Gandhi.
Introducción al proceso de verificación y validación.
CICLO DE VIDA CLÁSICO DE UN SISTEMA
Unidad I: CONCEPTOS FUNDAMENTALES
PROCESOS DE DESARROLLO DE SOFTWARE
Laura Posada Agudelo Carlos Mario Zapata
Auditoria de Sistemas. Identificar el propósito de la auditoria informática OBJETIVOS Unidad 2: “ UNIDAD 2: AUDITORIA INFORMÁTICA ” Distinguir entre los.
Trampeo Preventivo de Moscas Exóticas de la Fruta (TPMEF)
Verificación y Validación de Software
Técnicas de Prueba y Mantenimiento de Software
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Conveniencias entre comprar o desarrollar un software a medida.
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.
Ejercicios… Elaborar un documento que incluya: -Identificación y justificación del tipo de paradigma empleado en una serie de ejercicios 3 de estos Crear.
Plan de Pruebas de Aceptación
Criterio de Aceptación
Entrada/Salida : I/O FORTRAN 90/95 MC. Pope ITD. Entrada y Salida (I/O) Fortran proporciona dos tipos de declaraciones para entrada y salida de datos.
Taller de Desarrollo de Proyectos II (75.47) 2º cuatrimestre 2008.
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:

Técnicas de Calidad en el Software Sesión # 5

Proyecto Integrador Avance # 1: 28 de agosto Nombre de la empresa anfitriona. Nombre de la persona que será su contacto en la empresa. Nombres de los miembros de su equipo.

Primer Examen Parcial Fecha: Jueves 30 de Agosto Temas: Calidad Producto de software de calidad SQA en proyectos de desarrollo Plan de SQA Estrategias de prueba

Primer Examen Parcial Materiales: Filminas Lecturas Software Project Survival Guide, capítulo # 9 Software Engineering: A Practitioner’s Approach, capítulo # 8 Artículo de “Software Testing Tools”

Estrategia de pruebas Pruebas de caja negra (Black-box) Se toma en cuenta la funcionalidad del producto de software Pruebas de caja blanca (White-box) Se toma en cuenta el código fuente y la estructura del producto de software Ing. Rafael Salazar

Pruebas de caja negra También “Pruebas de Comportamiento” Prueban requerimientos funcionales del software Requisitos funcionales  casos de pruebas Intentan identificar: Funcionalidad incorrecta o faltante Errores de interfaz Errores en las Bases de Datos Errores en el comportamiento También llamado “Pruebas de Comportamiento” Se enfoca a probar los requerimientos funcionales del software Se basa en diseñar casos de pruebas con varios conjuntos de datos de entrada que prueban todos los requisitos funcionales Ing. Rafael Salazar

Ejemplo # 1 program cuadrada real :: x write (*,*) ‘Dame un numero real’ read (*,*) x write (*,*) ‘La raiz cuadrada es’, sqrt(x) end program cuadrada

Tipos de datos en Fortran Reales (REAL) Cualquier número con punto decimal Pueden ser escritos con o sin exponente Pueden llevar signo Rango: -3.4028235 X10 38 a 1.1754944 x 10 38 o de 1.1754944 x 10 38 a -3.4028235 X10 38 y el cero. Ejemplos: 786.89 -341.7E4 0.67

Casos de Prueba # 1 ID Valor de X Resultado esperado 1 9 3 2 4 10 3.24037 5 A Error en el tipo de dato 6 -10 7 -4 8 -9

Ejemplo # 2 program mayor integer :: m, n write (*,*) ‘Dame dos numeros enteros’ read (*,*) m, n write (*,*) ‘El mayor es’, max(m, n) end program mayor

Tipos de Datos en Fortran Enteros (INTEGER) Cualquier número que no contenga punto decimal Puede llevar signo No se permiten las comas Rango: -2,147,483,648 a 2,147,483,647 Ejemplos: 678 -97 24

Casos de Prueba # 2 ID M N Resultado esperado 1 4 2 3 -4 -2 5 6 A B -4 -2 5 6 A B Error en tipo de datos 7 2.5 4.5 8 True False

Ejemplo # 3 Casos de prueba para un Web site TestReport.pdf ID Actividad/transacción/módulo Resultado esperado Condiciones de aceptación Condiciones de rechazo TestReport.pdf

Ejercicio en equipo Se tiene un programa que pide 3 números enteros Estos 3 números son interpretados como la longitud de los lados de un triángulo El programa despliega un letrero indicando si el triángulo es escaleno, isósceles o equilátero Generen 12 casos de prueba ID Valores de entrada (A,B,C) Resultado esperado para cada caso Ing. Rafael Salazar

Solución ID A B C Resultado Esperado 1 2 3 4 5 6 7 8 9 10 11 12

Para la próxima sesión Actividad individual Lee el artículo acerca de herramientas de pruebas automatizadas para software con millones de líneas de código Responde la siguiente pregunta: Qué criterios usarías para seleccionar una herramienta de pruebas automatizada? Entrega tu respuesta por escrito También llamado “Pruebas de Comportamiento” Se enfoca a probar los requerimientos funcionales del software Se basa en diseñar casos de pruebas con varios conjuntos de datos de entrada que prueban todos los requisitos funcionales

Criterios para seleccionar una herramienta de pruebas automatizada: Lenguaje de programación Número de líneas del producto de software Complejidad del producto de software Alcance de las pruebas (coverage) Estrategia de pruebas (caja blanca/caja negra) Confiabilidad de las pruebas y resultados Interfaz de la herramienta de pruebas Herramientas para generar casos de prueba Herramientas para administrar reportes de pruebas anteriores (test oracle) Costo-beneficio Etc…