Archivos de la Categoría: Herramientas

Kiuwan, ¿qué es?

Kiuwan, ¿qué es?Kiuwan es una herramienta de análisis estático de código basada en la nube (SaaS, Software as a Service), y con especial enfoque en la seguridad.

Los análisis del código hechos por Kiuwan están orientados a medir, analizar y verificar la calidad y seguridad de nuestro código fuente.

Kiuwan está pensado para cubrir las necesidades de varios perfiles implicados en los procesos de desarrollo de software, desde desarrolladores a ingenieros de calidad, pero también IT Managers, responsables de tomar decisiones a partir de la información que la herramienta les proporciona.

Kiuwan tiene algo muy interesante, y es que nos nos permite realizar análisis estático del código fuente de manera local, mediante una pequeña aplicación descargable, o en la nube, subiendo el código a la propia plataforma. » Read more

Nightwatch.js. Instalación y primeras pruebas (I)

nightwatch.jsRetomamos las pruebas con Node.js. Hoy os vamos a hablar de como automatizar pruebas de navegador a partir de un proyecto construido en node.js utilizando el framework Nightwatch.js (que ejecuta llamadas contra un servidor de selenium usando el protocolo JsonWireProtocol).

Instalación de Nightwatch.js:

Durante el artículo vamos a partir de un equipo con windows 7, en el cual ya tenemos instalado Node.js. Si no lo tenéis instalado podéis seguir las instrucciones en nuestro artículo Nodejs. Instalación en windows.

Para confirmar que node está correctamente instalado abrimos una ventana de línea de comandos y escribimos ‘node -v’, y nos aparecerá un mensaje como el siguiente: » Read more

Trello. Administración de proyectos OnLine gratis y flexible.

TrelloTrello (web de trello) es una herramienta web para organizar proyectos y realizar tareas. Es una herramienta basada en el método Kamban que nos permite organizar y gestionar proyectos y hacer listas dentro de listas (tareas), describiéndolas de un modo muy básico. Trello tiene múltiples cosas interesantes. Es gratis, es flexible y es muy visual.

El método Kanban es una representación visual de las actividades en una pizarra o tablero. Cada tarea es una tarjeta o PostIt y el tablero se divide en áreas según diversos estados de la tarea. Normalmente las columnas (estados) mínimos son ‘Pendiente de hacer’, ‘En curso’ y ‘Hecho’. La idea es escribir esas tareas en tarjetas que iremos moviendo por la pizarra según vayan cambiando de estado. Además, podemos añadir ciertas reglas, como que no pueda haber más de un cierto número de tareas en un determinado estado.

En trello, a cada elemento de una lista se le puede agregar de todo: otras listas, imágenes, vídeos, documentos, etc. como podéis ver en la siguiente imagen. » Read more

Deuda técnica ¿qué es?

Deuda técnica ¿qué es?En el vídeo que propusimos ayer Evolución de la calidad software, del proceso al producto, Javier Garzás habla sobre la deuda técnica. Así que hoy tocaba retomar el tema: Deuda técnica ¿qué es? Buscando posibles definiciones, una de las más acertadas es la de la wikipedia, en su versión inglesa, aunque la versión en español es también es bastante interesante:

La deuda técnica es un eufemismo tecnológico que hace referencia a las consecuencias de un desarrollo apresurado de software o un despliegue descuidado de hardware.

 

Yo me quedo sobre todo con la primera parte de la definición, eufemismo tecnológico para referirse a las consecuencias de un desarrollo apresurado de software. Yo diría inacabado o mal hecho, ya sea por partir de un mal diseño, por un desarrollo apresurado por plazos inferiores a los necesarios, falto de análisis, o simplemente con errores por no aplicar patrones ni buenas prácticas. » Read more

¿Qué significa cada métrica del cuadro de mando de SonarQube?

¿Qué significa cada métrica del cuadro de mando de SonarQube?SonarQube es una herramienta muy potente, que nos permite obtener mucha información sobre el software que estamos analizando. Pero entender toda esa información no es una tarea fácil. Y al contrario de lo que, con gran sentido del humor, aparece en el clásico libro Clean Code, de Robert C. Martin, los WTFs por minuto que se escuchen en una revisión de código no son la única medida válida para medir la calidad del código (What the fuck podría traducirse por ‘qué coño’, ‘que mierda’ [what the fuck is this = pero que mierda es esto]).

WTFs/Minute

The only valid measurement of code quality; WTFs/minute

Así que, si necesitas comprender la información que aporta SonarQube, a continuación te dejamos algunos recursos: » Read more

Browserstack Screenshots: Comprueba tu web en hasta 700 navegadores

