Desarrollo Web

 

¿Por qué hacer un control de calidad?

El control de calidad consiste en la implantación de programas, mecanismos, herramientas y/o técnicas en una empresa para la mejora de la calidad de sus productos, servicios y productividad.

Ventajas

  • Muestra el orden, la importancia y la interrelación de los distintos procesos de la empresa.
  • Se realiza un seguimiento más detallado de las operaciones.
  • Se detectan los problemas antes y se corrigen más fácilmente.

Configuración del entorno de trabajo

El servidor local lo voy a trabajar utilizando Gulp, así que durante esta lección te voy a mostrar cómo montar un servidor local para que podamos utilizar Gulp y de paso, más adelante, podamos integrar el proceso de pruebas dentro de este servidor. Acá yo tengo una carpeta llamada "app" donde tengo almacenado lo que va a ser la página, donde voy a realizar las pruebas. Acá puedes, tanto descargar la información que se encuentra en el repositorio, instalarla dentro de esta carpeta, como incluir tu propio código. 

PhantomJS

PhantomJS es un Selenium WebDriver sin cabeza con soporte de JavaScript. Se basa en WebKit, por lo que se comporta de manera similar a Google Chrome o Safari. Es ligeramente más rápido que un WebDriver normal como ChromeDriver o FirefoxDriver tanto en tiempo de inicio como en rendimiento. PhantomJS tiene muchas opciones y servicios que alteran el comportamiento de la prueba, como ocultar el símbolo del sistema o no cargar imágenes.

Principios básicos

Principio 1: Enfoque al Cliente

Las empresas dependen de sus clientes, y por lo tanto deben comprender las necesidades actuales y futuras de los clientes, satisfacer todos los requisitos de los clientes y esforzarse en exceder a las expectativas de los empleados.

Principio 2: Liderazgo

Los líderes establecen la unidad de propósito y orientación de la empresa. Deben crear y mantener un ambiente interno en el cual los empleados pueden llegar a involucrarse totalmente para conseguir los objetivos de la empresa.

Principio 3: Participación del personal

El personal es la esencia de la empresa y su total compromiso posibilita que sus habilidades sean utilizadas para el beneficio de la empresa.

Principio 4: Enfoque basado en procesos

Un resultado deseado se consigue más eficientemente cuando las actividades y los recursos relacionados se gestionan como un proceso.

Principio 5: Enfoque de sistema para la gestión

Identificar, entender y gestionar los procesos interrelacionados como un sistema, contribuye a la eficiencia y eficacia de una empresa para conseguir sus objetivos.

Capturar en PhantomJS

Codigo

var page = require ( 'webpage '). Crear page.open ( 'http: //phantom.org/ "', funcion (estado) {page.render ( 'phantom.png '); phantom.exit });

CasperJS

CasperJS es un lenguaje de scripting basado en Javascript. Aporta un nivel de abstracción sobre PhantomJs. Por lo tanto, es un lenguaje usado para navegar por la web sin un entorno visual, realizar revisiones de aplicaciones online, monitorizar, capturar pantallas o automatizar acciones en cualquier página.

Pruebas con .then

El método then() retorna una Promesa. Recibe dos argumentos: funciones callback  para los casos de éxito y fallo de Promise. Si ambos argumentos son omitidos, o se proveen métodos que no sean funciones, se creará una nueva Promesa sin handlers adicionales, que simplemente adoptan el estado final de la Promesa que entonces es llamado. Si el primer argumento es omitido o se provee una no-función, el nuevo Promise que es creado simplemente adopta el  estado cumplido del Promise que entonces es llamado (si se convierte en fulfilled).

Pruebas end to end

Las pruebas punta a punta, también conocidas como end-to-end testing, son vitales para la construcción de aplicaciones Web modernas de calidad. ... Nos permite disponer de un set de pruebas incremental de manera ágil y robusta. Permiten integrarse en un ciclo de integración continua para implementar pruebas automáticas.

Integrar en GulP

Gulp es una herramienta, en forma de script en NodeJS, que te ayuda a automatizar tareas comunes en el desarrollo de una aplicación, como pueden ser: mover archivos de una carpeta a otra, eliminarlos, minificar código, sincronizar el navegador cuando modificas tu código, validar sintáxis y un largo etcétera. 


CERTIFICADO





Comentarios

Entradas populares de este blog

SCRUM y SCRUM Roles

CAPITULO 1 - Todo está conectado