Introducción:
El objetivo del curso es la de permitir que los alumnos sean capaces conocer los principios del testeado de sistemas de software aplicado a los SDLC y las metodologías actuales de desarrollo. Los alumnos podrán conocer el proceso de testeo, los diferentes tipos que existen y como aplicarlos, así como definir un plan de test y ejecutarlo, reuniendo toda la información capturada para crear un conjunto de entregables como documentación.Objetivos:
Al finalizar el curso los alumnos podrán:Conocer los fundamentos y principios del testeo de aplicaciones de software.
Conocer los requisitos y premisas necesarias para crear e implementar un plan de testeo.
Definir los elementos, así como los tipos de testeo necesarios para afrontar el SDLC.
Definir el escenario de pruebas y establecer las pautas a seguir.
Decidir las herramientas y como construir los test case necesarios.
Establecer e implementar un plan de testeo.
Documentar los resultados obtenidos y usar las herramientas de trazabilidad.
Dirigido a:
Ingenieros y personas interesadas en aplicar adecuadamente las técnicas de testeo, así como prepararse para la certificación ISTQB..Requisitos previos:
Los alumnos deberían haber trabajado con alguna plataforma de desarrollo o estar habituado a planificar y dirigir proyectos de software.Profesorado:
Contamos con un equipo de instructores altamente cualificados que combinan la actividad formativa con el desarrollo de su actividad profesional como expertos en el campo de las TIC. Profesionales certificados por los principales fabricantes del sector capaces de transferir de forma amena y entendedora los conceptos técnicos más abstractos. Los formadores disponen de diferentes niveles de certificación en Java.Documentación:
Cada alumno recibirá un ejemplar de la Documentación oficial elaborada por B2T.Certificación:
Todos los alumnos que finalicen con éxito el curso recibirán un certificado de asistencia emitido por netmind.Contenidos:
Modelos SDLC y metodologías
1.1 Ciclo de desarrollo de software.
1.2 Ciclo de desarrollo de software: Waterfall.
1.3 Ciclo de desarrollo de software: V model.
1.4 Metodologías: RUP.
1.5 Metodologías: Agile.
1.6 Metodologías: Scrum.
1.7 ¿Qué queremos evitar?
1.8 ¿Cuál es el camino?
Introducción al testeo de software
2.1 Contexto de pruebas.
2.2 El factor de riesgo.
2.3 Defectos en el software.
2.4 El coste de los defectos.
2.5 Estimación de costes.
2.6 Costes tangibles.
2.7 Valoración SQALE.
2.8 Testeo y calidad.
2.9 ¿Cuánto es necesario testear?
2.10 ¿Qué características debe tener el testeo?
2.11 El testeo como proceso.
Calidades sistémicas
3.1 Calidades manifiestas.
3.2 Calidades operacionales.
3.3 Calidades de desarrollo y evolucionarias.
3.4 Estableciendo una valoración QoS.
3.5 Evaluar las dimensiones del sistema.
3.6 Identificación de riesgos.
3.7 Gestión de riesgos.
Proceso de testeo
4.1 Actividades del proceso de testeo.
4.2 Principios y planificación del testeo.
4.3 Elementos del proceso.
4.4 Estándares de la industria.
4.5 Norma ISO 9126 y ISO/IEC 25000.
4.6 Estándar CMMI.
Técnicas de testeo
5.1 Áreas de testeo.
5.2 Inspecciones formales.
5.3 Testeo por cajas.
5.4 Testeo funcional y no funcional.
5.5 Testeo caja blanca o estructural.
Revisión del código
6.1 Role del SQA.
6.2 Inspecciones formales del código.
6.3 Revisión del código fuente.
6.4 Requisitos para preparar una revisión.
6.5 Revisión del código fuente.
6.6 Herramientas útiles.
6.7 Resumen.
Planificación test cases
7.1 Procedimiento.
7.2 Comenzar con los casos de uso.
7.3 Selección y priorización de CU.
7.4 Composición de un caso de prueba.
7.5 Recursos en UML.
7.6 Comprobación de las calidades sistémicas.
7.7 Resumen.
Testeo unitario y depuración
8.1 Testeo unitario.
8.2 El framework JUnit.
8.3 Creando la clase de testeo.
8.4 Jerarquía en JUnit.
8.5 Elementos de JUnit.
8.6 Uso de anotaciones.
8.7 Depuración de código.
8.8 Descubrir errores de runtime.
Herramientas de testeo
9.1 Codecoverage.
9.2 Estadísticas.
9.3 Métricas.
9.4 Assertions.
9.5 Uso de assertions.
9.6 Perfilado de aplicaciones.
9.7 Tipos de perfilado.
9.8 Herramientas de perfilado.
9.9 Herramientas de monitorización.
9.10 Monitorización de escenarios.
9.11 Herramientas de bug tracking.
9.12 Framework de control de calidad.
9.13 Agente de errores.
9.14 Otras herramientas de interés.
9.15 Obteniendo métricas: CKJM tool.
9.16 Obteniendo métricas: LCOM4.
9.17 Obteniendo métricas: PMD.
Pruebas de carga o stress
10.1 Elementos a comprobar.
10.2 Herramientas de stress.
10.3 Definición de un escenario de pruebas.
10.4 Comprobaciones básicas iniciales.
10.5 Métrica de disponibilidad servidores web.
Contactar