Métodos de prueba de software

En un capítulo anterior vimos las pruebas de caja negra y de caja blanca. Ahora exploraremos tres métodos más.

  • Pruebas de caja gris
  • Pruebas incrementales
  • Pruebas de hilos de ejecución

Pruebas de caja gris

Las pruebas de caja gris, llamadas gray box testing o grey box testing en inglés, combinan técnicas de caja negra y caja blanca. Examinan tanto el comportamiento funcional como la lógica interna del software. Quien realiza la prueba conoce parte del código. Lo ideal es que ese conocimiento incluya las estructuras de datos y los algoritmos internos.

Las pruebas de caja gris examinan en conjunto el comportamiento funcional y el funcionamiento interno. Es importante escribir casos de prueba exhaustivos con datos que permitan comprobar toda la lógica interna posible.

Para aplicar las pruebas de caja gris, es necesario entender las funciones, la arquitectura, el flujo de datos y el manejo de excepciones del software. En proyectos grandes, las pruebas automatizadas pueden comprobar las funciones y la interfaz de usuario, lo que ahorra tiempo y reduce la carga del equipo de pruebas.

Pruebas incrementales

Las pruebas incrementales siguen a las pruebas unitarias y comprueban cómo interactúan módulos independientes durante la integración. El equipo de desarrollo integra los módulos de manera sistemática y utiliza módulos simulados o controladores cuando hacen falta. Este enfoque de integración tiene tres formas principales.

  1. Integración descendente. Integra los módulos de arriba abajo. Usa módulos simulados, llamados stubs, para reemplazar temporalmente los módulos inferiores que aún no están disponibles.
  2. Integración ascendente. Integra los módulos de abajo arriba. Usa controladores, llamados drivers, cuando aún no están disponibles los módulos superiores.
  3. Integración incremental funcional. Integra y prueba los módulos de acuerdo con los documentos de especificación funcional.
Las pruebas incrementales ayudan a detectar defectos pronto. Su desventaja es el tiempo necesario para crear los módulos simulados y los controladores.

Pruebas de hilos de ejecución

Las pruebas de hilos de ejecución se utilizan en aplicaciones con arquitectura cliente-servidor. En este contexto, un hilo es una secuencia breve de trabajo que realiza una tarea funcional o transacción necesaria. Comprueba desde las primeras etapas de la integración que esas tareas y transacciones funcionen como se espera. Integra y prueba los hilos de forma incremental, primero en los subsistemas y después en el sistema completo.




¡Te garantizamos que con tu formación gratuita en línea aprobarás el examen de certificación en pruebas de software!

  1. 01

    Inscríbete en línea

    Elige tu certificación acreditada y completa la inscripción.

  2. 02

    Recibe tu código de acceso

    Recibirás tu código personal de acceso al examen de inmediato por correo electrónico.

  3. 03

    Prepárate y haz el examen

    Estudia con tu formación gratuita y responde en línea a 50 preguntas de opción múltiple.

  4. 04

    Obtén tu credencial de por vida

    Recibe tu certificado válido en todo el mundo y una insignia digital verificable.

Ejemplo de Accredited Software Test Manager Certification™
Inscríbete para certificarte

TU FORMACIÓN PRÉMIUM GRATUITA EN LÍNEA

Ya tienes disponible la segunda edición de Software Testing Revealed.

Preparamos esta formación con un grupo de reconocidos líderes empresariales y de equipos, formadores, mentores, expertos y referentes en pruebas de software de todos los sectores principales. Cualquier persona que visite International Software Test Institute™ puede acceder a ella. Encuentra los materiales en las secciones Tu libro gratuito de pruebas de software y Tu formación prémium gratuita en pruebas de software del menú superior.

Estos materiales son propiedad intelectual de International Software Test Institute™ y están protegidos por derechos de autor. Los compartimos gratuitamente con todos porque poner nuestra experiencia al alcance de los profesionales de pruebas de software ayuda a que el sector avance.

Tu examen de certificación consta de preguntas de opción múltiple. Estudia la formación en línea para adquirir los conocimientos que necesitas para aprobar el examen y obtener tu certificación en pruebas de software.

¡Te garantizamos que con tu formación prémium gratuita en línea aprobarás el examen de certificación en pruebas de software!