Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Desarrollo web: Control de calidad automatizado

Por qué hacer control de calidad

¡Prueba gratis durante 10 días

nuestros 1290 cursos !

Prueba gratis Mostrar modalidades de suscripción
En esta lección voy a presentarte los contenidos del curso así como mostrarte las razones por las que incorporar el control de calidad es indispensable en el proceso de desarrollo de todo sitio web profesional.
08:02

Transcripción

Bienvenido al curso de desarrollo web con control de calidad automatizado. Mi nombre es Carlos Solís, soy autor, desarrollador, y a partir de este momento, también seré tu instructor en este curso. Vamos a comenzar preguntándonos ¿por qué tenemos que hacer pruebas de control de calidad dentro de nuestros sitios web? Primero, tenemos que pensar que la web se ha vuelto en algo muy complejo. A diferencia de la web de los 90s, la web actual es mucho más compleja, las personas tienen requerimientos mucho más altos, y se espera mucho más de nuestras páginas web. También tenemos que incorporar, precisamente, porque la barra es mucho más alta ahora que en los años 90s, tenemos que incorporar diferentes capacidades, diferentes lenguajes, diferentes técnicas, multimedios, una gran cantidad de elementos heterogéneos, con los cuales tenemos que asegurarnos que trabajen perfectamente entre sí, y que nos den un resultado consistente y funcional. Otro punto importante es que al final del día los errores se vuelven desagradables para el usuario, se vuelven frustrantes y muchas veces hacen que las personas pierdan fidelidad con la marca. Solo piensa cómo te sentiste la última vez que entraste a una página web y no funcionaba una de las características principales. Generalmente, sencillamente nos vamos de esa página web y posiblemente nunca regresemos. Justamente, esto puede repercutir en el punto más importante, un error nos puede costar mucho dinero. Piensa en una página web de ventas, en la cual no funciona el carro de compras. Piensa en una página de vídeos, en la cual no funciona el reproductor de video. Esto puede generar un efecto directo sobre la interacción que tienen los usuarios, y precisamente, sobre el monto que pueden gastar, o incluso la capacidad que pueden tener de gastar dinero dentro de un producto. El proceso de control de calidad se ha vuelto tan importante, que realmente una página web moderna y profesional es difícil que llegue a salir sin este proceso, de hecho, es algo que ya se volvió no negociable. Podemos pensar en diferentes formas de hacer el control de calidad, pero es algo que no podemos eliminar del proceso de desarrollo de una página web. Dentro de este curso vamos a hablar de una forma de realizar las pruebas, que es la forma automatizada. Y precisamente esto me lleva a la segunda pregunta que te voy a hacer dentro de esta lección. ¿Por qué debemos automatizar las pruebas? Básicamente, una de las formas en que nosotros podemos realizar las pruebas es utilizar una persona que haga un análisis de cada una de las partes. Esta es una de las formas más comunes, poner a alguien que haga un análisis humano. Si bien es cierto, esa es una forma bastante popular y bastante útil. Podemos utilizar también software que nos asegure, precisamente, la calidad. Al hacer eso nosotros vamos a asegurar una consistencia en cada una de las partes revisadas. Porque, justamente, una máquina siempre va a revisar exactamente las mismas partes que nosotros le digamos, y siempre lo va a revisar de la misma forma. Esto me lleva también a otro punto importante, que es la integración continua. Esto es una técnica muy popular, en la cual los desarrolladores van incorporando directamente las diferentes mejoras y nuevas capacidades dentro de un sitio web. Cuando estamos hablando de un proyecto grande, en muchos casos podemos hablar de cientos de personas trabajando dentro de un solo proyecto, estamos hablando de, potencialmente, cientos de errores que pueden ocurrir. Cuando trabajamos con integración continua, uno de los requerimientos básicos es que cada uno de los desarrolladores, antes de integrar el fragmento de código nuevo, realice pruebas regresivas para saber, no solo que todo funciona correctamente, sino que también este nuevo cambio funciona bien en todo el entorno. Así nosotros podemos saber que aunque yo esté desarrollando una parte nueva, y exista otro desarrollador en otra parte del mundo, desarrollando también una nueva parte para el software, cuando ambos lo integremos va a funcionar correctamente porque realizamos las pruebas correspondientes dentro de nuestro código. También vamos a garantizarnos que el producto siempre funciona. Si eres desarrollador o si trabajas relacionado con una página web, siempre vas a saber que el viernes, cuando nos vamos a casa, queda esa pequeña duda de que todo funcione correctamente. Cuando tenemos control de calidad automatizado, podemos irnos con un poco más de tranquilidad, y saber que, si existe un error, o si aparece algo dentro del fin de semana, va a ser por otra razón diferente a la de nuestro código. Puede ser que los servidores no funcionen correctamente, o puede ser que tengamos algún problema de seguridad, pero definitivamente, nuestro código, al haber sido probado, funciona correctamente. Es un dolor de cabeza menos. Y, precisamente, esto nos va a permitir dedicar recursos a otros temas y otras áreas. Por ejemplo, esto puede ser muy valioso para empresas pequeñas, para emprendimientos, o para proyectos que tienen un presupuesto más reducido. Al poder dedicar tiempo a otros temas que no se relacionen directamente con la revisión de todas las nuevas características de nuestro sitio web, podemos asegurarnos que podemos avanzar más rápido en el proyecto. Durante este curso, vamos a utilizar algunas herramientas para realizar estas pruebas automatizadas. Por ejemplo, vamos a utilizar PhantomJS. PhantomJS es un navegador web, está basado en WebKit y es similar a, por ejemplo, Chrome o Safari, la diferencia es que no tiene una interfaz gráfica, es lo que se llama un "Browser headless". Nosotros vamos a trabajar con este navegador directamente desde la consola. Y este navegador, además, tiene una API de bajo nivel que nos va a permitir realizar pruebas. Es como si tuviéramos un navegador, pero un navegador que va a trabajar de forma invisible, y lo único que va a hacer son las pruebas para asegurarnos de que todo trabaja bien. Utilizamos un navegador web, porque precisamente ese es el entorno en el que se va a desenvolver nuestra aplicación, así nos aseguramos que vamos a revisar exactamente las mismas condiciones en que nuestros usuarios lo hacen. Una vez que estamos trabajando con PhantomJS, vamos a utilizar un software llamado CasperJS. CasperJS es un conjunto de rutinas enfocado directamente a realizar pruebas. Trabaja en conjunto con PhantomJS y utiliza las APIs de bajo nivel, sin embargo, dentro de CasperJS vamos a tener comandos un poco más sofisticados para realziar pruebas más completas. De hecho, podemos realizar pruebas "end-to-end", que son pruebas en las que nosotros analizamos una funcionalidad de principio a fin. Piensa, por ejemplo, en que tengamos un producto como una tienda virtual. Una prueba "end-to-end" significaría analizar que un usuario pueda acceder a nuestro catálogo, pueda seleccionar un producto, pueda agregarlo al carrito de compras, y pueda realizar la compra correctamente. Analizaremos toda la funcionalidad desde el inicio hasta el final de realizar una compra. Todo esto lo podemos hacer a través de CasperJS. Finalmente vamos a utilizar una herramienta llamada Gulp, que es básicamente un automatizador de tareas. Está basado en JavaScript, y gestiona diversas tareas, paquetes y acciones. Gulp también lo vamos a administrar desde la consola, y vamos a aprender cómo incluir diferentes tareas para poder organizar nuestro sitio web y poder realizar diferentes tareas, incluso, en algunos casos llamando un solo comando. Aclarado el panorama sobre los temas de este curso, vamos a comenzar sin más demora.

Desarrollo web: Control de calidad automatizado

Aprende a emplear herramientas para controlar la calidad en tus desarrollos web de forma automática y anticiparte a las posibles incidencias del código que puedan surgir.

2:53 horas (21 Videos)
Actualmente no hay comentarios.
 
Fecha de publicación:16/05/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.