Curso completo
SQL para Testers
Deja de confiar en la interfaz: consulta una base de datos real para comprobar lo que la aplicación guardó de verdad, encuentra los problemas de datos que ninguna interfaz muestra y crea tus propios datos de prueba.
~4 horas de contenido
Contenido del curso
11 lecciones completas que cubren todo lo que necesitas saber
Introducción
Introducción
Estructura del curso
Descubre cómo está organizado el curso y aprovecha al máximo el contenido.
Introducción
Requisitos previos
Sistemas y conocimientos necesarios para completar el curso. No hace falta ninguna base de SQL.
Introducción
Conociendo la aplicación bajo prueba
Conoce la aplicación de blog, sus cuatro tablas y los datos de seed que vas a consultar durante todo el curso.
Lección
Lección 1Clona y abre tu primera sesión de base de datos
Clona el proyecto, levanta PostgreSQL en Docker y ejecuta tus dos primeros comandos en el prompt.
Leyendo datos
Lección
Lección 2La forma de una base de datos
Tablas, filas, columnas, claves primarias y foráneas, y cómo leer un esquema que no escribiste.
Lección
Lección 3SELECT, WHERE y ORDER BY
Construye la consulta que quien prueba escribe todos los días, una cláusula a la vez, y descubre por qué el ORDER BY debe ser determinista.
Lección
Lección 4Filtrando como quien prueba
IN, BETWEEN, LIKE e ILIKE, además del comportamiento de NULL que descarta filas en silencio de una consulta correcta.
Lección
Lección 5Joins sin miedo
Inner join versus left join explicados por los errores que cada uno revela, y por qué los joins multiplican filas.
Respondiendo preguntas de testing
Lección
Lección 6Agregaciones y GROUP BY
Verifica los números que muestra una aplicación con COUNT, GROUP BY y HAVING, y evita los conteos que mienten.
Lección
Lección 7Encontrando problemas en los datos
Caza duplicados, huérfanos, referencias rotas y estados imposibles, usando anomalías que tú mismo creas.
Lección
Lección 8Verificando la interfaz contra la base de datos
Actúa en la aplicación, consulta lo que se guardó y distingue un error de visualización de uno de datos.
Lección
Lección 9Creando y limpiando datos de prueba
INSERT, UPDATE, DELETE y transacciones, con las normas profesionales que te mantienen fuera de problemas.
Trabajando profesionalmente
Lección
Lección 10Por qué una consulta es lenta
Índices, EXPLAIN y EXPLAIN ANALYZE, sequential scan versus index scan, y el N+1 del lado de la base de datos.
Lección
Lección 11SQL en pruebas automatizadas
Cuándo una verificación de base de datos vuelve más afilada una prueba, cuándo la vuelve frágil, y cómo sembrar desde el código de prueba.
Bonus y conclusión
Bonus
Extra: preguntas de SQL en entrevistas de QA
Las preguntas de SQL que realmente aparecen en los procesos de selección de QA, con respuestas listas para ejecutar sobre el esquema del blog.
Conclusión
¡Felicidades!
¡Completaste el curso SQL para Testers!