Pruebas de caja negra y caja blanca
Introducción
Las pruebas son muy importantes en el desarrollo de un proyecto ya que con estas encontramos y evitamos la mayoría de errores que nuestro sistema pueda tener, 2 de ellas, las pruebas de caja negra y blanca son de las mas relevantes por lo que en este post se hablara sobre ellas.
Desarrollo
El fin que tienen las pruebas de caja negra y blanca es ayudarnos a encontrar el mayor numero de errores en el menor tiempo posible y por ende con menos esfuerzo.
Ademas de esto cada tipo de prueba tiene sus propias características.
Pruebas de caja negra: Su objetivo es realizar pruebas de forma que se compruebe que cada función de nuestro programa es operativa.
Pruebas de caja blanca: Tiene por objetivo desarrollar pruebas de forma que la operación interna se ajuste a los requerimientos y que todos los componentes internos se hayan probado de forma adecuada.
Características:
Pruebas de caja negra: Su objetivo es realizar pruebas de forma que se compruebe que cada función de nuestro programa es operativa.
Solo se busca una entrada y salida correcta. |
Pruebas de caja blanca: Tiene por objetivo desarrollar pruebas de forma que la operación interna se ajuste a los requerimientos y que todos los componentes internos se hayan probado de forma adecuada.
Características:
- El 32% de los errores corresponden a errores en la lógica de los componentes.
- Se pueden usar los grafos de flujo para recorrer todos los posibles caminos del programa.
- Algunos defectos que pretende encontrar son:
- Una variable es usada antes de ser definida.
- Una variable es usada pero nunca definida.
- Una variable se define 2 veces antes de ser usada.
Podemos observar que se ejecutan todos los procesos en la prueba de caja blanca. |
Por el contrario la prueba de caja blanca realiza un análisis muy minucioso de los detalles procedimentales, ademas de probar todos los caminos lógicos del programa, entrando en cada bucle y condición que este tenga y probando el estado del programa.
Conclusiones
Al final podemos concluir que las pruebas de caja negra son solo "superficiales" que solo buscan mirar si un modulo cumple con su función, por lo tanto son rápidas pero no son precisas.
Por el contrario tenemos a las pruebas de caja blanca que complementan las anteriores buscando cada pequeño detalle que se pueda presentar durante la ejecución de un programa.
Fuentes
Torres M.. (2006). Técnicas de prueba. Enero 16, 2015, de Universidad de Almería Sitio web: http://indalog.ual.es/mtorres/LP/Prueba.pdf
CBSE. (2003). Pruebas. Enero 16, 2015, de Universidad de los Andes Colombia Sitio web: https://sistemas.uniandes.edu.co/~isis4713/dokuwiki/lib/exe/fetch.php?media=isis4713-pruebas3.pdf
Gomez V.. (2012). Pruebas de caja negra. Enero 16, 2015, de Globe Testing Sitio web: http://www.globetesting.com/2012/08/pruebas-de-caja-negra/
CBSE. (2003). Pruebas. Enero 16, 2015, de Universidad de los Andes Colombia Sitio web: https://sistemas.uniandes.edu.co/~isis4713/dokuwiki/lib/exe/fetch.php?media=isis4713-pruebas3.pdf
Gomez V.. (2012). Pruebas de caja negra. Enero 16, 2015, de Globe Testing Sitio web: http://www.globetesting.com/2012/08/pruebas-de-caja-negra/
No hay comentarios:
Publicar un comentario