Pregunta

¿Se le ocurre alguna desventaja de pruebas de caja blanca - otra que las necesidades del probador para conocer y entender el código (que puede tener un costo)

?

Gracias,

¿Fue útil?

Solución

Es a la vez una ventaja y desventaja, ya que está creando sus pruebas para probar la implementación del código específica en lugar de diseñar pruebas para probar cómo se va a utilizar en una situación real. Así que, básicamente, se trata de una desventaja de que no coge todos los casos de uso, por lo que las pruebas de caja negro es un buen complemento a la pizca de la caja.

Otros consejos

mi humilde opinión, la principal desventaja es que su plan de pruebas, ejecución, y la cobertura es más susceptible a los cambios en la implementación subyacente, y por tanto es menos útil para las pruebas de regresión y la aceptación.

White pruebas de caja es útil en los niveles inferior y, además de las pruebas de recuadro negro, pero estaría nervioso si era debido al entregar software con sólo pruebas de caja blanca.

Ventajas de la Negro-box testing

  • Desde el probador no tiene que centrarse en el funcionamiento interno de una aplicación, la creación de casos de prueba es más fácil.
  • desarrollo de casos de prueba es más rápido tal como probador no necesidad de pasar tiempo en la identificación de los procesos internos; su único foco está en los diversos caminos que un usuario puede tomar a través de interfaz gráfica de usuario.
  • No es sencillo de utilizar, ya que se centra sólo en las entradas y asegura válidas y no válidas que se obtienen salidas correctas.

Los inconvenientes de la Negro-box testing

  • El cambio constante interfaz gráfica de usuario hace que el mantenimiento de la escritura difícil, ya que la entrada también puede estar cambiando.
  • El obrar recíprocamente con interfaz gráfica de usuario puede resultar en la toma de la escritura de la prueba frágil y no puede ejecutar correctamente constantemente.

Ventajas de la caja blanca de pruebas

  • Puesto que el foco está en el funcionamiento interno del probador puede identificar objetos pro gramaticalmente. Esto puede ser útil cuando la GUI es frecuentemente cambiando.
  • Se puede mejorar la estabilidad y la facilidad de uso re de casos de prueba proporcionado el objeto de la solicitud sigue siendo el mismo.
  • Al probar cada camino completamente, es posible que un probador para lograr la minuciosidad.

Los inconvenientes de la prueba de caja blanca

  • El desarrollo de casos de prueba para las pruebas de caja blanca implica un alto grado de complejidad por lo tanto, requiere de personas altamente cualificadas para desarrollar los casos de prueba.
  • Aunque en gran medida la fragilidad es superado en las pruebas de caja blanca, pero el cambio en el nombre de los objetos puede conducir a la ruptura de la escritura de la prueba.

La mayor desventaja de la caja blanca que las pruebas en mi humilde opinión, es el tiempo que tarda. Programador y probador de tiempo es caro. Es mejor coger los grandes errores show-stopping primero con los métodos de prueba más amplios.

Algunas reflexiones sobre dos evaluaciones anteriores:

  

inconvenientes ... el probador necesita conocer y entender el código

     

plan de pruebas, ejecución, y la cobertura es más susceptible a los cambios en la implementación subyacente

Depende de si los desarrolladores también asumen una función de ejecución de pruebas. Es decir, si se supone que los desarrolladores a entender el marco de pruebas o la arquitectura y son responsables de escribir los grifos de prueba internos y engancharlos correctamente, entonces las pruebas siguen siendo de caja blanca, pero sin la mayoría de las desventajas que suelen pensar. En tal caso, una, la desventaja sería que es difícil encontrar desarrolladores cualificados, o que va a cambiar el revelador y la responsabilidad del probador.

Las tendencias recientes, como el basado en pruebas, ágil, etc, son cada vez más promoción de las pruebas desarrollador. Un paso más, sería la de conectar el marco de pruebas para las pruebas de unidad. En este sentido, la desventaja de caja blanca sería, caos organizativo causada por cambios de conducta en las personas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top