Colombia

Bogotá Sede Principal

Calle 93 #16-46 oficina 404 edificio Zenn Office PH
(+57) 333 602 5603

España

Madrid

Calle Conde de peñalver, 45, entre planta oficina 2, 28006, Madrid
(+34) 669987681

Estados Unidos

Miami-Florida

1000 Brickell Av, PMB 5137
(+1) 305 5177679

Mexico

México DF

Av. Rio Misisipi 49 Int. 1402, Cuauhtémoc
(+52) 55 4164 9129

Panamá

Ciudad de Panamá

Calle 50, edificio, torre BMW, San Francisco
(+507) 6288 0611

Entendiendo el proceso de pruebas de software: un enfoque desde ISTQB

Descubre cómo el proceso de pruebas de software, basado en el enfoque ISTQB, transforma requisitos en resultados, asegurando que cada línea de código cumpla con las expectativas.

Ver más artículos

Potenciando la innovación con plataformas Low-Code y No-Code

En el dinámico mundo del desarrollo de software, las plataformas low-code y no-code están revolucionando la manera en que las empresas crean soluciones digitales.

Pruebas de rendimiento en el desarrollo ágil: ¿Cómo integrarlas en tu ciclo DevOps?

En este blog, exploraremos cuatro temas clave para integrar pruebas de rendimiento de manera efectiva en tu ciclo DevOps.

¿Cómo las pruebas de rendimiento aseguran la estabilidad de tu aplicación a gran escala?

¿Te imaginas que una aplicación de comercio electrónico falle durante el Black Friday? Aquí es donde entran las pruebas de rendimiento.

Los beneficios clave de Business Intelligence para tu negocio

Descubre los beneficios clave de Business Intelligence y cómo esta herramienta puede transformar tu negocio, ayudándote a tomar decisiones más inteligentes y estratégicas.

Innovación empresarial con ingeniería de datos

La innovación es clave para el crecimiento y el éxito de cualquier empresa en el siglo XXI. En un mundo donde se generan datos a una velocidad increíble, la ingeniería de datos se ha vuelto esencial para transformar esos datos en información útil.

¿Por qué el gobierno de datos es esencial para tu empresa?

Descubre por qué el gobierno de datos es esencial para tu empresa y cómo puede beneficiarte tanto a nivel corporativo como personal. Aprende a integrar la transformación digital de forma inteligente. 

El libro ISTQB Foundation Level[i] proporciona una visión exhaustiva del proceso de prueba de software, abordando cómo se configura y adapta a diferentes modelos de ciclos de vida de desarrollo. En este articulo comprenderemos el contexto y las diferentes actividades que lo componen, las cuales ayudan a identificar que debemos hacer en cada una de estas actividades.  La comprensión de estos fundamentos es esencial para cualquier profesional que desee asegurar la calidad del software.

[i] Junta Internacional de Calificaciones de Pruebas de Software. (nd). Nivel básico de probador certificado .https ://www.ista.org/certificaciones/do-t-encontró-nivel

Contexto del proceso de prueba

No existe un proceso de prueba de software universal que se aplique a todas las situaciones. En cambio, el proceso de prueba se adapta según varios factores contextuales, que incluyen:

Modelo de Ciclo de Vida y Metodologías de Proyecto La elección del ciclo de vida del software (como Ágil, Cascada, DevOps) influye en el enfoque y la estructura del proceso de prueba.
Niveles y Tipos de Prueba La combinación de pruebas unitarias, de integración, de sistema y de aceptación define cómo se organizarán las actividades de prueba.
Riesgos del Producto y del Proyecto Los riesgos asociados con el software y el proyecto afectan la planificación y el enfoque de las pruebas.
Dominio del Negocio Las especificidades del sector pueden dictar ciertos requisitos de prueba y normativas.
Restricciones Operativas Factores como presupuestos, plazos y complejidad impactan cómo se llevan a cabo las pruebas.
Políticas y Prácticas Organizacionales Las normas internas y externas influyen en la metodología y los estándares de prueba aplicados.
Actividades y tareas de prueba

El proceso de prueba se organiza en varios grupos de actividades, cada una con tareas específicas. Estas actividades a menudo se implementan de manera iterativa, especialmente en metodologías Ágiles, aunque pueden organizarse secuencialmente en otros enfoques como los tradicionales.

A continuación, se resumen las actividades de pruebas expuestas en el capítulo 1 de ISTQB Foundation level:

Planificación de la prueba

La planificación de la prueba define los objetivos y el alcance o enfoque para cumplir estos objetivos, considerando las restricciones del contexto. Incluye la especificación de técnicas de prueba, la formulación de un calendario de pruebas, la preparación para el diseño y la ejecución. Los planes de prueba se ajustan en función de la retroalimentación obtenida durante la monitorización y el control.

Monitorización y control de la prueba

La monitorización compara el avance real con el plan de prueba, utilizando métricas definidas, el control implica tomar medidas para ajustar el proceso de prueba según sea necesario. Se evalúan los criterios de salida para determinar si los objetivos de prueba se han alcanzado o si se requieren más pruebas. La comunicación del avance se realiza mediante informes de prueba.

Análisis de la prueba

Durante el análisis, se revisa la base de prueba (Documentación) para identificar qué debe ser probado y definir las condiciones de prueba. Este análisis abarca especificaciones de requisitos, información de diseño, implementación y análisis de riesgos. Se buscan defectos como ambigüedades e inconsistencias y se definen condiciones de prueba basadas en el análisis de la base de prueba.

Diseño de la prueba

El diseño de prueba transforma las condiciones de prueba en casos de prueba y conjuntos de casos. Incluye el diseño y la priorización de casos de prueba, la identificación de datos necesarios, el diseño del entorno de prueba y la captura de trazabilidad entre la base de prueba, las condiciones de prueba y los casos de prueba.

Implementación de la prueba

La implementación de la prueba consiste en crear y preparar los productos de prueba para su ejecución. Esto incluye desarrollar procedimientos o guiones de prueba (Estructura definida), organizar juegos de prueba, validar el entorno de prueba y preparar los datos necesarios.

Ejecución de la prueba

Durante la ejecución, se llevan a cabo la ejecución de los casos de prueba según el calendario establecido. Incluye registrar versiones de elementos de prueba, ejecutar pruebas manuales o automáticas, comparar resultados y analizar defectos. Los defectos se reportan y se registran los resultados de la prueba.

Compleción de la prueba

La compleción recopila datos de las actividades de prueba para consolidar la experiencia y los productos de prueba. Se comprueban informes de defectos, se almacenan los productos de prueba (Documentos elaborados en cada fase), se traspasan a otros equipos y se analizan las lecciones aprendidas para mejorar los futuros proyectos.

En conclusión, el Capítulo 1 de ISTQB ofrece una base sólida para entender el proceso de pruebas de software, destacando su importancia en la calidad de pruebas realizadas. Al abordar las actividades clave de pruebas, este artículo resalta cómo una estructura bien definida puede adaptarse a las necesidades específicas de cada proyecto adoptando un enfoque integral en las actividades de prueba, no solo mejorando la eficiencia, sino que también contribuye a la entrega de productos de software más robustos y confiables. Para desarrollar más el contenido de este artículo lo invito a ingresar al siguiente enlace en el que mediante un video se puede aprender en detalle cada una de las actividades de prueba según la ISTQB  (https://www.youtube.com/watch?v=6_ZIVBV7yhg)