¿Quieres trabajar de una forma más eficiente y estructurada con las pruebas de software? ¿Te falta una visión general de lo que se ha probado y, sobre todo, de la profundidad con la que se ha hecho? Entonces las técnicas de prueba pueden ser la solución.
Las técnicas de prueba son una de las herramientas más importantes para trabajar de forma profesional y eficiente con las pruebas de software. Su uso proporciona la estructura necesaria para obtener una visión general de qué debe probarse, cuánto debe probarse y cómo debe hacerse. Además, ofrecen las siguientes ventajas:
- Mayor visibilidad de la calidad del sistema y, por tanto, una base más sólida para la toma de decisiones
- Una visión más clara de cuánto testing resulta razonable para un área determinada
- Garantizan que el sistema se pruebe de diferentes maneras y no solo mediante el camino ideal o «happy path»
- Evitan que una misma funcionalidad se pruebe varias veces de forma innecesaria
- Mayor probabilidad de encontrar las desviaciones más importantes y críticas, comúnmente denominadas defectos
- Pruebas mucho más específicas y enfocadas
En resumen, al aplicar técnicas de prueba nos aseguramos de probar los aspectos adecuados y de hacerlo de la manera correcta, evitando dedicar esfuerzos a pruebas redundantes y, en última instancia, a trabajo innecesario.
Como se muestra anteriormente, se utilizan diferentes técnicas para detectar distintos tipos de errores o desviaciones. Cuantas más técnicas se apliquen a un área concreta del software, mayor será la probabilidad de identificar el mayor número posible de defectos.
¿Qué son las técnicas de prueba?
Empecemos aclarando qué son exactamente las técnicas de prueba. Según ISTQB[1], una técnica de prueba es: «Un procedimiento utilizado para derivar o seleccionar casos de prueba».
Esta definición puede requerir alguna explicación adicional: las técnicas de prueba son herramientas que utilizamos para descomponer sistemáticamente los requisitos en casos de prueba y garantizar una cobertura adecuada. Lo que se considera «adecuado» depende del riesgo asociado a la implementación de un requisito concreto y de su importancia para el negocio.
Existen muchas técnicas de prueba diferentes, que pueden dividirse de forma general en tres categorías: caja negra, como la partición de equivalencia y el análisis de valores límite; caja blanca, como las pruebas de decisión; y técnicas basadas en la experiencia, como las pruebas basadas en listas de comprobación. Puedes obtener más información sobre ellas en nuestros webinars gratuitos disponibles en YouTube.
[1] ISTQB: International Software Testing Qualifications Board – https://www.istqb.org/
Ejemplo de una técnica de prueba: a continuación se muestra un ejemplo de una tabla de casos de prueba que ofrece una visión general del número de casos necesarios para cubrir todas las entradas y salidas posibles mediante la técnica de partición de equivalencia.

