Repositorio de aprendizaje práctico de Pytest orientado a QA Automation utilizando Python.
Aquí documento mi progreso mediante ejercicios, ejemplos y desafíos que cubren desde los fundamentos hasta conceptos más avanzados de Pytest.
Este repositorio tiene como propósito practicar y comprender los conceptos más importantes de Pytest mediante ejercicios progresivos.
Entre los temas trabajados se encuentran:
- Assertions
- Fixtures
- Fixture Scope
- Chained Fixtures
- Parametrización
- Marks
- Mock
- Patch
- Colecciones
- Organización de pruebas
- Buenas prácticas
- Ejercicios tipo entrevista para QA Automation
- Python 3.x
- Pytest
- unittest.mock
QA-AUTOMATION-PYTEST/
│
├── learning_exercises/
│ ├── tests/
│ │ ├── test_math.py
│ │ ├── test_strings.py
│ │ ├── test_number.py
│ │ ├── test_usuario.py
│ │ ├── test_collections.py
│ │ ├── test_mark.py
│ │ ├── test_mark_parametrize.py
│ │ ├── test_fixtures.py
│ │ ├── test_fixtures_scope.py
│ │ ├── test_chained_fixtures.py
│ │ ├── test_mock.py
│ │ └── test_patch.py
│ │
│ └── conftest.py
│
├── pytest.ini
├── requirements.txt
└── README.md
Ejecutar todos los tests
pytestModo detallado
pytest -vMostrar la salida de print
pytest -sEjecutar un archivo específico
pytest learning_exercises/tests/test_fixtures.pyEjecutar un único test
pytest learning_exercises/tests/test_fixtures.py::test_validar_numeroEjecutar por marcador
pytest -m smoke- ✅ Assertions
- ✅ Fixtures
- ✅ Fixture Scope
- ✅ Chained Fixtures
- ✅ Parametrize
- ✅ Marks
- ✅ Mock
- ✅ Patch
- ✅ Yield Fixtures
- ✅ Setup & Teardown
- ✅ Factory Fixtures
- ✅ Objetos personalizados
- ✅ Colecciones
- ✅ Ejercicios tipo entrevista
Este repositorio forma parte de mi preparación como QA Automation Engineer, donde practico conceptos fundamentales y avanzados de Pytest aplicados a escenarios reales, con el objetivo de escribir pruebas limpias, reutilizables, mantenibles y alineadas con las buenas prácticas de la industria.
Si este contenido te ha servido como guía para aprender Pytest o QA Automation, considera dejar una ⭐ al repositorio.