# Pruebas

Programar en una blockchain es más parecido a crear hardware que a programar software. Una vez que hemos desplegado un contrato ya no tenemos posibilidad de corregir errores y cualquier error puede resultar en pérdidas financieras significativas y problemas de seguridad. Realizamos pruebas para asegurar la seguridad, funcionalidad, calidad y eficiencia de los contratos inteligentes.

Los profesionales de blockchain y los desarrolladores de contratos inteligentes dedican una cantidad significativa de tiempo a las pruebas. Según varios estudios y entrevistas, alrededor del 40-60% del tiempo de desarrollo puede dedicarse a las pruebas y auditorías de seguridad.

La preparación es crucial en cualquier prueba. Para probar contratos inteligentes, es vital tener objetivos claros, como la corrección del sistema, la eficiencia del gas o flujos de usuario específicos.

Definir casos de uso es esencial. Las suites de prueba se basan en estos casos, que simulan interacciones usuario-sistema para descubrir posibles errores.

Desarrollar un plan de pruebas y documentación detallada es muy importante. Este plan describe el alcance, enfoque, recursos y cronograma de las pruebas, y ayuda a validar la calidad del software.

Finalmente, las pruebas descubrirán errores. Es crucial reservar tiempo para abordarlos, asegurando un flujo de trabajo efectivo.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://edp.ethkipu.org/modulo-5/seguridad-pruebas-y-auditoria/pruebas.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
