31.05.2016 Views

completely

Enough_Software_Guide_16thEdition_Web_spanish

Enough_Software_Guide_16thEdition_Web_spanish

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Pruebas Automatizadas<br />

Las pruebas automatizadas pueden ayudarte a mantener y<br />

mejorar tu velocidad, es decir tu capacidad de lanzar funcionalidades,<br />

gracias a que proporcionan detección temprana<br />

de problemas. Para ello tienen que estar bien diseñadas e<br />

implementadas. Las pruebas automatizadas buenas imitan las<br />

buenas prácticas de desarrollo de software, por ejemplo utilizando<br />

{patrones de diseño en.wikipedia.org/wiki/Design_Patterns},<br />

modularización, llevando a cabo revisiones de código,<br />

etcétera. Para poder automatizar es necesario tener una cierta<br />

habilidad escribiendo código, mayor o menor en función de<br />

la herramienta escogida. Conviene tomar en consideración las<br />

herramientas de automatización de pruebas proporcionadas<br />

como parte del SDK de desarrollo. Normalmente son gratis,<br />

están inherentemente disponibles para la plataforma en<br />

particular y son apoyadas por empresas grandes. La automatización<br />

de pruebas puede realizarse a diferentes niveles (echa<br />

un vistazo a la imagen con la pirámide de automatización a<br />

continuación). Supone una elección estratégica decidir qué<br />

debería ser automatizado en las pruebas unitarias, qué a nivel<br />

de servicio o de API y qué escenarios a nivel de interfaz de<br />

usuario de la aplicación. La pirámide representa la confianza<br />

que se va construyendo desde las pruebas unitarias hasta los<br />

niveles superiores. Se necesitan varios niveles de pruebas para<br />

demostrar que la aplicación funciona.<br />

UI<br />

SERVICE<br />

UNIT<br />

Testeo<br />

232

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!