GUÍA DE APRENDIZAJE
Verificación, Validación: Pruebas del Software
GRADUADO EN INGENIERÍA DE SOFTWARE
DATOS DESCRIPTIVOS1
CENTRO RESPONSABLE E.U. de Informática OTROS CENTROS
IMPLICADOS
CICLO Grado sin atribuciones MÓDULO
MATERIA: Verificación, Validación y Calidad
ASIGNATURA: Verificación, Validación: Pruebas del Software
CURSO: 3º curso DEPARTAMENTO
RESPONSABLE LPSI CRÉDITOS EUROPEOS: 6
CARÁCTER: Obligatoria ITINERARIO:
CURSO ACADÉMICO: 2013-2014 PERIODO DE
IMPARTICIÓN: Primer Semestre IDIOMAS IMPARTICIÓN: Español
OTROS IDIOMAS DE IMPARTICIÓN:
HORAS/CRÉDITO 26
1 Paso 0 en la aplicación EUROPA
PROFESORADO2
NOMBRE Y APELLIDOS
DESPACHO Correo electrónico EN INGLÉS
D. Fernando J.
Naharro Berrocal (coordinador)
1205-2 fnaharro@eui.upm.es
TUTORÍAS
NOMBRE Y APELLIDOS
TUTORÍAS
LUGAR DÍA DE A
D. Fernando J.
Naharro Berrocal
1205-2 Pendiente de definir
GRUPOS
Nº de Grupos3
GRUPOS ASIGNADOS EN:
Teoría 2
Prácticas
Laboratorio 2
REQUISITOS PREVIOS NECESARIOS4
ASIGNATURAS SUPERADAS:
Para matricularse de esta asignatura se deben haber superado las siguientes:
Algorítmica y complejidad
Programación orientada a objetos avanzada
Teoría de la gestión de la información (BD)
Aplicación de la gestión de la información (BD)
2 Paso 2 en la aplicación EUROPA.
Si no se sabe el horario de tutorías, poner sólo el despacho.
3 Los grupos son de teoría y/o de laboratorio (no de prácticas).
4 Paso 3 en la aplicación EUROPA
Ingeniería de requisitos y modelado (IRM). No aplicable al grupo de adaptación
OTROS REQUISITOS
CONOCIMIENTOS PREVIOS RECOMENDADOS
ASIGNATURAS PREVIAS RECOMENDADAS:
CONOCIMIENTOS PREVIOS
OTROS CONOCIMIENTOS
COMPETENCIAS5
CÓDIGO COMPETENCIA NIVEL RA
G2 Capacidad de organización y planificación 3 1
G3 Comunicación oral y escrita en la lengua nativa 3 1
G7 Trabajo en equipo 3 1
G9 Razonamiento crítico 3 1
G14 Motivación por la calidad 3 1
I22
Conocimiento de los fundamentos del uso y programación de los computadores, los sistemas operativos, las bases de datos y, en general, los programas informáticos con aplicación en ingeniería.
3 1
I23
Conocimiento de la estructura, funcionamiento e interconexión de los sistemas informáticos, así como los fundamentos de su programación.
2 1
E1
Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.
2 1
E5
Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías,
modelos y técnicas actuales.
2 1
RESULTADOS DE APRENDIZAJE
CÓDIGO DESCRIPCIÓN
RA_1 Aplicar las distintas técnicas de verificación, validación y pruebas del software mediante el uso de las herramientas apropiadas
5 Paso 4 y 5 en la aplicación EUROPA. Hay que poner un RA por cada competencia que tenga la asignatura en el Plan de Estudios. Imprescindible poner todas las competencias.
INDICADORES DE LOGRO6
CÓDIGO INDICADOR RA
IN_01 El estudiante conoce los aspectos básicos de la prueba del
software y de las estrategias de prueba RA1
IN_02 El estudiante sabe cómo realizar las pruebas unitarias y las pruebas de integración
RA1
IN_03
El estudiante entiende la conexión de la depuración con las pruebas así como unas tácticas para aplicarla
RA1
IN_04
El estudiante sabe en qué consisten, quién y cuándo se aplican las pruebas de validación y las pruebas de aceptación
RA1
IN_05 El estudiante entiende la necesidad de que el software esté suficientemente probado antes de integrarlo en un sistema
RA1
IN_06 El estudiante entiende en qué conceptos se basan las pruebas de caja blanca y caja negra
RA1
IN_07 El estudiante sabe aplicar las técnicas de caja blanca, en concreto la de la ruta base
RA1
IN _08 El estudiante conoce y sabe aplicar otras técnicas de caja blanca
RA1
IN _09 El estudiante conoce y sabe aplicar las técnicas de prueba de caja negra
RA1
IN _10 El estudiante conoce las normas más relevantes en V&V RA1
CONTENIDOS ESPECÍFICOS (TEMARIO)7
TEMA APARTADOS LOGRO
0. El proceso de desarrollo del software
Actividades genéricas y sombrilla IN_1
1. Verificación y validación:
pruebas del software
Verificación y validación IN_1
Estrategias de prueba. Técnicas de prueba
Actividad de construcción: tareas genéricas de las pruebas
6 Paso 6 en la aplicación EUROPA
7 Paso 7 en la aplicación EUROPA
TEMA APARTADOS LOGRO Agentes implicados en las pruebas
Características de las pruebas Casos de prueba
2. Pruebas unitarias y de integración
Software convencional:
- Pruebas unitarias - Pruebas de integración:
- Ascendente - Descendente
IN_2
Software orientado a objetos
3. El arte de la depuración El proceso de la depuración IN_3 Estrategias de depuración
4. Pruebas de validación.
Pruebas de aceptación: pruebas alfa y beta
Pruebas de validación IN_4
Pruebas de aceptación:
- Pruebas alfa - Pruebas beta
5. Pruebas del sistema Prueba de recuperación IN_5
Prueba de seguridad Prueba de tensión Prueba de rendimiento 6. Técnicas de prueba de caja
negra y de caja blanca
Técnicas de prueba de caja negra IN_6 Técnicas de prueba de caja blanca
7. Técnica de prueba de caja blanca: pruebas de la ruta base
Notación de grafo de flujo IN_7 Rutas de programa independiente
Generación de casos de prueba 8. Técnicas de prueba de caja
blanca: otras pruebas de la estructura de control
Pruebas de las condiciones IN_8 Pruebas de los bucles
9. Pruebas de caja negra Técnicas de prueba de caja negra IN_9 10. Normas de verificación y
validación
IEEE e ISO/IEC IN_10
BREVE DESCRIPCIÓN DE LAS MODALIDADES ORGANIZATIVAS UTILIZADAS Y MÉTODOS DE ENSEÑANZAS EMPLEADOS8
MODALIDAD DESCRIPCIÓN MÉTODO MÉTODOS DE ENSEÑANZA Clases teóricas
El profesor expone los contenidos teóricos en el aula, contenidos necesarios para su posterior aplicación práctica.
Lección magistral
Clase de prácticas
El profesor plantea problemas prácticos a los alumnos en el aula, buscando la aplicación de los contenidos teóricos, y guiándoles en la resolución de dichos problemas.
Aprendizaje basado en problemas
Clase de prácticas
El profesor guía a los alumnos, en el laboratorio, en el desarrollo de un proyecto que aglutine los aspectos prácticos estudiados.
Aprendizaje basado en proyectos
8 Paso 10 de la aplicación EUROPA
CRONOGRAMA DE TRABAJO DE LA ASIGNATURA9
Este cronograma se indica a modo informativo, estando sujeto a modificaciones según la evolución del curso.
SEMANA ACTIVIDADES
Actividad Modalidad10 Met.Ense11 Lugar12 Duración Evaluación13 Prep Carga(%)14
1
Tema 0 y 1 Clases teóricas Lección
magistral Aula 3 h Continua
Tema 0 y 1 Estudio y trabajo
autónomo Estudio de teoría 5 h Continua
2
Tema 1 Clases teóricas Lección
magistral Aula 3 h Continua
Tema 1 Estudio y trabajo
autónomo Estudio de teoría 5 h Continua
3
Tema 2 Clases teóricas Lección
magistral Aula 2 h Continua
Tema 2 Clase de
prácticas
Aprendizaje basado en problemas
Aula 1 h Continua
Tema 2 Estudio y trabajo
autónomo Estudio de teoría 5 h Continua
9 Paso 8 en la aplicación EUROPA
10 A elegir entre: Clase de Problemas, Clase de prácticas, Clases teóricas, Estudio y trabajo autónomo, Estudio y trabajo en grupo, prácticas externas, seminarios-talleres, tutorías
11 A elegir entre: Aprendizaje Basado en Problemas, Aprendizaje Basado en Proyectos, Aprendizaje cooperativo, Contrato de aprend izaje, Estudio de casos, estudio de teoría, Lección magistral, Método expositivo, Resolución de ejercicios y problemas
12 Aula, Laboratorio, Otros
13 Continua, Examen Final, Ambas
14 No hace falta calcularla, lo hace la aplicación. Lo que sí hay que hacer es cuidar el número de horas dedicadas por el alumno a la asignatura semanalmente. La suma semestral, incluyendo las horas de los exámenes, debe ser 156 horas.
SEMANA ACTIVIDADES
Actividad Modalidad10 Met.Ense11 Lugar12 Duración Evaluación13 Prep Carga(%)14
4
Tema 2 Clases teóricas Lección
magistral Aula 2 h Continua
Tema 2 Clase de
prácticas
Aprendizaje basado en problemas
Aula 1 h Continua
Tema 2 Estudio y trabajo
autónomo Estudio de teoría 5 h Continua
5
Tema 2 Clases teóricas Lección
magistral Aula 1 h Continua
Tema 2 Clase de
prácticas
Aprendizaje basado en problemas
Aula 1 h Continua
Tema 2 Estudio y trabajo
autónomo Estudio de teoría 3 h Continua
Preparación examen
Estudio y trabajo
autónomo Estudio de teoría 9 h Continua
EXAMEN Aula 1 h Continua
6
Proyecto Clase de prácticas
Aprendizaje basado en proyectos
Laboratorio 3 h Continua
Estudio y trabajo autónomo
Aprendizaje basado en proyectos
10 h Continua
7
Proyecto Clase de prácticas
Aprendizaje basado en proyectos
Laboratorio 3 h Continua
Estudio y trabajo autónomo
Aprendizaje basado en proyectos
10 h Continua
SEMANA ACTIVIDADES
Actividad Modalidad10 Met.Ense11 Lugar12 Duración Evaluación13 Prep Carga(%)14
8
Proyecto Clase de prácticas
Aprendizaje basado en proyectos
Laboratorio 3 h Continua
Estudio y trabajo autónomo
Aprendizaje basado en proyectos
11 h Continua
9
Tema 3 y 4 Clases teóricas Lección
magistral Aula 3 h Continua
Tema 3 y 4 Estudio y trabajo
autónomo Estudio de teoría 4 h Continua
10
Tema 5 Clases teóricas Lección
magistral Aula 3 h Continua
Tema 5 Estudio y trabajo
autónomo Estudio de teoría 3 h Continua
11
Tema 6 y 7 Clases teóricas Lección
magistral Aula 3 h Continua
Tema 6 y 7 Estudio y trabajo
autónomo Estudio de teoría 4 h Continua
12
Tema 7 Clases teóricas Lección
magistral Aula 2 h Continua
Tema 7 Clase de
prácticas
Aprendizaje basado en problemas
Aula 1 h Continua
Tema 7 Estudio y trabajo
autónomo Estudio de teoría 4 h Continua
13
Proyecto Clase de prácticas
Aprendizaje basado en proyectos
Laboratorio 3 h Continua
Estudio y trabajo autónomo
Aprendizaje basado en proyectos
12 h Continua
SEMANA ACTIVIDADES
Actividad Modalidad10 Met.Ense11 Lugar12 Duración Evaluación13 Prep Carga(%)14
14
Tema 8 Clases teóricas Lección
magistral Aula 2 h Continua
Tema 8 Clase de
prácticas
Aprendizaje basado en problemas
Aula 1 h Continua
Tema 8 Estudio y trabajo
autónomo Estudio de teoría 4 h Continua
15
Tema 9 Clases teóricas Lección
magistral Aula 2 h Continua
Tema 9 Clase de
prácticas
Aprendizaje basado en problemas
Aula 1 h Continua
Tema 9 Estudio y trabajo
autónomo Estudio de teoría 4 h Continua
16
Tema 10 Clases teóricas Lección
magistral Aula 2 h Continua
Tema 10 Estudio y trabajo
autónomo Estudio de teoría 2 h Continua
Preparación examen
Estudio y trabajo
autónomo Estudio de teoría 8 h Continua
EXAMEN Aula 1 h Continua
EVALUACIÓN DE LA ASIGNATURA
SEMANA ACTIVIDADES
Actividad Lugar Técnica eval15. Peso(%) Eval. Min
6 Examen Aula Pruebas objetivas 30 %
30 % para hacer media con el segundo examen
11 Examen Aula Pruebas objetivas 30 %
30 % para hacer media con el primer
examen. 50% en la parte teórica para hacer media con el
proyecto
16 Proyecto Laboratorio Informes/memoria de
prácticas 40 %
50% en el proyecto para hacer media con la parte teórica
15 Escalas de actitudes, Informes/memorias de prácticas, Portafolios, Prueba de Ejecución de tareas reales y/o simuladas, Pruebas de Respuestas Corta, Pruebas de Respuestas Largas de desarrollo, Pruebas objetivas, Pruebas orales, Sistema de Autoevaluación, Técnica de observación, Trabajos y Proyectos
CRITERIOS DE CALIFICACIÓN DE LA ASIGNATURA
CRITERIOS DE CALIFICACIÓN
En los estudios de grado la asistencia a clase es obligatoria, tanto a la parte teórica como práctica, ya sea en el aula o en el laboratorio.
La asignatura se evaluará, tanto en evaluación continua como en el resto de modalidades de evaluación, mediante los siguientes mecanismos:
a) Parte teórica: se evaluará mediante cuestionarios o mediante exámenes escritos. Esta parte se ponderará con un 60% de la nota final de la asignatura. Es necesario obtener al menos un 30% de la nota máxima en cada prueba para que haga media con las demás pruebas de este mismo tipo. La nota media de las pruebas de este tipo deberá ser al menos el 50% de la nota máxima para que haga media con actividades de evaluación de otro tipo (parte práctica).
En el caso de cuestionarios tipo test, las respuestas incorrectas se penalizarán. En los exámenes escritos se valorarán tanto lo completas como lo correctas que sean las respuestas.
b) Parte práctica. Esta parte se ponderará con un 40% de la nota final. Es necesario obtener en cada actividad al menos un 50% de la nota máxima para que haga media con el resto de actividades de este mismo tipo. Así mismo, es necesario obtener al menos un 50% en la nota de la parte práctica para que haga media con otros tipos de actividades de evaluación (cuestionarios o exámenes). Cada una de estas actividades prácticas se realizará en horario lectivo, pudiendo ser completada fuera del aula. Esta parte práctica podrá ser evaluada mediante cuestionarios.
En el caso de que se asista a clase, pero no de forma regular, se prevé la posibilidad de optar por ser evaluado a través de sólo prueba final en la convocatoria ordinaria de febrero. Esta forma de evaluación es excluyente con la de evaluación continua, y constará de los mismos mecanismos de evaluación arriba descritos para evaluación continua. Quien desee optar por esta forma de evaluación, debe comunicarlo por escrito al coordinador de la asignatura en el plazo de 30 días desde el comienzo oficial de las clases, entregándose justificante de dicha solicitud.
Aquella actividad que no sea superada en evaluación continua deberá realizarse y superarse en la convocatoria ordinaria de febrero.
Aquellos alumnos que, hayan realizado las actividades de evaluación de la convocatoria ordinaria de febrero, y no hayan superado alguna de ellas, podrán realizar y superar dichas actividades en la convocatoria extraordinaria de julio.
No se convalida la parte teórica aprobada en cursos anteriores.
RECURSOS DIDÁCTICOS16
TIPO DESCRIPCIÓN
BIBLIOGRAFÍA The Art of Software Testing G. Myers
Ed. Wiley
16 Paso 11 en la aplicación EUROPA
TIPO DESCRIPCIÓN
Testing computer software C. Kaner
Ed. Wiley
Pragmatic software testing R. Black
Ed. Wiley RECURSOS WEB Moodle UPM
EQUIPAMIENTO Laboratorio (C,Java)
OTRA INFORMACIÓN RESEÑABLE17
17 Paso 12 en la aplicación EUROPA