12 herramientas de prueba de código imprescindibles

Nuevo código y prueba de usuario las herramientas y los marcos parecen aparecer todos los días. A continuación se muestra una lista variada de herramientas de código que cumplen con diversas necesidades de prueba. Cada uno debe investigarse para asegurarse de que se ajuste a su pila tecnológica y necesidades técnicas.

01. Jazmín

Jasmine es un marco de desarrollo de pruebas basado en el comportamiento JavaScript código. No depende de ningún otro marco de JavaScript y no requiere un DOM. Sin embargo, tiene una sintaxis clara y obvia para que pueda escribir pruebas fácilmente.

02. Moca

Mocha es un marco de prueba de JavaScript rico en funciones que se ejecuta en Node.js y en el navegador. Las pruebas de Mocha se ejecutan en serie, lo que permite informes flexibles y precisos, al tiempo que asigna las excepciones no detectadas a los casos de prueba correctos.



03. Chai

Chai es una biblioteca de aserciones BDD / TDD para Node.js y el navegador que se puede combinar deliciosamente con cualquier marco de prueba de JavaScript.

04. quni

QUnit es un marco de pruebas unitarias de JavaScript potente y fácil de usar. Es utilizado por los proyectos jQuery, jQuery UI y jQuery Mobile y es capaz de probar cualquier código JavaScript genérico.

05. Que no

Sinon.JS proporciona espías de prueba, stubs y simulacros independientes para JavaScript. No depende de dependencias y funciona con cualquier marco de pruebas unitarias.

06. Karma

Karma es un ejecutor de pruebas independiente del marco para navegadores conectados. Los resultados de cada prueba en cada navegador se examinan y se muestran a través de la línea de comando al desarrollador para que pueda ver qué navegadores y pruebas pasaron o fallaron.

cómo rellenar un camino en photoshop

07. Selenio

El selenio tiene un objetivo sencillo: automatizar los navegadores. Se utiliza principalmente para automatizar aplicaciones web con fines de prueba, pero puede encargarse fácilmente de las tareas administrativas basadas en la web.

08. WebdriverIO

WebdriverIO permite a los usuarios controlar un navegador o una aplicación móvil con solo unas pocas líneas de código, lo que hace que el código de prueba sea simple, conciso y fácil de leer. El corredor de pruebas integrado también te permite escribir comandos asíncronos de manera síncrona para que no tengas que preocuparte por cómo manejar una Promesa para evitar condiciones de carrera. Además, elimina todo el engorroso trabajo de configuración y administra la sesión de Selenium por usted.

09. Vision nocturna

Nightwatch.js es una solución de prueba de extremo a extremo (E2E) basada en Node.js fácil de usar para aplicaciones y sitios web basados ​​en navegador. Utiliza los poderosos API W3C WebDriver para realizar comandos y afirmaciones en elementos DOM.

10. PhantomCSS

PhantomCSS toma capturas de pantalla capturadas por Casper.js y las compara con imágenes de línea de base usando Resemble.js para probar las diferencias de píxeles RGB. PhantomCSS luego genera diferencias de imagen para ayudarlo a encontrar la causa.

11. PhantomFlow

PhantomFlow ofrece pruebas de interfaz de usuario con árboles de decisión. Proporciona un enfoque experimental para las pruebas de IU, basado en árboles de decisión. PhantomFlow, un contenedor de Node.js para Phantom.js, Casper.js y PhantomCSS, permite una forma fluida de describir los flujos de usuario en el código mientras genera datos de árbol estructurados para la visualización.

12. Percy.io

Percy proporciona retroalimentación iterativa y rápida sobre los cambios visuales, brindando lo que se llama integración visual continua. Para ello, se ejecuta con un conjunto de pruebas, se toman instantáneas DOM y se cargan en el servicio Percy, donde se procesan en un navegador moderno.

cómo dibujar un ala de pájaro

Este artículo fue publicado originalmente en revista net número 285.

Artículos relacionados