Browserstack screenshotsCuando estamos probando una página web es muy importante cubrir el mayor número de posibilidades de la combinación sistema operativo / navegador. Obviamente, es imposible probar todas las combinaciones posibles. Y es aquí dónde Browserstack Screenshots puede ayudarnos, ya que nos permite obtener capturas de pantalla de cómo se ve nuestro sitio web bajo pruebas en hasta 700 combinaciones de sistema operativo y navegador, incluyendo iOS, Android, Windows 8.1, Windows 8, Windows 7, Windows XP, Mac OS X Yosemite, Mavericks, Mountain Lion, Lion y Snow Leopard.

La web nos va a pedir la URL del sitio web del que queremos obtener los pantallazos y en que sistemas operativos y navegadores queremos realizar la prueba. Posteriormente va a generar los pantallazos, y podremos verlos en su web, descargarlos todos en un archivo comprimido (zip), o bien compartir la URL con los pantallazos para que otros puedan acceder (aquí podéis ver como se veía nuestra web en un momento dado). » Read more

SonarQube y el efecto Luminol

SonarQube y el efecto LuminolLuminol: Derivado del ácido ftálico. Su mayor importancia reside en la reacción de quimioluminiscencia que da con peróxidos en presencia de complejos de hierro como catalizadores. El luminol se utiliza en química forense para detectar trazas de sangre ya que ésta cataliza la oxidación con peróxido de hidrógeno bajo emisión de luz.

SonarQube: Herramienta software que permite analizar el código fuente. Entre otras cosas, nos informa sobre código duplicado, estándares de codificación, pruebas unitarias, cobertura de código, complejidad ciclomática y más cosas.

SonarQube y el efecto Luminol

Seguro que en alguna película o serie de televisión habéis visto la magia del luminol. Un investigador científico de la policia rocía un área con luminol, y lo que antes era una alfombra aparentemente limpia, desvela pruebas de que ahí se ha cometido un crimen.

Luminol - Escena de crimen

Luminol – Escena de crimen

SonarQube, bien utilizado, puede ser el luminol de los desarrolladores y probadores de software. » Read more

Selenese: Comandos para Selenium

Selenium: Comandos SeleneseComo continuación a nuestro artículo de introducción a Selenium, hoy os traemos un listado con los comandos que se pueden utilizar dentro de Selenium (Selenese), y que le dicen al motor de automatización de Selenium qué tareas debe realizar.

Hay 3 tipos de comandos:

  1. Acciones (Actions) : Modifican el estado de la aplicación, por ejemplo: pulsar un botón/ enlace.
  2. Accesos (Accessors): Comprueban el estado de la aplicacióin y almacenan el resultado en variables. Por ejemplo: «Store Title»—> Devuelve el título de la página actual.
  3. Afirmaciones (Assertions): Son como los anteriores pero estos comprueban el estado de la aplicación con lo que se esperaba. Por ejemplo: Comprobar que el título de una pagina es «Selenium: Comandos Selenese».

Las afirmaciones se pueden clasificar en 3 tipos:

a) Assert: Cuando hay un fallo se aborta la prueba.

b) Verify: Cuando hay un fallo continua con la ejecución —>log.

c) Whait For: Espera a una condición.

A continuación os dejamos el listado completo de comandos: » Read more

Selenium. Introducción a la automatización de pruebas de navegación web.

SeleniumEn múltiples ocasiones hemos hablado de Selenium (sitio web de selenium), un conjunto de herramientas que probablemente será conocido por muchos de quienes nos visitáis. Para los que todavía no conocen Selenium, hoy vamos a hacer una pequeña introducción. A partir de esta introducción, veremos como utilizar selenium en conjunto con otras herramientas, para conseguir automatizar pruebas que nos puedan servir como pruebas de regresión, de integración, o como pruebas de humo.

Selenium, como hemos dicho más arriba, es un conjunto de herramientas que nos van a permitir automatizar navegadores web para crear conjuntos de pruebas sobre aplicaciones web. Entre estas herramientas está Selenium IDE, una herramienta de grabar/reproducir para crear pruebas sin usar ningún lenguaje de programación.  Está implementado como una extensión de Firefox y permite grabar, editar y depurar pruebas. Originalmente se le conoció como Selenium Recorder. » Read more

Recortes. Recorta tu pantalla.

Recortes - Heramienta Windows gratisHoy os traemos una herramienta bastante desconocida, pero que sin embargo es gratis y viene por defecto con los sistemas operativos Windows: Recortes.

Como ocurre con la herramienta Grabación de Acciones de Usuario, Recortes viene preinstalada en varias versiones de Windows, y aún así mucha gente la desconoce.

Recortes es otra herramienta que nos permite realizar capturas de pantalla. Las 2 características diferenciadoras de Recortes son:

  • Viene por defecto con Windows Home Premium, Professional, Ultimate y Enterprise de Windows 7 y Windows 8. Esto nos viene muy bien cuando tenemos que realizar capturas en el equipo de un usuario que no tiene herramientas como Jing o Greenshot.
  • Permite hacer capturas de pantalla con forma libre, permitiéndonos seleccionar las áreas que queremos, y no capturar las que no queremos, de una forma fácil y rápida.

» Read more

1 2 3 4 5 7