Desarrollo de Aplicaciones Web: Prueba y Despliegue
Offered By: University of New Mexico via Coursera
Course Description
Overview
Las aplicaciones web modernas son sistemas complejos que a menudo se implementan a través de múltiples servidores en una red. La complejidad de estos sistemas, junto con el factor humano, introducen defectos en el software. Esto hace que sea esencial automatizar tanto el test como el desarrollo. El test se utiliza para asegurar que el software en fase de desarrollo o mantenimiento es correcto, y puede consistir en pruebas de funcionalidad, de usabilidad, de interfaz, de compatibilidad, de rendimiento y de seguridad. La capacidad de desarrollar automáticamente una aplicación web en un entorno de producción evita los errores humanos que se producen al implementar manualmente los diferentes elementos de una aplicación web.
En este curso se verá cómo el test y el desarrollo automatizados de software son compatible con metodologías ágiles, donde las aplicaciones web a menudo se actualizan y se desarrollan a diario. Primero se estudiarán los diferentes tipos de pruebas de software, y luego se considerará una serie de marcos de test disponibles para aplicaciones web. Como parte de esta sección, se aprenderá sobre desarrolo basado en pruebas y el desarrollo basado en comportamiento, así como la forma de usar estos modos de desarrollo en un entorno Rails. En particular, se estudiará cómo utilizar el popular marco RSpec en sus aplicaciones web. Además, aprenderá cómo utilizar factories y populators para crear datos realistas que se pueden utilizar para probar aplicaciones web. Finalmente, usted aprenderá acerca de herramientas de implementación automatizados tales como Puppet, Chef y Capistrano, las cuales se utilizarán con el fin de implementar una aplicación web en la nube.
En este curso se verá cómo el test y el desarrollo automatizados de software son compatible con metodologías ágiles, donde las aplicaciones web a menudo se actualizan y se desarrollan a diario. Primero se estudiarán los diferentes tipos de pruebas de software, y luego se considerará una serie de marcos de test disponibles para aplicaciones web. Como parte de esta sección, se aprenderá sobre desarrolo basado en pruebas y el desarrollo basado en comportamiento, así como la forma de usar estos modos de desarrollo en un entorno Rails. En particular, se estudiará cómo utilizar el popular marco RSpec en sus aplicaciones web. Además, aprenderá cómo utilizar factories y populators para crear datos realistas que se pueden utilizar para probar aplicaciones web. Finalmente, usted aprenderá acerca de herramientas de implementación automatizados tales como Puppet, Chef y Capistrano, las cuales se utilizarán con el fin de implementar una aplicación web en la nube.
Taught by
Greg Heileman and Manel Martínez-Ramón
Tags
Related Courses
Chef Principles CertificationA Cloud Guru Chef - The Local Cookbook Development Badge
A Cloud Guru Automating Infrastructure - Chef for DevOps
Whizlabs via Coursera Infrastructure as Code
Microsoft via edX Getting Started with Chef Cookbooks
Whizlabs via Coursera