En el ejemplo, existe un sistema en el que, dependiendo de si tienes fiebre (Sí/No), de tu grupo de edad (Niño/Joven/Adulto) y de si tienes problemas respiratorios (Sí/No), se muestra determinada información (Sí/No) o se te deriva a una prueba médica (Sí/No).
Si se probaran todas las combinaciones posibles, se obtendrían 48 casos de prueba (2*3*2*2*2). Al estructurarlos en una tabla, se garantiza que todas las entradas y salidas se utilicen al menos una vez y se puede reducir el número a ocho casos de prueba. En este ejemplo, la técnica ayuda a identificar defectos relacionados con valores concretos, al mismo tiempo que reduce el número de casos y el tiempo dedicado a las pruebas. Consulta la explicación completa en nuestro webinar de YouTube sobre técnicas de caja negra.
¿Por qué deberías utilizar técnicas de prueba?
Como se menciona en la introducción, las técnicas de prueba garantizan un enfoque profesional del testing. Podría decirse que son una de las herramientas esenciales de tu caja de herramientas, del mismo modo que un destornillador es esencial para un electricista.
«El objetivo es crear el menor número posible de casos de prueba que detecten la mayor cantidad de defectos potenciales lo antes posible».
En esencia, nuestro objetivo es probar los sistemas de software de la forma más eficiente posible. El propósito es diseñar el menor número de casos de prueba que permita descubrir la mayor cantidad de defectos potenciales lo antes posible. Mediante un enfoque estructurado de las pruebas, que incluya el uso de técnicas de prueba, podemos conseguir precisamente eso.
El uso de técnicas de prueba también permite medir y documentar la calidad con mayor precisión, ya que podemos demostrar claramente la cobertura de las pruebas, la densidad de defectos y otros indicadores. Solo tiene sentido hablar de cobertura cuando se sabe exactamente qué se pretende cubrir.
Por ejemplo, es relativamente fácil alcanzar una cobertura de pruebas del 100 % si el único requisito es que «todos los requisitos deben probarse» o si cada prueba es extremadamente sencilla. Sin embargo, esto no refleja la calidad real del sistema.
En cambio, las técnicas de prueba nos permiten informar con mayor precisión. Por ejemplo: «Todos los requisitos de alto riesgo del módulo A se han probado con una cobertura del 100 % mediante las técnicas X, Y y Z, y se han identificado dos defectos críticos». Alcanzar una cobertura del 100 % según determinadas técnicas no significa que se haya probado todo, sino únicamente que se han ejecutado todos los casos de prueba posibles derivados de esas técnicas.
«El uso de técnicas de prueba permite medir y documentar la calidad con mayor precisión, haciendo visibles la cobertura, la densidad de defectos y otros indicadores relacionados».
Las técnicas de prueba proporcionan a ti, a tu equipo y a tu organización un enfoque más uniforme y preciso del control de calidad, así como una comprensión más clara de la calidad de los sistemas que se están probando.
Deben utilizarse como una herramienta esencial dentro del proceso de testing y complementar otras actividades, como las revisiones y el análisis estático, que, a diferencia de las técnicas de prueba dinámicas, no requieren que el sistema esté en funcionamiento.
¿Quién debería utilizar técnicas de prueba?
Diferentes funciones y perfiles pueden necesitar conocimientos sobre técnicas de prueba, dependiendo de cómo se distribuyan las responsabilidades. A continuación se ofrece una visión general:
Testers
Los analistas de pruebas y los especialistas en automatización deben dominar las técnicas de prueba para diseñar pruebas eficientes y estructuradas, tanto manuales como automatizadas.
Test Manager / Scrum Master / Coach
Si eres responsable de enseñar, formar o asesorar a otras personas sobre estas técnicas, lo ideal es que las conozcas incluso mejor que los propios testers. También deberías definir, a nivel estratégico, qué técnicas deben utilizarse y en qué momento.
Desarrolladores
Los desarrolladores deben diseñar pruebas estructuradas y eficientes para su propio código o sus componentes y, por tanto, comprender las técnicas de caja negra, caja blanca y basadas en la experiencia.
Partes interesadas del negocio / Usuarios / Ingenieros de requisitos
Las técnicas de prueba aumentan el enfoque en la capacidad de prueba de los requisitos. Para aplicar técnicas concretas, es fundamental que las reglas de negocio y los requisitos estén claramente definidos. Si las partes interesadas del negocio participan directamente en las pruebas, también deberían comprender estas técnicas.
Dirección
Cuando las técnicas de prueba se utilizan en toda la organización, la dirección obtiene una visión más clara de la calidad y una mayor confianza en el producto, respaldada por una cobertura medible en lugar de por la «intuición» de un tester.
¿Cuándo deberías utilizar técnicas de prueba?
ISTQB define varias actividades de prueba dentro de un proceso de testing. Las técnicas de prueba suelen aplicarse durante la planificación, el análisis y el diseño de las pruebas. Sin embargo, pueden utilizarse formalmente durante estas actividades o de manera informal como parte de tu forma de pensar sobre el testing.
Elige siempre las técnicas de prueba en función de aquello que intentas detectar. Por ejemplo, si deseas comprobar problemas relacionados con los valores límite en los cálculos de edad al solicitar un permiso de conducir, el análisis de valores límite será adecuado. Si deseas comprobar si un sistema de reservas de hotel modifica correctamente el estado de una habitación en una aplicación, las pruebas de transición de estados serían una técnica apropiada.
¿Cómo puedes empezar?
Existen muchas maneras de empezar a trabajar con técnicas de prueba. Numerosos sitios web explican cómo aplicarlas. También puedes ver nuestros webinars gratuitos sobre técnicas de prueba en el canal de YouTube de Trifork QI. Además, la norma ISO 29119-4 se centra exclusivamente en las técnicas de prueba e incluye ejemplos prácticos. Por último, puedes participar en un curso para recibir formación práctica.
Técnicas de prueba – Un curso de dos días centrado íntegramente en las técnicas de prueba.
Fundamentos del testing estructurado – Un curso introductorio sobre el testing como disciplina, que también incluye técnicas de prueba.
ISTQB Foundation – Una certificación internacional que ofrece una introducción completa al testing, incluida la posibilidad de obtener un certificado reconocido internacionalmente.
¿Necesitas ayuda?
Si necesitas asesoramiento sobre cómo empezar o quieres recibir ayuda para diseñar tus pruebas mediante técnicas de prueba, ponte en contacto con nosotros en el +45 44 979 979 o por correo electrónico en info@testhuset.dk.
Latest articles & Updates