Acerca de automatización
Now part of
Sergio Orozco SDET
Contenido
¿Qué NO es automatización de pruebas?
¿Qué es automatización de pruebas?
La automatización de pruebas consiste en el uso de software especial para controlar la ejecución de pruebas y la comparación entre los resultados obtenidos y los resultados esperados.
Pruebas automatizadas�
Pirámide de pruebas
Unit
Integration
Component
E2E
Exploratory
Pirámide de pruebas
Unit
Integration
Component
E2E
Exploratory
TIEMPO
COSTO
Pruebas de unidad
Unit
Integration
Component
E2E
Exploratory
Ejemplo: una suma
function suma(a, b) {
return a + b;
}
function sumaTest1() {
const resultado = suma(0, 0);
assert(0, resultado)
}
Pruebas de unidad
Prácticas recomendadas para pruebas unitarias
Pruebas de integración
Unit
Integration
Component
E2E
Exploratory
Pruebas de integración
controller.js: obtenerJugador()
servicio.js: obtenerJugador()
domain.js: obtenerJugador()
persistence.js: obtenerJugador()
Se prueban sólo las partes que se integran con elementos externos
Pruebas de integración
Pruebas de Componentes
Unit
Integration
Component
E2E
Exploratory
Pruebas de componentes
Pruebas de componentes UI
UI running
Respuestas dadas por un test double
HTTP backend call
Automation test script
selenium
puppeteer
protractor
etc
Pruebas de componentes de UI
Pruebas de componentes backend
Backend running
Respuestas dadas por un test double
Llamados a dependencias externas
test script
GET
POST
DELETE
etc
DB en memoria
Pruebas de componentes backend
Pruebas E2E
Unit
Integration
Component
E2E
Exploratory
Pruebas E2E
Pruebas E2E UI
UI running
HTTP backend call
Automation script
selenium
puppeteer
protractor
etc
Aplicación desplegada
Llamada al backend real desplegado
Pruebas E2E API
Llamada al backend real desplegado
HTTP backend call
Prueba automatizada
java
node
go
etc
Prácticas recomendadas E2E
Prácticas recomendadas generales
Prácticas recomendadas generales
Pruebas exploratorias
Unit
Integration
Component
E2E
Exploratory
Pruebas exploratorias
...Aún hay más