La mayor diferencia entre la caja negra y la de cristal es que en la de cristal debemos probar todos los return posibles?, no se si me ex...

Pregunta de la clase:
Pruebas de caja de cristal
Sebastián Andrade

Sebastián Andrade

Pregunta
studenthace 5 años

La mayor diferencia entre la caja negra y la de cristal es que en la de cristal debemos probar todos los return posibles?, no se si me explico

6 respuestas
para escribir tu comentario
    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 4 años

    Todos los caminos que puedes tener, no solo lo que retornen las funciones sino TODO el flujo.

    Miguel Angel Velazquez Romero

    Miguel Angel Velazquez Romero

    studenthace 5 años

    Es un gusto :)

    Te deseo que completes muchos cursos Sebastian!

    Sebastián Andrade

    Sebastián Andrade

    studenthace 5 años

    Vale, muchas gracias por tu ayuda

    Miguel Angel Velazquez Romero

    Miguel Angel Velazquez Romero

    studenthace 5 años

    MMM, hay herramientas como pdb para Python o editores como VS Code, que te ayudan a que veas el paso a paso de la ejecución del codigo, no necesariamente retornando todo. Aquí te dejo unos tutos para que lo veas mas a detalle:

    O la forma las clásica, es haciendo Prints Statements en todo el código para irlo verificando de manera manual.

    Sebastián Andrade

    Sebastián Andrade

    studenthace 5 años

    Muchas gracias, ahora otra pregunta xd ¿Si no me retorna algo la parte que voy a testear, entonces como se si el test salió bien?

    Miguel Angel Velazquez Romero

    Miguel Angel Velazquez Romero

    studenthace 5 años

    Si, pero no solo todos los return, si no todas las partes del código, incluso las partes que no retornan algo directamente. Se llama prueba de cristal porque es bastante delicado hacerla, debido a que se esta manipulando el programa a cierta profundad, a diferencia de las pruebas de caja negra, que estas pruebas se rigen bajo las premisas:

    • Si funciona, no lo toques: Porque tocarlo implica cierta fragilidad.
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.