Los 7 principios del testing

Blogs, octubre 13, 2023

Blogs, octubre 13, 2023

Los principios del testing son un conjunto de conceptos fundamentales que garantizan buenas prácticas en las actividades de prueba y contribuyen, en términos generales, a asegurar un proceso de testing eficaz.

A lo largo del tiempo, se han propuesto distintos principios de testing con el objetivo de proporcionar directrices generales para todas las actividades de prueba. ISTQB Foundation describe siete principios, que presentamos a continuación.

1. Las pruebas muestran la presencia de defectos, no su ausencia.

Las pruebas pueden demostrar que existen defectos en el objeto de prueba, pero no pueden demostrar que no haya ninguno. Este principio subraya que el objetivo principal del testing es identificar defectos o problemas en el software. Las pruebas pueden reducir la probabilidad de que queden defectos en el software, pero incluso si no se detecta ninguno, no es posible demostrar que el software sea completamente correcto.

2. Las pruebas exhaustivas son imposibles.

No es posible probar todas las entradas, todos los escenarios ni todas las funcionalidades de un sistema de software complejo. Por ello, los esfuerzos de testing deben centrarse en las áreas de mayor prioridad, las funcionalidades utilizadas con mayor frecuencia y los escenarios con más probabilidades de contener defectos. Las técnicas de diseño de pruebas pueden utilizarse para diseñar pruebas de forma eficaz, mientras que el testing basado en riesgos puede ayudar a priorizarlas.

3. Las pruebas tempranas ahorran tiempo y dinero.

Las actividades de testing deben comenzar lo antes posible dentro del proceso. Detectar y gestionar los defectos en una fase temprana resulta más rentable y reduce el riesgo de que estos se propaguen a fases posteriores del desarrollo. Para identificar los defectos cuanto antes, tanto las pruebas estáticas como las dinámicas deben comenzar lo antes posible.

4. Los defectos tienden a agruparse.

Este principio indica que los defectos tienden a concentrarse en determinadas áreas o módulos del software. Los testers deben centrar sus esfuerzos en estas áreas de alto riesgo para aumentar la probabilidad de encontrar defectos críticos.

5. La repetición reduce la eficacia de las pruebas, anteriormente conocido como la paradoja del pesticida.

Si las mismas pruebas se repiten demasiadas veces, pierden gradualmente su eficacia para detectar nuevos defectos. Para evitar este efecto, puede ser necesario actualizar los casos y los datos de prueba, así como crear nuevas pruebas. Sin embargo, en algunos casos, repetir las mismas pruebas puede resultar beneficioso, por ejemplo, en las pruebas de regresión automatizadas.

6. Las pruebas dependen del contexto.

No existe un enfoque de testing que pueda aplicarse de forma universal, y la eficacia de las pruebas depende del contexto del proyecto de software. Diferentes proyectos pueden requerir distintos enfoques, técnicas y prioridades de testing. Las estrategias de prueba deben adaptarse a las necesidades específicas de cada proyecto.

7. La falacia de la ausencia de defectos.

Es una falacia, es decir, una idea equivocada, asumir que verificar el software garantiza el éxito del sistema. Este principio nos recuerda que encontrar y corregir defectos no es el único objetivo del testing. Las pruebas también deben evaluar si el software cumple sus requisitos y satisface las necesidades y expectativas de los usuarios. La ausencia de defectos no garantiza la satisfacción del usuario.

Encuentra los 7 principios en la ilustración

A continuación, encontrarás los siete principios representados en una ilustración. La imagen no está diseñada para comprenderse por completo a primera vista, sino que forma parte de una técnica mnemotécnica utilizada en el curso ISTQB Foundation para ayudar a los participantes a recordar los principios de cara al examen. Participa en el curso ISTQB Foundation para recibir una explicación completa de la ilustración.

¿Quieres saber más?

Si deseas comprender en mayor profundidad los siete principios del testing, así como la terminología, las técnicas y los métodos generales de prueba, entre muchos otros temas, te recomendamos realizar el curso ISTQB Foundation. Puedes obtener más información sobre el curso aquí.

¿Quién ilustró los 7 principios del testing?

La ilustración fue desarrollada y dibujada por Lars Bjørstrup, instructor y Lead Education Architect de Trifork QI. Lars fue ilustrador profesional y ha creado ilustraciones para todo tipo de formatos, desde libros infantiles y portadas de periódicos hasta carteles y sitios web.

Muchos de los cursos de Trifork QI incluyen ilustraciones similares creadas por Lars, diseñadas para ayudar a los participantes a recordar más fácilmente conceptos, técnicas y otros contenidos del temario.