Pruebas de caja negra
Las pruebas de caja negra se hacen desde la interfaz del software con datos de entrada y de salida.
- Se centran en los requisitos funcionales.
- Se enfocan en entradas y salidas de datos.
- Prueban el rendimiento del sistema.
- Comprueban los valores limites.
- Se realizan desde el exterior de un módulo.
Pruebas de caja blanca.
Las pruebas de caja blanca se realizan desde el interior programa o sea el código fuente comprobando la lógica de este.
- Se encargan de verificar que la lógica funcione tal como esta definida.
- Se realizan sobre las funciones internas de un módulo.
- Pueden aplicarse a los métodos de la clase.
- Seguimiento del código fuente determinando de manera concreta de los errores que se producen.
Características de pruebas
- Debe ser fácil.
- Sencillez de pruebas
- Operatividad
- Facilidad en implementación
- Observable
- Que se puedan conocer los errores de la prueba
- Controlable
- Que se decida hasta donde se realiza la pruebas
- Capacidad de descomposición.
- Digamos que se pueda dividir en distintas formas como factorizar productos
- Simple
- Hacer pruebas solo a lo necesario
- Estable
- Evitar gran cantidad de cambios
- Facilidad de comprensión
- Mayor probabilidad de encontrar errores
Conclusión
Tanto las pruebas de caja negra y de caja blanca deben aplicarse en conjunto, ya que una evalua los errores desde el código fuente y otra que la relación entre las entradas y salidas. Pero con ellas no se garantiza que un software jamas falle, tan solo se disminuye el riesgo de estas.