¿Qué prueba de estructura es la mejor?

El Valor de la Prueba de Sentencia y Decisión

Imagina que estás construyendo un robot. El robot tiene un brazo que puede extender y retraer. El robot tiene el siguiente código:

Python
def extender_brazo():
  brazo.extender()

def retraer_brazo():
  brazo.retraer()

La función extender_brazo() tiene una sola sentencia ejecutable: brazo.extender().

La función retractar_brazo() tiene una sola sentencia ejecutable: brazo.retraer().


La prueba de sentencia se centra en probar cada sentencia ejecutable en el código. En este caso, la prueba de sentencia requeriría crear dos casos de prueba: uno para la función extender_brazo() y otro para la función retractar_brazo().

Estos casos de prueba probarían que el robot puede extender y retraer su brazo correctamente.

La prueba de decisión se centra en probar cada decisión en el código. En este caso, la prueba de decisión no requeriría crear ningún caso de prueba adicional.

Esto se debe a que la prueba de decisión ya se ha cubierto con la prueba de sentencia.


Comentarios

Entradas más populares de este blog

¿Qué es probar?

Calidad del software

Objetivos de las pruebas