Prueba de caja blanca: La prueba de caja blanca (también conocida como prueba de caja transparente, prueba de caja de vidrio, prueba de caja transparente y prueba estructural) es un método de prueba de software que prueba las estructuras internas o el funcionamiento de una aplicación, en oposición a su funcionalidad ( es decir, pruebas de caja negra). En las pruebas de caja blanca, se utiliza una perspectiva interna del sistema, así como habilidades de programación, para diseñar casos de prueba. El probador elige entradas para realizar rutas de ejercicio a través del código y determinar las salidas apropiadas. Esto es análogo a probar nodos en un circuito, por ejemplo, pruebas en circuito (ICT). Las pruebas de caja blanca se pueden aplicar a nivel de unidad, integración y sistema del proceso de prueba de software. Aunque los probadores tradicionales tendían a pensar que las pruebas de caja blanca se realizaban a nivel de unidad, hoy en día se usa para pruebas de integración y sistema. Puede probar rutas dentro de una unidad, rutas entre unidades durante la integración y entre subsistemas durante una prueba de nivel de sistema. Aunque este método de diseño de prueba puede descubrir muchos errores o problemas, tiene el potencial de perder partes no implementadas de la especificación o requisitos faltantes.
Prueba de caja negra: la prueba de caja negra es un método de prueba de software que examina la funcionalidad de una aplicación sin examinar sus estructuras internas o su funcionamiento. Este método de prueba se puede aplicar a prácticamente todos los niveles de prueba de software: unidad, integración, sistema y aceptación. Por lo general, comprende la mayoría de las pruebas de nivel superior, si no todas, pero también puede dominar las pruebas unitarias.
No se requieren conocimientos específicos del código de la aplicación / estructura interna y conocimientos de programación en general. El probador sabe lo que se supone que debe hacer el software, pero no sabe cómo lo hace. Por ejemplo, el probador es consciente de que una entrada en particular devuelve una cierta salida invariable, pero no es consciente de cómo el software produce la salida en primer lugar.
- ¿Qué cosas puedo hacer como ingeniero de software autónomo, además del código, para asegurarme de ser un mejor programador constantemente?
- ¿Hasta qué punto en el proceso de aprendizaje de ruby un codificador principiante comenzará a trabajar con cosas que se parecen a la web moderna (usuarios, perfiles, mensajes, publicaciones), en oposición a las variables y cadenas iniciales en las ventanas de terminal negras?
- ¿Qué lenguaje o herramientas de programación usan los programadores para hacer modelos 3D de pueblos, ciudades o países que pueden ser manipulados?
- ¿Cuál es el mejor software de simulación por computadora?
- ¿Qué debo hacer cuando mi jefe solicita una tarea de edición de imágenes mientras estoy enfocado en una tarea de programación como desarrollador de software?
Prueba de caja gris: la prueba de caja gris es una combinación de prueba de caja blanca y prueba de caja negra. El objetivo de esta prueba es buscar los defectos, si los hay, debido a una estructura incorrecta o al uso incorrecto de las aplicaciones.
La prueba de recuadro gris es beneficiosa porque toma la técnica directa de las pruebas de recuadro negro y la combina con los sistemas de código específico en las pruebas de recuadro blanco.
La prueba de recuadro gris se basa en la generación de casos de prueba de requisitos porque presenta todas las condiciones antes de que el programa se pruebe mediante el método de aserción. Se utiliza un lenguaje de especificación de requisitos para facilitar la comprensión de los requisitos y verificar su corrección.
Fuente: pruebas de caja blanca
Fuente: prueba de caja negra
Fuente: prueba de caja gris