Mini laboratorio práctico de QA enfocado en:
- Testing de APIs con Postman
- Validación de respuestas HTTP (GET / POST)
- Automatización básica con scripts (Post-response)
- Validación de datos con SQLite (SQL)
Este proyecto simula un flujo real de trabajo QA: consumo de API + verificación de backend.
- Postman Desktop
- JavaScript (Postman Scripts)
- SQLite
- Git / GitHub
qa-api-sql-lab/
│
├── postman/
│ └── qa-api-collection.json
│
├── sql/
│ └── init.sql
│
└── README.md
Endpoint utilizado:
https://jsonplaceholder.typicode.com/users
Validaciones realizadas:
- Status code 200
- La respuesta es un array
- Contiene al menos un usuario
Script Post-response:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response contains users", function () {
const json = pm.response.json();
pm.expect(json).to.be.an("array");
pm.expect(json.length).to.be.above(0);
});Endpoint utilizado:
https://jsonplaceholder.typicode.com/usersBody enviado:
{
"name": "Pablo",
"email": "pablo@test.com"
}
Validaciones:
-
Status code 201 (Created)
-
El usuario contiene nombre y email
-
Los valores coinciden con los enviados
Script Post-response:
pm.test("Status code is 201", function () {
pm.response.to.have.status(201);
});
pm.test("User created correctly", function () {
const json = pm.response.json();
pm.expect(json).to.have.property("name");
pm.expect(json).to.have.property("email");
pm.expect(json.name).to.eql("Pablo");
pm.expect(json.email).to.eql("pablo@test.com");
});La colección Postman se encuentra exportada en:
Se creó una base de datos local simulando backend.
Uso de sqlite-tools-win-x64-3510200 descomprimido en:
C:\sqlite
Desde PowerShell:
.\sqlite3 users.db
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
);INSERT INTO users VALUES (1,'Pablo','pablo@test.com');
INSERT INTO users VALUES (2,'Ana','ana@test.com');SELECT * FROM users;
1|Pablo|pablo@test.com
2|Ana|ana@test.com
-
Demostrar competencias en:
-
API Testing con Postman
-
Escritura de assertions
-
Validación de payload
-
Uso básico de SQL
-
Flujo QA end-to-end
- Postman Desktop instalado
- SQLite descargado
- PowerShell o terminal en Windows
- Importar la colección Postman ubicada en:
/postman/qa-api-collection.json.
-
Ejecutar las requests GET y POST desde Postman.
-
Verificar que los tests aparezcan como PASSED.
-
Crear la base de datos SQLite:
.\sqlite3 users.dbEjecutar el script SQL ubicado en la carpeta:
- Verificar que los datos se hayan insertado correctamente ejecutando:
SELECT * FROM users;- Realizar pruebas básicas de APIs usando Postman (requests GET y POST).
- Escribir assertions en JavaScript para validar códigos de estado y payloads.
- Crear scripts Post-response para automatizar validaciones.
- Simular persistencia de datos usando SQLite.
- Ejecutar consultas SQL básicas para verificar integridad de datos.
- Comprender un flujo QA end-to-end: consumo de API → validación → verificación backend.
- Documentar el trabajo QA de forma clara para revisión técnica.
Pablo Amion
QA Automation / QA Analyst Junior
Este proyecto está bajo la licencia MIT.
Puedes usar, copiar, modificar y distribuir este código libremente, siempre que se mantenga el aviso de copyright original.
Ver archivo LICENSE para más detalles.
