Construir tests
-
Upload
daniel-giraldo -
Category
Engineering
-
view
22 -
download
0
Transcript of Construir tests
![Page 1: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/1.jpg)
Construir tests
![Page 2: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/2.jpg)
¿Qué es el testing?
• Son pruebas que se le hacen al código para poder comprobar su correcto funcionamiento.
![Page 3: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/3.jpg)
¿Qué relación tiene el testing con el refactoring?
• Cuando se escribe código la mayor parte del tiempo no se gasta codificando sino haciendo casos de prueba para detectar y corregir bugs en el programa. Esto implica tener que reescribir el código y volver a realizar pruebas.
![Page 4: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/4.jpg)
Problemas del testing “A mano”
• Es lento.• Es tedioso.• Aburrido.• No necesariamente se cubren todos los casos de prueba.
![Page 5: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/5.jpg)
Automatizar el testing
• Consiste en crear clases que se encarguen de comparar los resultados que lanza el programa con los que se espera, agilizando así los procesos y economizando timepo
![Page 6: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/6.jpg)
¿No se pierde tiempo escribiendo código para revisar código?
• Aunque en un principio (especialmente cuando no se está acostumbrado a estos) suena como si se perdiera tiempo, en realidad esto ayuda a encontrar más rápidamente los errores para así poderlos corregir.
![Page 7: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/7.jpg)
Cada cuanto se deben de hacer pruebas
• Mientras más pequeño sea el fragmento de código al que se le apliquen las pruebas más fácil será detectar los errores y corregirlos a tiempo.
![Page 8: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/8.jpg)
¿A todo el código se le debe de escribir una clase para probarlo?
• No, solamente se debería de hacer en las partes del código donde hay más probabilidades de encontrar errores.
![Page 9: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/9.jpg)
¿Qué tan grandes deben de ser las pruebas?
• Se debe de intentar incluir casos variados y así se logra abarcar mayor cantidad de posibles fallas en el código, además no es necesario hacer pruebas de dos casos cuyos comportamientos son parecidos.
![Page 10: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/10.jpg)
Tips
• Escribir las clases de prueba antes que el programa.• Hacer prueba solo en casos de alto riesgo de falla.• Crear tests en bloques pequeños de código.
![Page 11: Construir tests](https://reader036.fdocumento.com/reader036/viewer/2022082721/58cef9bf1a28abab738b567b/html5/thumbnails/11.jpg)
¿Esto libra a un programa de todos los bugs?
• “Don't let the fear that testing can't catch all bugs stop you from writing the tests that will catch most bugs.”