Descripción específica NÚCLEO: Comercio y Servicios SUBSECTOR: Informática y Comunicación Nombre del Módulo: Planificación de pruebas de software Código: CSTI0192 total: 309 horas Objetivo General: Planificar el proceso de pruebas de software tomando en cuenta las etapas de elaboración del plan de pruebas y los documentos de incidencias. Objetivos específicos 1. Mostrar las conductas socio afectivas que fomenten la empleabilidad durante el desarrollo de la competencia mediante la incorporación de valores y calidad. 1.1.Promover 1.1.1. Cooperación 1.1.2. Iniciativa 1.1.3. Tolerancia 1.1.4. Amabilidad 1.1.5. Perseverancia 1.1.6. Pensamiento crítico 1.1.7. Equidad de género 1.1.8. Políticas de sostenibilidad ambiental 1.2.Valorar 1.2.1. Limpieza 1.2.2. Orden 1.2.3. Responsabilidad Juego de roles, Dinámicas y Lluvia de ideas: Promueve la cooperación, la iniciativa, la tolerancia, la amabilidad, la perseverancia, equidad de género y políticas de sostenibilidad ambiental. Valora la limpieza el orden y la responsabilidad. Dinámicas recomendadas: Los nudos, puzle por grupo, dinámica dictar dibujo, fila muda. Sitio http://www.educarueca.org/ recomendado: Análisis de videos, imágenes y situaciones: Para promover el pensamiento crítico. Muestra las conductas socio afectivas que fomenten la empleabilidad durante el desarrollo de la competencia mediante la incorporación de valores y calidad. Registro de desempeño. 30 horas
2. Elaborar el plan de pruebas de software de acuerdo con los modelos, estándares y normas de calidad. 2.1. Conceptos básicos referidos al software, diseño de software y ciclo de vida del software: 2.1.1. Proyecto de software 2.1.2. Software 2.1.3. Programa de Software 2.1.4. Etapas de un proyecto de software: Etapa de análisis Etapa de diseño Etapa de implementación Etapa de mantenimiento 2.1.5. Ciclo de vida del software: Modelos de desarrollo de software: Secuencial Iterativo Incremental Metodologías de desarrollo de software: Programación estructurada Programación orientada a objetos Top-down Proceso unificado Metodologías ágiles: Concepto Ejemplos: Programación Extrema (XP) Método de desarrollo de sistemas dinámicos (DSDM) Scrum: Concepto Metodología Beneficios Procesos Exposición dialogada y análisis de ejemplos, trabajo en subgrupos: Distingue los conceptos básicos referidos al software, diseño de software y ciclo de vida del software. Elabora el plan de pruebas de software de acuerdo con los modelos, estándares y normas de calidad. 244 horas
Roles Prácticas ágiles: Desarrollo orientado a pruebas (TDD) Desarrollo dirigido por test de aceptación (ATDD) Integración continua Programación por pares 2.1.6. Gestión de la configuración 2.1.7. Calidad 2.1.8. Aseguramiento de la calidad 2.1.9. Control de calidad 2.2. Modelos y estándares de calidad aplicables al control de calidad de software: 2.2.1 Concepto de norma de calidad 2.2.2 Concepto de estándar de calidad 2.2.3 ISO: Familia ISO/IEC 25000 o la vigente ISO/IEC 2501n ISO/IEC 2502n ISO/IEC 2503n ISO/IEC 2504n 2.2.4 IEEE: IEEE-STD-1012-2004 o la vigente ISO/IEC/IEEE 29148: 2011 o la vigente IEEE-STD-829-2008 o la vigente IEEE-STD-1044-2009 o la vigente 2.2.5 CMMI 2.2.6 Normativa nacional vigente (INTECO) 2.3. Documentación del proceso de pruebas: 2.3.1 Planificación 2.3.2 Especificación 2.3.3 Reportes Lectura comentada y cuadros comparativos: Discrimina los modelos y estándares de calidad aplicables al control de calidad de software. Análisis de ejemplos: Reconoce la documentación del proceso de pruebas Mapas conceptuales: Estándares y modelos de calidad.
2.4. Calidad del producto de software según ISO/IEC 25010: 2.4.1 Adecuación funcional: Completitud funcional Corrección funcional Pertinencia funcional 2.4.2 Eficiencia de desempeño: Comportamiento temporal Utilización de recursos Capacidad 2.4.3 Usabilidad: Capacidad para reconocer su adecuación Capacidad de aprendizaje Capacidad para ser usado Protección contra errores de usuario Estética de la interfaz de usuario 2.4.4 Fiabilidad: Madurez Disponibilidad Tolerancia a fallos Capacidad de recuperación 2.4.5 Seguridad: Confidencialidad Integridad No repudio Responsabilidad Autenticidad 2.4.6 Mantenibilidad: Modularidad Reusabilidad Analizabilidad Capacidad para ser modificado Capacidad para ser probado Lluvia de ideas, técnica demostrativa e interrogativa: Evalúa la calidad del producto de software según ISO/IEC 25010 con las características de adecuación funcional, eficiencia de desempeño, compatibilidad, usabilidad, fiabilidad, seguridad, mantenibilidad y portabilidad. Actividad de Comprobación: Establecer la calidad de un producto de software según ISO/IEC 25010
2.4.7 Portabilidad: Adaptabilidad Capacidad para ser instalado Capacidad para ser reemplazado 2.4.8 Experiencia de usuario 2.5. Pruebas de software: 2.5.1 Concepto de fundamentos del proceso de pruebas: Concepto de proceso de pruebas Proceso básico de pruebas Validación VRS Verificación (según IEEE-STD-1012-2004) Código deontológico Pruebas manuales Pruebas automatizadas Importancia de las pruebas de software. 2.5.2 Ciclo de vida de las pruebas: Análisis de requisitos (según ISO/IEC/IEEE 29148: 2011) Planificación de pruebas Desarrollo de casos de prueba Escenario de casos de prueba Ejecución de la prueba Cierre del ciclo de vida de la prueba 2.5.3 Niveles de pruebas de software: Pruebas de componente Pruebas de integración Pruebas de sistema Pruebas de aceptación 2.5.4 Tipos de pruebas: Pruebas funcionales Pruebas no funcionales Pruebas estructurales Lectura comentada con ejemplos prácticos, técnica demostrativa, técnica interrogativa y análisis de videos: Selecciona las pruebas de software. Videos recomendados: Pruebas de software Sitio recomendado: http://www.guru99.com/ Análisis de caso: Determina el ciclo de vida de las pruebas Lectura comentada, cuadro comparativo y resolución de ejercicios: Caracteriza los niveles de pruebas de software. Caracteriza los tipos de pruebas.
Pruebas de repetición y de regresión Pruebas de mantenimiento 2.5.5 Técnicas de pruebas: Basadas en especificación (basadas en comportamiento o de caja negra): Partición de equivalencia. Análisis de valores límite Pruebas de tabla de decisión y representación causa-efecto Pruebas de transición de estado Pruebas de caso de uso Basadas en la estructura (o de caja blanca) Pruebas de sentencia Pruebas de decisión Pruebas de rama Pruebas de condición Pruebas de condición múltiple Pruebas de determinación de condición Prueba de bucle (SLYSC) Pruebas de camino Basadas en defectos Taxonomías Basadas en experiencia Predicción de error Basada en la lista de comprobación Exploratorias Ataques Análisis estático De código De arquitectura Análisis dinámico Detectar fugas de memoria Exposición dialogada y análisis de casos: Discrimina las técnicas de pruebas
Detectar punteros no utilizables (o wild pointers) Análisis de rendimiento 2.5.6 Pruebas según los atributos de calidad: Pruebas de exactitud Pruebas de adecuación Pruebas de interoperabilidad Pruebas de seguridad Pruebas de usabilidad Pruebas de accesibilidad Pruebas de rendimiento Pruebas de carga Pruebas de estrés Pruebas de fiabilidad Pruebas de eficiencia Pruebas de mantenibilidad Lectura comentada, cuadro comparativo y resolución de ejercicios: Caracteriza las pruebas según los atributos de calidad 2.6. Pruebas en metodologías ágiles: 2.6.1 Diferencias entre las pruebas en metodologías tradicionales y ágiles: Pruebas y desarrollo de actividades. Productos de trabajo del proyecto. Niveles de prueba. Pruebas y gestión de la configuración. Pruebas independientes. 2.7. Plan de pruebas de software: 2.7.1 Justificación del plan de pruebas de software 2.7.2 Formato del plan de pruebas de software (según IEEE-Std-829-2008) 2.7.3 Utilización del lenguaje incluyente en el plan de pruebas Lectura comentada y análisis de ejemplos: Determina las pruebas en metodologías ágiles Exposición dialogada, técnica demostrativa con ejemplos prácticos, análisis de videos, resolución de caso: Crea el plan de pruebas de software. Sitios recomendado: http://www.guru99.com/ Actividad de Comprobación: Elaborar el plan de pruebas de software a escoger entre varios: sitio web, App móvil.
2.7.4 Uso racional de los recursos ambientales. 2.7.5 Análisis del proyecto de software: El cliente del software Los usos del software Especificación de requisitos Especificación de diseño Guía de usuario Guía de operaciones Guía de instalación 2.7.6 Definición de la estrategia de pruebas: Definición del alcance de las pruebas Identificación de los tipos de pruebas Definición de los riesgos de las pruebas de software: Identificación de los riesgos: Riesgos del proyecto: Riesgos para la organización Riesgo técnico Riesgos de negocio Riesgos del producto Análisis del impacto de los riesgos Medidas para mitigar los riesgos Creación de la logística de pruebas 2.7.7 Definición de los objetivos de las pruebas 2.7.8 Definición de los criterios de prueba: Criterios de suspensión Criterios de salida 2.7.9 Planificación de recursos:
Recursos humanos Recursos del sistema 2.7.10 Definición de medio ambiente de pruebas 2.7.11 Programación y estimación de pruebas: Elementos a estimar Pasos para la estimación 2.7.12 Definición de documentos entregables de prueba: Antes de la fase de pruebas Durante la fase de pruebas Después del ciclo de pruebas 3. Elaborar los documentos de incidencias en el proceso de pruebas tomando en cuenta los requisitos de especificación del sistema de software, la asignación de tareas, estructura y control de incidencias. 3.1. Conceptos básicos: 3.1.1. Incidencia Ciclo de vida de una incidencia 3.1.2. Defecto 3.1.3. Error 3.1.4. Falla 3.1.5. Problema 3.2. Documentos de incidencias de prueba (ver IEEE-Std-1044-2009): 3.2.1. Definición y estructura del registro de incidencias del proyecto 3.2.2. Definición de ajuste del nivel de prioridad 3.2.3. Asignación de tareas para la resolución de incidencias 3.2.4. Definición del seguimiento de la incidencia Técnica demostrativa con ejemplos prácticos, resolución de casos: Elabora los documentos de incidencias de prueba Elabora los documentos de 35 horas incidencias en el proceso de pruebas tomando en cuenta los requisitos de especificación del sistema de software, la asignación de tareas, estructura y control de incidencias. Actividad de comprobación: Crear el registro y el informe de incidencias.
3.2.5. Estructura del informe de incidencias 3.2.6. Definición de control de incidencias