La pirámide de los tests automáticos

Aquí estamos con un nuevo post, en este caso vamos a tratar un tema de buenas prácticas de testeo de código. Trataremos sobre la pirámide de los tests automáticos (testing pyramid).

Pirámide de tests automáticos - Testing Pyramid - jrgonzalez.es

fuente de la imagen

¿Qué es la pirámide de los tests automáticos o testing pyramid?

Testing Pyramid es un marco que puede ayudar tanto a los desarrolladores como a los QA a crear software de alta calidad. Esto es una de las ventajas de los tests automáticos de código, el incremento de la calidad del mismo.

Reduce el tiempo necesario para que los desarrolladores identifiquen si un cambio que introdujeron durante el desarrollo rompe el código. Además puede resultar útil para crear un conjunto de pruebas automáticas y fiables con las que poder garantizar una buena cobertura de código y casos de uso.

La pirámide de pruebas, también conocida como la pirámide de automatización de pruebas, establece los tipos de pruebas que deben incluirse en un conjunto de pruebas automatizado.

SEGUIR LEYENDO →

Facade Storage y FTP en Laravel

Aquí estamos con otro nuevo post relacionado con la facade Storage de Laravel. Este será un post más técnico y haremos uso de algunos términos que para algunos lectores pueden no ser sencillos.

Si tienes algunas dudas o comentarios, no dudes en dejar un comentario.

Laravel framework - Facade Storage

Bien, pues al lío, vamos a tratar el tema de subir ficheros por FTP usando esta facilidad de conectar vía FTP en Laravel a través de Storage.

Como veremos esto es algo muy sencillo, básicamente necesitamos configurar la conexión al FTP en el fichero de configuración en el fichero config/filesystems.php y usarlo como «disco» a través de la facade Storage.

SEGUIR LEYENDO →

¿Cómo recargar una página con JavaScript?

Estamos con un post con un pequeño tip de javascript para recargar una página con javascript. Tenemos diferentes opciones dependiendo si queremos volver a hacer una llamada GET o POST para recargar nuestra página con javascript.

Además también voy a dejar un ejemplo de cómo crear un botón con un enlace para recargar nuestra página al final de este post.

JavaScript tips: Cómo recargar  la página con JavaScript

Reload pagina con javascript – location.reload() para POST requests (Reenviando la información)

¿Qué hace el método reload?

Sería el equivalente a actualizar la página usando F5. O el botón refresh de los navegadores actuales. Por lo tanto, el método location.reload() lo que hace es cargar de nuevo la URL actual usando la misma petición. Esto es algo que sin duda es muy útil durante el desarrollo con JS.

Por lo tanto, es muy útil para rehacer peticiones usando el método POST ya que volvería a enviar los datos originales de la petición. Para ello únicamente necesitamos ejecutar el siguiente comando.

window.location.reload();

Recargar pagina con javascript – usando location.href para GET requests

Evidentemente, si la petición anteriormente realizada era una petición POST y nosotros queremos hacer una petición GET, el método reload no nos serviría. Por lo que una mejor opción sería usar location.href, como en la siguiente orden.

window.location.href = window.location.href;

Enlace para recargar la página con JavaScript

Con el siguiente código podemos hacer un simple botón que nos recarga la página actual en JS.

<button onclick="window.location.reload();">Recargar página</button>

El ejemplo sería algo como esto:

Resumen

Hemos aprendido a recargar una página usando Javascript de diferentes maneras. El uso de JS para hacer reload es una funcionalidad que está muy extendida durante la programación web.

Además de tener un pequeño ejemplo simple de la creación de un botón para recargar la página actual.

Comparte 🙂

Si te ha gustado el contenido de este artículo no te olvides de compartirlo ya que con eso me harías muy feliz. GRACIAS 😉

Participa 😉

Además de todo ello, si tienes dudas o puedes aportar algo con un comentario, no dudes en hacerlo. GRACIAS 😉

¿Qué es el WPO?

¿Qué es WPO? WPO es básicamente es la optimización del tiempo de carga de la web. Mientras más rápido esté lista nuestra web, mejor experiencia de usuario vamos a dar a nuestros visitantes.

Estudios especializados en SEO y marketing online indican que si un sitio web tarda más de 2.5 segundos en cargar el 66% de los visitantes vuelven atrás. Es decir, 2 de cada 3 posibles visitantes huirán de tu página web si es lenta.

A mejor experiencia de usuario, más visitantes. Bien, podemos ver que es un círculo vicioso del que nos podemos aprovechar porque a nadie nos gusta esperar a que cargue un sitio web. A más optimizada la carga de nuestra web pues mucho mejor.

¿Es importante la velocidad de carga para SEO?

Por supuesto que sí, la velocidad de carga es un factor muy importante para SEO. Además de influir en que por definición los usuarios no tenemos espera. Está el factor principal y es el siguiente … GOOGLE tiene preferencia por las webs rápidas, así que si tu web es rápida y ofreces la respuesta que el usuario espera vas a tener garantizados los primeros puestos en las SERP.

Como consultor SEO y WPO te puedo ayudar a optimizar la velocidad de carga de tu web.

¿Cómo medir la velocidad de carga de una web?

El uso de herramientas para analizar el estado y la carga de la web es imprescindible para mejorar el WPO. Existen diversas herramientas para medir la velocidad de carga de una web. Las herramientas más usadas para medir los tiempos de carga de una web son GTMetrix y las pagespeed de Google.

SEGUIR LEYENDO →

Guía de comandos de Artisan

¡Hola a todos! Aquí estoy con una guía de comandos de artisan. Espero que nos sirvan a todos los artesanos de software.

A lo largo de diferentes proyectos con Laravel he ido creando este pequeño recopilatorio de comandos de artisan. Estos son los comandos que más uso de artisan en mi día a día.

Laravel - el framework PHP para artesanos de la web

¿Cómo saber la versión de Laravel instalada?

php artisan --version

Comandos de Artisan para servidor

Empezaremos con cómo se levantaría el server de Laravel con Artisan de la manera más básica:

php artisan serve

Con este comando tendríamos el servidor levantado en localhost y usando el puerto 8000 por defecto. Muy bien, pero ahora quiero modificar la IP y el puerto, ¿cómo lo hago?

SEGUIR LEYENDO →

String contain en PHP

¡Hola hola! Aquí estamos de nuevo con una nueva entrada, esta vez, acerca de string contain en PHP. Aunque, esta funcionalidad no es nativa de PHP, hasta la versión 8 de PHP, y eso que es uno de los checks más usados.

En este post vamos a ver cómo hacer la función str_contrain de PHP en versiones anteriores a la 8.

String contain en PHP

String contain en PHP

¿Cómo comprobar si un string está en tu texto?

SEGUIR LEYENDO →

Limpiar historial de commits sin git rebase

¡Hola hola! Soy Juan Ramón González Morales, artesano del software desde Jaén. Aquí estamos con un nuevo post. Este nuevo post trata de limpiar el historial de commits sin git rebase y usando git merge con la opción –squash. Ésta es una de las buenas prácticas para trabajar con git, se debería de tener un único commit claro y descriptivo por tarea.

Podemos usar los alias de git para consola.

Esto nos va a permitir tener un historial de commits limpio y conciso en nuestro proyecto. Sin duda, hay tareas que necesitan más de un commit durante su desarrollo, por esa razón, hay que utilizar técnicas para limpiar el historial.

Bien, vamos a explicar un poco más acerca de git rebase y de cómo limpiar el historial de commits en git.

SEGUIR LEYENDO →