---
marp: true
theme: default
paginate: true
title: "01 Fundamentos de las pruebas"
---

# ¿Qué son las pruebas?

- Las pruebas evalúan la calidad y el riesgo del software.
- Las pruebas proporcionan información, no una prueba absoluta
- La calidad incluye atributos funcionales y no funcionales.

Referencias: https://www.istqb.org/certifications/certified-tester-foundation-level | https://iso25000.com/index.php/en/iso-25000-standards/iso-25010

---

# Atributos de Calidad (ISO 25010)

- Los atributos clave incluyen rendimiento, seguridad y mantenibilidad.
- La corrección funcional es sólo una parte de la calidad
- La estrategia de prueba debe asignarse a los atributos objetivo.

Referencias: https://iso25000.com/index.php/en/iso-25000-standards/iso-25010

---

# Principios de prueba (orientados a ISTQB)

- Las pruebas tempranas ahorran costos y retrabajos
- Los defectos se agrupan en una pequeña cantidad de módulos.
- Las pruebas se desgastan y necesitan revisión periódica

Referencias: https://www.istqb.org/certifications/certified-tester-foundation-level

---

# Pruebas estáticas versus dinámicas

- Estático: revisiones, tutoriales, linters, SAST
- Dinámico: ejecutar software con casos de prueba.
- Ambos son complementarios y deben coexistir.

Referencias: https://www.istqb.org/certifications/certified-tester-foundation-level | https://owasp.org/www-project-top-ten/

---

# Niveles y tipos de pruebas

- Niveles: componente, integración, sistema, aceptación.
- Tipos: funcional, no funcional, estructural.
- Seleccione el nivel/tipo según el riesgo y la velocidad de retroalimentación

Referencias: https://martinfowler.com/articles/practical-test-pyramid.html | https://www.selenium.dev/documentation/

---
