Prueba estática :
la prueba estática es un tipo de método de prueba de software que se realiza para verificar los defectos en el software sin ejecutar realmente el código de la aplicación de software.
Las pruebas estáticas se realizan en las primeras etapas de desarrollo para evitar errores, ya que es más fácil encontrar fuentes de fallas y se pueden solucionar fácilmente. Los errores que no se pueden encontrar con las pruebas dinámicas se pueden encontrar fácilmente con las pruebas estáticas.
Pruebas dinámicas:
las pruebas dinámicas son un tipo de pruebas de software que se realizan para analizar el comportamiento dinámico del código. Incluye la prueba del software para los valores de entrada y los valores de salida que se analizan.
Diferencia entre pruebas estáticas y pruebas dinámicas:
Pruebas estáticas | Pruebas Dinámicas |
---|---|
Se realiza en la etapa inicial del desarrollo del software. | Se realiza en la etapa posterior del desarrollo del software. |
En las pruebas estáticas no se ejecuta todo el código. | En las pruebas dinámicas se ejecuta todo el código. |
La prueba estática previene los defectos. | Las pruebas dinámicas encuentran y corrigen los defectos. |
Las pruebas estáticas se realizan antes de la implementación del código. | Las pruebas dinámicas se realizan después de la implementación del código. |
La prueba estática es menos costosa. | Las pruebas dinámicas son muy costosas. |
La prueba estática implica una lista de verificación para el proceso de prueba. | Las pruebas dinámicas involucran casos de prueba para el proceso de prueba. |
Incluye tutoriales, revisión de código, inspección, etc. | Se trata de pruebas funcionales y no funcionales. |
Generalmente toma menos tiempo. | Por lo general, lleva más tiempo, ya que implica ejecutar varios casos de prueba. |
Puede descubrir una variedad de errores. | Expone los errores que son explorables a través de la ejecución, por lo tanto, descubre solo un tipo limitado de errores. |
Static Testing puede completar el 100 % de la cobertura de estados de cuenta en un tiempo comparablemente menor. | Mientras que las pruebas dinámicas solo logran menos del 50% de cobertura de declaraciones. |
Ejemplo:
Verification |
Ejemplo:
Validation |