Ir al contenido
wannacode

Validación y verificación

El dueño de la tienda escribe «envío gratis por encima de 50 €» y piensa «desde 50 €». El programador hace exactamente lo escrito, el tester comprueba exactamente lo escrito, y el cliente con un carrito de 50 € paga el envío. Todos hicieron su trabajo, y el resultado es incorrecto.

Este curso enseña las dos preguntas que atrapan un error así. La verificación pregunta «¿lo construimos bien?»: si el programa cumple el requisito. La validación pregunta «¿construimos lo correcto?»: si el requisito es lo que el cliente quiere. Por eso el curso mantiene juntos el análisis de negocio y las pruebas: el requisito y la prueba se encuentran en el ejemplo concreto.

Casi todo el curso es sin código. Su lenguaje son requisitos, historias, ejemplos, tablas y escenarios de Gherkin, que el negocio y el programador leen de la misma manera. Hay código solo en el módulo de automatización.

El curso está dividido en módulos, y cada módulo en lecciones cortas. Una lección es una serie de tarjetas, una idea por tarjeta: un caso de la tienda, la idea que hay detrás y una tarea pequeña que compruebas al instante. Los términos exactos de los programas de certificación están en «Más precisamente, para curiosos».

La tienda es la misma que en los otros cursos, en euros, con las reglas que la gente confunde: envío gratis desde 50 €, códigos promocionales, como máximo 10 unidades de un producto, un pedido que va de «nuevo» a «pagado», «enviado» y «entregado», y devolución en 14 días.

El curso está alineado con ISTQB CTFL v4.0.1 y CT-AcT, la guía IIBA BABOK v3, IREB CPRE Foundation Level, ISO/IEC 25010:2023 e IEEE 1012 y cubre sus temas, pero no está acreditado ni otorga certificado. No necesitas saber programar, salvo para el módulo «Automatización», que pide uno de los lenguajes del sitio hasta «Programas en el mundo real». Tu progreso se guarda en el navegador.

Módulo 0

Bienvenida

3 lecciones · validación y verificación, defectos y fallos, calidad

  1. Bienvenida
  2. Por qué fallan los programas
  3. Qué es la calidad

Módulo 1

Requisitos

5 lecciones · partes interesadas, obtención, tipos, el buen requisito, modelos

  1. Quién tiene voz
  2. Cómo se obtienen los requisitos
  3. Tipos de requisitos
  4. El buen requisito
  5. Cuando una tabla es más clara

Módulo 2

Historias y criterios de aceptación

5 lecciones · historia, INVEST, división, criterios, Example Mapping

  1. Qué es una historia de usuario
  2. La buena historia: INVEST
  3. Dividir una historia grande
  4. Criterios de aceptación
  5. Example Mapping: reglas, ejemplos, preguntas

Módulo 3

Escenarios con Gherkin

5 lecciones · Dado, Cuando, Entonces, ejemplos, declarativo, escenarios malos

  1. Dado, Cuando, Entonces
  2. Esquema del escenario y Ejemplos
  3. Qué, no cómo
  4. Escenarios malos
  5. Documentación viva

Módulo 4

Trazabilidad

3 lecciones · la matriz, cambio e impacto, lo que la cobertura no dice

  1. La matriz de trazabilidad
  2. Cuando un requisito cambia
  3. Lo que la cobertura no dice

Módulo 5

Pruebas estáticas

3 lecciones · por qué pronto, tipos de revisión, revisar una especificación

  1. Por qué pronto
  2. Tipos de revisión
  3. Revisar una especificación

Módulo 6

Técnicas de diseño de pruebas

7 lecciones · clases, límites, tablas de decisión, estados, cobertura, experiencia

  1. Particiones de equivalencia
  2. Valores límite
  3. Tablas de decisión
  4. Transiciones de estado
  5. Pruebas por pares (pairwise)
  6. Cobertura del código
  7. Pruebas basadas en la experiencia

Módulo 7

Niveles, tipos y proceso

5 lecciones · niveles y tipos de pruebas, ciclo de vida, plan, riesgo, defectos

  1. Niveles de prueba
  2. Tipos de prueba
  3. Las pruebas en el ciclo de vida
  4. El plan y las pruebas basadas en riesgos
  5. Defectos y el informe de defecto

Módulo 8

No funcional

3 lecciones · usabilidad, desempeño, seguridad como requisitos

  1. Usabilidad y accesibilidad
  2. Desempeño y carga
  3. La seguridad como requisito

Módulo 9

Automatización

5 lecciones · pasos con Cucumber, pruebas de componente, API y UI, CI

Necesita uno de los cuatro lenguajes hasta el módulo «Programas en el mundo real»: Java · C# · Python · JavaScript

  1. Por qué y qué automatizar
  2. Del escenario a los pasos
  3. Pruebas de componentes
  4. API e interfaz de usuario
  5. Pruebas en CI

Módulo 10

Validar con el cliente

2 lecciones · pruebas de aceptación, medición después del lanzamiento

  1. Pruebas de aceptación con el negocio
  2. Medir después del lanzamiento

Módulo 11

Proyecto: códigos promocionales

1 lección · de la solicitud del cliente al lanzamiento

Necesita uno de los cuatro lenguajes hasta el módulo «Programas en el mundo real»: Java · C# · Python · JavaScript

  1. Códigos promocionales: de la solicitud al lanzamiento

Creado por Ivo Gergov como parte de la campaña de Evo Tech por una educación accesible en programación ·