Curso completo

JavaScript para QAs

El lenguaje en el que están escritas tus pruebas, desde cero: tipos, variables, operadores, funciones, condicionales, bucles, iteradores, desestructuración y async/await. Cada tema se enseña primero en JavaScript puro y después se aplica a código de pruebas real.

~5 horas de contenido

Ver lecciones

Contenido del curso

16 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 el contenido al máximo.
Introducción
Prerrequisitos
Sistemas y conocimientos necesarios para completar el curso.
Introducción
Cómo vas a practicar
Tu repositorio empieza vacío. Tú escribes el código, lo ejecutas con Node.js, haces el commit y lo subes a tu propio fork.
Lección
Lección 1
Haz fork, clona y ejecuta tu primer archivo
Haz fork del proyecto vacío, clónalo, escribe tu primer archivo JavaScript, ejecútalo con Node.js y sube tu primer commit.

Bloques de construcción de JavaScript

Lección
Lección 2
Tipos de datos
Los primitivos (undefined, null, Boolean, Number, String) y los tipos estructurales (Array, Object, Function) con los que se construye toda prueba.
Lección
Lección 3
Variables
var, let y const, empezando por los primitivos y después con arrays y objetos, donde const deja de significar lo que esperas.
Lección
Lección 4
Operadores
Asignación, matemáticas y lógica, incluida la diferencia entre == y === que decide si tu aserción dice la verdad.
Lección
Lección 5
Strings: concatenación y template literals
Unir texto con + y con comillas invertidas, y escribir nombres de prueba y mensajes de fallo que dicen qué caso falló.
Lección
Lección 6
Transformación de datos
toString, split, reverse, join, replace, replaceAll, slice, trim, toLowerCase y toUpperCase, aplicados a texto leído de una página.

Estructura y flujo

Lección
Lección 7
Funciones
Declaraciones, funciones flecha, puras frente a impuras, y funciones de orden superior, que es lo que realmente son it() y beforeEach().
Lección
Lección 8
Módulos: export e import
Divide tu código en archivos, exporta lo que escribiste e impórtalo en otro sitio, que es como se comparten los helpers y los datos de prueba.
Lección
Lección 9
Condicionales
if, else if, else y el ternario, además de por qué un condicional dentro de una prueba suele ser una señal de alarma.
Lección
Lección 10
Bucles
for, for...of y while, y la diferencia entre repetir dentro de una prueba y generar muchas pruebas.
Lección
Lección 11
Iteradores de arrays
forEach, map, filter, find, some y every, y cómo un array de datos de prueba se convierte en todo un conjunto de pruebas.

Trabajando con datos

Lección
Lección 12
Desestructuración
Extraer valores de arrays y objetos por posición y por nombre, igual que desempaquetas el cuerpo de una respuesta de API.
Lección
Lección 13
Rest y spread
Los mismos tres puntos haciendo dos trabajos opuestos, y cómo construyen un payload de prueba que se diferencia del predeterminado en un solo campo.
Lección
Lección 14
JSON
JSON.parse y JSON.stringify, lo que JSON no puede guardar, y por qué un archivo de fixture cargado una vez puede romper la prueba siguiente.

JavaScript asíncrono y paradigmas

Lección
Lección 15
Promesas y async/await
Qué es una promesa, qué hace await, y por qué una llamada a una API sin await hace pasar una prueba que nunca llegó a ejecutarse.
Lección
Lección 16
JavaScript orientado a objetos frente a funcional
El mismo helper escrito como clase y como funciones simples, y por qué el más simple es el mejor valor predeterminado para el código de pruebas.

Bonus y conclusión

Bonus
Bonus: JavaScript en la consola del navegador
querySelector, querySelectorAll y el puñado de comandos de la consola de DevTools que convierten encontrar un selector en cosa de diez segundos.
Bonus
Bonus: librerías útiles para testers
Faker.js para datos de prueba y Lodash para el trabajo con arrays y objetos que si no escribirías a mano, además de cuándo no recurrir a ellas.
Bonus
Bonus: un primer vistazo a TypeScript
TypeScript como azúcar sintáctico sobre el JavaScript que acabas de aprender: tipos en variables, parámetros y retornos, y qué detecta.
Bonus
Bonus: preguntas de código en entrevistas de QA
Los ejercicios que de verdad reciben los candidatos a QA, todos resolubles con el contenido de este curso, y qué evalúa realmente quien entrevista.
Conclusión
¡Felicitaciones!
¡Has completado el curso JavaScript para QAs!