Entradas

¿Podemos precedir defectos y fallos?

Imagen
Predicción de Errores Imagina que estás construyendo una casa. Quieres asegurarte de que la casa sea segura y duradera, así que decides hacer una lista de todos los posibles errores que podrían ocurrir durante la construcción. Por ejemplo, podrías incluir en tu lista: Un error en los planos de la casa que podría causar que la casa se derrumbe. Un error en los cálculos de ingeniería que podría causar que la casa se derrumbe. Un error en la construcción que podría causar que la casa se derrumbe. Una vez que tengas una lista de posibles errores, puedes diseñar pruebas para exponer esos errores. Por ejemplo, podrías probar los planos de la casa para asegurarte de que sean correctos. Podrías probar los cálculos de ingeniería para asegurarte de que sean correctos.  Podrías probar la construcción de la casa para asegurarte de que esté construida correctamente. La predicción de errores es una técnica similar que se utiliza para probar software. Los probadores utilizan su conocimiento y experi

¿Se vale usar la experiencia para probar?

Imagen
Técnicas de Prueba Basadas en la Experiencia Imagina que estás jugando un videojuego y quieres encontrar un atajo para llegar a la meta más rápido. Una forma de hacerlo es explorar el juego y probar diferentes cosas. Por ejemplo, podrías intentar saltar por encima de los obstáculos, usar objetos para ayudarte a moverte más rápido o intentar encontrar una ruta secreta. Las técnicas de prueba basadas en la experiencia son similares a esta forma de jugar. Se basan en la experiencia y la intuición del probador para identificar pruebas que no fueron fácilmente identificadas por otras técnicas más sistemáticas. Ejemplos de técnicas de prueba basadas en la experiencia Pruebas exploratorias: El probador explora el software de forma aleatoria, intentando encontrar errores o problemas. Pruebas de caja negra: El probador intenta encontrar errores o problemas en el comportamiento del software, sin tener en cuenta su estructura interna. Pruebas de usabilidad: El probador intenta encontrar error

¿Qué prueba de estructura es la mejor?

Imagen
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() Usa el código con precaución.  content_copy 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

Comprobar las decisiones del código

Imagen
Prueba y Cobertura de Decisión  Imagina que estás jugando un videojuego y quieres comprar una armadura. El videojuego tiene la siguiente función: Python def comprar_espada ( jugador ): if jugador.tiene_dinero(): armadura = crear_armadura() jugador.agregar_armadura(armadura) return armadura else : return None Usa el código con precaución.  Más información content_copy La función comprar_armadura() tiene una sola decisión: jugador.tiene_dinero() . La prueba de decisión es una técnica de prueba de software que se centra en probar cada decisión en el código. En este caso, la prueba de decisión requeriría crear dos casos de prueba: uno que pase un jugador con dinero a la función comprar_armadura() y otro que pase un jugador sin dinero a la función comprar_armadura() . Los casos de prueba probarían que la función comprar_armadura() funciona correctamente en ambos casos: Si el jugador tiene dinero, la función debería devolver una armadura. Si el jugador no tiene

Comprobar las líneas del sistema

Imagen
Prueba y Cobertura de Sentencia   Imagina que estás escribiendo un programa para calcular el área de un círculo. El programa tiene la siguiente función: Python def area_circulo ( radio ): area = 3.14 * radio * radio return area La función area_circulo() tiene una sola sentencia ejecutable: area = 3.14 * radio * radio . La prueba de sentencia es una técnica de prueba de software que se centra en probar cada sentencia ejecutable en el código. En este caso, la prueba de sentencia requeriría crear un caso de prueba que ejecute la función area_circulo() con un valor para el parámetro radio . La cobertura de sentencia es una medida de la cantidad de sentencias ejecutables en el código que se han probado. En este caso, la cobertura de sentencia sería del 100% si el caso de prueba que se creó ejecutó la función area_circulo() con un valor para el parámetro radio .