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.


Comentarios
Publicar un comentario