Autores: Alejandro J. Canosa Ferreiro
Edición 1ra
Año: 2024
Editorial: Alfaomega – Ra-Ma
Encuadernación: Rústica
Medida: 150×220 mm
Páginas: 378
Lomo: 17.50 mm
Peso: 884 gr
SCRUM. Teoría e Implementación práctica
$55.900
Descripción
El libro Esta obra es una guía esencial para aprender a implementar Scrum de forma ágil y práctica. A través de ejemplos claros y consejos prácticos, el autor explora los principios fundamentales de Scrum, desde la planificación de sprints hasta la integración continua. De forma clara y didáctica este libro te ayuda a comprender cómo Scrum puede transformar tus proyectos y tu forma de trabajar. Es una obra fundamental para responsables de equipo, desarrolladores y cualquier persona interesada en metodologías ágiles.
El libro se divide en tres partes:
Los primeros cinco temas tratan sobre los conceptos fundamentales del QA o aseguramiento de calidad y te ayuda a prepararte para el certificado ISTQB, y también para utilizarlo de base en cualquier asignatura de esta materia en un ciclo o grado.
Los temas del seis al nueve te preparan para los certificados Scrum Master y Product Owner y también puede utilizarse en cualquier asignatura relacionada con desarrollo con metodologías agiles.
Los temas del diez al catorce desarrollan prácticas y conceptos fundamentales de la automatización de pruebas y DevOps.
El libro contiene numerosos ejemplos prácticos para que la asimilación de los conceptos desarrollados sea sencilla que pueden descargarse de la página de la editorial.
MERCADO, COMPETENCIA Y VENTAJAS COMPETITIVAS
Mercado: Todos los usuarios de esta herramienta.
Ventajas competitivas: Nuestro libro tiene muchos ejemplos y ejercicios y prepara para dos certificaciones y atiende la materia: Pruebas y verificación de software.
AUTORES
Alejandro Juan Canosa Ferreiro
Ingeniero técnico en informática de gestión por la Universidad Nacional de Educación a Distancia.
Postgrado en Software Quality Assurance por la Universidad Politécnica de Cataluña. Certificado en Scrum Foundation Professional Certification (SFPC), DevOps Essentials Professional Certification (DEPC), Expert Level Certification en Katalon y a punto de certificarse en ISTQB , Professional Scrum Master e ITIL.
Consultor de QA con más de 10 años de experiencia en el mundo de calidad de software entre España y Colombia y experto en automatización de pruebas de software con herramientas como Selenium, TestComplete, Katalon o Rational Functional Tester de IBM.
CONTENIDO
ÍNDICE
ACERCA DEL AUTOR ..15
CAPÍTULO 1. CONCEPTOS FUNDAMENTALES DE CALIDAD ..17
1.1 QUÉ SON LAS PRUEBAS DE SOFTWARE Y SU
IMPORTANCIA
EN EL CICLO DE DESARROLLO DE SOFTWARE ..17
1.1.1 Objetivos de las pruebas ..18
1.1.2 Importancia de las pruebas de software ..18
1.1.3 Impacto de no realizar pruebas de
software ..19
1.2 ERROR, DEFECTO Y FALLO ..19
1.2.1 Error ..19
1.2.2 Defecto ..20
1.2.3 Fallo ..20
1.2.4 Ejemplos de efectos reales de un defecto ..20
1.3 LOS 7 FUNDAMENTOS DEL TESTING O
PRUEBAS DE SOFTWARE .20
1.4 ¿QUÉ SON LAS PRUEBAS ÁGILES? ..22
1.5 QUÉ SON LOS CASOS DE PRUEBA Y EJEMPLO DE UNO ..23
1.5.1 Cómo escribir un caso de prueba ..24
1.5.2 Ejecución de un caso de prueba en un entorno real ..25
1.6 QUÉ SON LOS FALLOS Y EJEMPLO DE UNO ..29
1.7 ESTRUCTURA DE UN REPORTE DE UN BUG O FALLO ..30
1.8 JIRA COMO HERRAMIENTA PARA GESTIONAR UN PROYECTO ÁGIL ..31
1.9 CICLO DE VIDA DE UN BUG EN JIRA ..33
1.10 TÉCNICAS DE DISEÑO DE CASOS DE PRUEBA ..39
1.10.1 Qué es un caso de prueba, para qué sirve y partes ..39
1.10.2 Técnicas para realizar casos de prueba..40
1.11 CASO PRÁCTICO. DISEÑO DE UN CASO DE PRUEBA ..49
CAPÍTULO 2. PROCESO DE PRUEBAS Y GESTIÓN DE PRUEBAS ..57
2.1 PROCESO DE PRUEBAS ..58
2.2 ACTIVIDADES Y TAREAS DE LAS PRUEBAS ..58
2.2.1 Planeación ..59
2.2.2 Análisis ..59
2.2.3 Diseño ..59
2.2.4 Implementación ..59
2.2.5 Ejecución ..59
2.2.6 Monitoreo y control ..59
2.2.7 Finalización ..59
2.3 ARTEFACTOS DE LAS PRUEBAS ..60
2.4 LA PSICOLOGÍA EN LAS PRUEBAS ..60
2.5 CAMBIOS EN EL SOFTWARE ..61
2.6 PRUEBAS ESTÁTICAS Y PRUEBAS DINÁMICAS ..62
2.6.1 Artefactos a probar ..62
2.6.2 Beneficios de las pruebas estáticas ..62
2.6.3 Diferencias entre pruebas estáticas ypruebas dinámicas ..63
2.6.4 Defectos típicos en pruebas estáticas ..63
2.7 NIVELES DE INDEPENDENCIA DE LAS PRUEBAS. BENEFICIOS E INCONVENIENTES ..63
2.7.1 Beneficios de las pruebas por equipos externos ..64
2.7.2 Inconvenientes de las pruebas por equipos externos ..64
2.8 TAREAS DEL LÍDER DE PRUEBAS Y TESTER..65
2.8.1 Tareas del líder de pruebas ..65
2.8.2 Tareas del tester ..65
2.9 PLAN DE PRUEBAS Y CONTENIDO ..66
2.9.1 Qué es un plan de pruebas ..66
2.9.2 Contenido de un plan de pruebas ..66
2.10 TIPOS DE ESTRATEGIAS DE PRUEBAS ..67
2.11 EJECUCIÓN DE PRUEBAS. PRIORIDADES ..67
2.12 CRITERIOS DE ENTRADA Y DE SALIDA ..68
2.13 TÉCNICAS DE ESTIMACIÓN DEL TIEMPO DE
LAS PRUEBAS .69
2.14 MONITOREO DE PRUEBAS. KPI’S ..69
2.14.1 KPI’s ..69
2.15 TIPOS DE INFORMES A ENTREGAR ..72
CAPÍTULO 3. PRUEBAS FUNCIONALES Y NO
FUNCIONALES ..73
3.1 PRUEBAS FUNCIONALES ..73
3.2 PRUEBAS NO FUNCIONALES ..77
3.3 CASO PRÁCTICO. PRUEBA DE RENDIMIENTO
CON JMETER .79
CAPÍTULO 4. ESTÁNDARES DE CALIDAD
ACTUALES ..101
4.1 ¿QUÉ ES LA CALIDAD? ..101
4.2 ESTRATEGIA DE PRUEBAS ACTUAL. TMAP
..102
4.2.1 TMAP ..102
4.2.2 Gestión de proyectos TMAP. Planificación y
control ..103
4.2.3 Fases de una iteración TMAP ..103
4.3 NORMAS Y ESTÁNDARES ..104
4.4 ORGANISMOS GENERADORES DE NORMAS Y
ESTÁNDARES .104
4.5 ISO 9000:2015 ..105
4.5.1 Principios del ISO 9000 ..105
4.5.2 Estructura de la ISO 9001:2015 ..105
4.5.3 Características de la ISO 9001:2015 ..106
4.5.4 ISO/IEC 90003:2018 ..106
4.5.5 ISO/IEC 2500 (SQUARE) ..106
4.6 ISO/IEC/IEEE 29119 ..110
4.6.1 Conceptos y definiciones ..110
4.6.2 Procesos ..110
4.6.3 Técnicas de prueba ..111
4.6.4 Documentación ..112
4.6.5 Pruebas dirigidas por palabras clave ..112
4.7 MODELOS DE CALIDAD ..112
4.7.1 CMMI ..113
4.7.2 TMMI ..113
CAPÍTULO 5. HERRAMIENTAS DE QA ..115
5.1 TIPOS DE HERRAMIENTAS DE PRUEBA ..116
5.1.1 Herramientas de análisis de cobertura de
código ..116
5.1.2 Herramientas de pruebas basadas en
modelo ..117
5.1.3 Herramientas de análisis de código fuente
..118
5.1.4 Herramientas de pruebas unitarias ..119
5.1.5 Herramientas de gestión de incidentes
..120
5.1.6 Herramientas de ejecución de pruebas
..121
5.1.7 Herramientas de pruebas de rendimiento
..123
5.1.8 Herramientas de monitorización de
pruebas ..124
5.1.9 Herramientas de pruebas de seguridad
..125
5.1.10 Herramientas de gestión de datos ..126
5.1.11 Herramientas de virtualización de
servicios ..126
5.1.12 Herramientas de gestión de pruebas ..127
5.2 CASO PRÁCTICO. CREACIÓN DE UN
PROYECTO DE SCRUM
EN JIRA ..12 8
CAPÍTULO 6. METODOLOGÍAS DE DESARROLLO
ÁGILES ..134
6.1 SCRUM. CONCEPTOS ..134
6.1.1 Iteraciones. ¿Qué son? ..134
6.1.2 Priorización de tareas ..135
6.1.3 Reuniones del Sprint ..135
6.2 KANBAN ..136
6.2.1 ¿Qué es Kanban? ..136
6.2.2 Tableros Kanban ..136
6.2.3 Historia de Kanban ..138
6.2.4 Principios de Kanban ..138
6.2.5 Principales práctica s de Kanban ..139
6.3 XP ..140
6.3.1 Historia de XP ..141
6.3.2 Utilización de metodologías hoy en día
..141
6.3.3 ¿Qué es XP? ..141
6.3.4 ¿Cómo funciona XP? ..141
6.3.5 Valores de XP ..143
6.3.6 Fases en XP ..144
6.3.7 Roles de XP ..146
6.4 ¿CUÁNDO UTILIZAR CADA UNA DE LAS
METODOLOGÍAS? .147
6.5 DIFERENCIAS ENTRE SCRUM Y KANBAN ..148
6.6 CÓMO COMBINAR SCRUM Y KANBAN ..148
6.7 CÓMO SER ÁGIL SIN SCRUM ..148
6.8 PROBLEMAS ACTUALES EN LOS EQUIPOS Y
EMPRESAS ESPAÑOLAS ..149
CAPÍTULO 7. CONCEPTOS FUNDAMENTALES DE
LAS METODOLOGÍAS ÁGILES ..151
7.1 ENTORNOS VUCA ..151
7.2 METODOLOGÍAS TRADICIONALES CONTRA
METODOLOGÍAS ÁGILES ..152
7.3 DATOS ACTUALES DE LOS PROYECTOS
CLÁSICOS Y ÁGILES .155
7.4 FORTALEZAS DE LAS METODOLOGÍAS ÁGILES
..155
7.5 DOCUMENTACIÓN DE LAS METODOLOGÍAS
ÁGILES ..156
7.6 LA TRANSPARENCIA EN LOS PROYECTOS
ÁGILES ..156
7.7 COLABORACIÓN EN LOS PROYECTOS ÁGILES
..156
7.8 EL MANIFIESTO ÁGIL ..157
7.9 GESTIÓN DE PERSONAS ..158
7.9.1 Sourcing global QAl ..158
7.9.2 Teletrabajo ..158
7.9.3 Ejemplos reales de Sourcing global QA
..160
7.9.4 Problemas con el Sourcing global QA ..160
7.10 GESTIÓN DE CONFLICTOS EN PROYECTOS
ÁGILES ..161
7.11 NEGOCIACIONES EN PROYECTOS ÁGILES
..163
CAPÍTULO 8. CONCEPTOS FUNDAMENTALES DE
SCRUM ..166
8.1 HISTORIA DE SCRUM ..166
8.2 CICLO ODDA ..167
8.3 LOS 12 PRINCIPIOS DEL MANIFIESTO ÁGIL
..167
8.4 REQUISITOS PARA APLICAR SCRUM.
PROBLEMAS AL APLICAR .171
8.4.1 Requisitos para aplicar ..171
8.4.2 Problemas al implementar ..174
8.5 ARTEFACTOS ..176
8.5.1 Product Backlog. Principio de Pareto.
Técnicas de priorización .176
8.5.2 Historias de Usuario ..179
8.5.3 Sprint Backlog ..180
8.5.4 Sprint Goal ..180
8.5.5 Incremento ..180
8.5.6 Workflow ..181
8.5.7 DoR ..181
8.5.8 Criterios de aceptación ..182
8.5.9 DoD ..182
8.5.10 Sprint Burndown Chart ..182
8.5.11 Release Burndown Chart ..184
8.6 ROLES ..185
8.6.1 Scrum Master ..186
8.6.2 Desarrolladores. Perfiles en T..187
8.6.3 Producto owner ..188
8.6.4 Stakeholders ..189
8.7 EVENTOS ..190
8.7.1 TimeBoxing ..190
8.7.2 Sprint ..191
8.7.3 Sprint Planning. Refinent ..191
8.7.4 Daily Scrum ..193
8.7.5 Sprint Review ..193
8.7.6 Sprint Retrospective ..194
8.8 ESTIMACIONES RELATIVAS Y SUS
TÉCNICAS..195
8.9 MÉTRICAS DE SCRUM. TIPOS ..196
8.9.1 Tipos de métricas ..197
8.10 PATRONES DE SCRUM ..201
8.11 CONSEJOS PARA IMPLEMENTAR SCRUM
..202
8.12 DÓNDE CERTIFICARTE ..203
8.13 CASO PRÁCTICO. DISEÑO DE UNA TIENDA
VIRTUAL CON USER
STORY MAPPING ..203
CAPÍTULO 9. CREACIÓN Y GESTIÓN DE
HISTORIAS DE USUARIOS .213
9.1 ¿QUÉ ES UNA HISTORIA DE USUARIO Y
EJEMPLO? ..213
9.2 ¿QUÉ ES UN CASO DE USO? EJEMPLO ..214
9.3 DIFERENCIAS ENTRE HISTORIA DE USUARIO
Y CASO DE USO .215
9.4 CRITERIOS DE ACEPTACIÓN Y UN EJEMPLO
..216
9.5 INVEST. CREACIÓN DE UNA BUENA HISTORIA
DE USUARIO .217
9.6 REFINAMIENTO DE HISTORIAS DE USUARIO.
USER STORY MAPPING. ROADMAP ..218
9.6.1 User Story Mapping ..219
9.6.2 Roadmap ..219
CAPÍTULO 10. PRUEBAS UNITARIAS ..220
10.1 QUE ES UNA PRUEBA UNITARIA ..220
10.2 FRAMEWORKS MÁS UTILIZADOS EN
PRUEBAS UNITARIAS .222
10.3 SIMULACIÓN DE RESPUESTA DE OBJETOS.
MOCKITO ..222
10.4 CASO PRÁCTICO. CREACIÓN DE UNA
PRUEBA UNITARIA CON JUNIT5, MOCKITO E
INTELLIJ..223
CAPÍTULO 11. AUTOMATIZACIÓN EN
METODOLOGÍAS ÁGILES ..234
11.1 DISEÑO DE SOFTWARE CON TEST DRIVEN
DEVELOPMENT (TDD) ..234
11.2 CICLO DE DESARROLLO TDD ..235
11.3 METODOLOGÍA BDD ..238
11.4 FRAMEWORK DE SELENIUM ..241
11.4.1 ¿Qué es Selenium? ..242
11.4.2 Componentes de Selenium ..243
11.4.3 Introducción a Selenium WebDriver ..244
11.4.4 Componentes de Selenium WebDriver
..245
11.4.5 Ventajas e inconvenientes de Selenium
..246
11.4.6 Ejemplo práctico de una prueba
automatizada con Selenium WebDriver ..246
11.4.7 Introducción a Cypress ..251
11.5 CASO DE PRUEBA PRÁCTICO.
AUTOMATIZACIÓN DE UN CASO DE PRUEBA
CON KATALON STUDIO Y BDD ..256
CAPÍTULO 12. PATRONES DE DISEÑO Y
REFACTORIZACIÓN DEL CÓDIGO ..268
12.1 PATRONES DE DISEÑO ..268
12.1.1 Historia de los patrones ..269
12.1.2 Clasificación de los patrones ..270
12.1.3 Ventajas de los patrones ..273
12.1.4 Problemas de los patrones ..273
12.2 QUE ES LA REFACTORIZACIÓN Y CÓMO
HACERLA ..273
12.2.1 Objetivo de la refactorización y qué
corrige ..275
12.2.2 Técnicas de refactorización ..276
12.3 PRÁCTICA DE REFACTORIZACIÓN.
REFACTORIZACIÓN DE UN CASO DE PRUEBA
AUTOMATIZADO ..278
CAPÍTULO 13. REPOSITORIOS DE CÓDIGO
FUENTE ..285
13.1 ¿QUÉ ES UN REPOSITORIO DE CÓDIGO?
..285
13.2 CARACTERÍSTICAS DE UN REPOSITORIO.
REPOSITORIOS MÁS
POPULARES ..286
13.3 ACCIONES MÁS IMPORTANTES EN UN
REPOSITORIO ..288
13.4 CASO PRÁCTICO. CREACIÓN DE RAMA,
SUBIDA Y
MODIFICACIÓN DE PROYECTO UTILIZANDO GIT,
GITHUB Y INTELLIJ ..292
CAPÍTULO 14. PRÁCTICAS FUNDAMENTALES DE
INTEGRACIÓN CONTINUA (CI) ..303
14.1 ¿QUÉ ES DEVOPS?..304
14.2 CULTURA DEVOPS ..304
14.3 FLUJO DE DEVOPS ..305
14.4 MODELOS DE ENTREGA DE IT ..308
14.5 LOS ROLES DE ENTREGA EN DEVOPS ..312
14.6 AMBIENTE DE PRUEBAS..312
14.7 IMPLEMENTACIÓN DE DEVOPS EN TU
EMPRESA ..314
14.8 PRÁCTICA DE INTEGRACIÓN CONTINUA
..316
GLOSARIO ..370
MATERIAL ADICIONAL ..377