Author

I'm an Android Developer by profession for about 5 years, although I was already messing with the development of Android applications on my own since its first versions, when I was still in college. I'm passionate about everything to do with technology and particularly robotics. As hobbies, I don't miss any Real Madrid game and I love the series.

Writer in

Android Testing: how to perform unit tests

If you did not read the first part “Android Testing with Kotlin, Mockito and Espresso” I recommend you take a quick look before continuing with this, because I will mention some things that came in it.

In this second instalment, we will see unit tests in greater detail. As already said, developing unit tests and integration tests is very similar and the difference lies in the number of entities, layers and/or scenarios involved in the functionality being tested. To clarify this, we will look at examples of both.

The purpose of this post is to be much less theoretical than the previous one and get our hands dirty, so that we quickly review some good practices when implementing a series of inter-related tests and look at the main functions offered by JUnit and Mockito, at least those that we have found most useful in the teams I have worked in.

Of course, there are many valid ways to face the tests of a given functionality and I certainly do not intend to imply that this is the most correct one, but I think it is a good starting point so that each one of you can later refine your own styles.

As the title of the post says, the idea is to give you a boost to begin with, but it is up to you to research more and get even more out of it.

read more…

Android Testing: test quickly and easily

If you are involved in the development of mobile apps, it will surely not surprise you if I tell you that for years I have met dozens of good programmers that, however, have spent little (or nothing) on testing their apps. I will not lie to you; I was one of them for a long time!

Perhaps because they are “lightning projects” and times are so tight that they do not allow more than “painting screens” as soon as possible, or perhaps because the possibility of doing manual tests is so in the palm of our hands (literally in this case) that have led us to believe testing is a kind of unnecessary luxury…

In any case, the truth is that finding apps with a good test base is not as common as it should be in a professional development environment.

The objective of this post is to make a quick introduction to the implementation of Android app oriented tests, so that any colleagues wishing to leave that group and take a step further have a small initial guide.

read more…

Testing en Android: cómo hacer pruebas instrumentadas

En los dos posts anteriores (tanto en la parte 1 como en la parte 2) hemos hablado de las consideraciones principales que debemos tener presente a la hora de estructurar la aplicación para ser fácilmente testable, aprendimos los conceptos y herramientas principales.

También nos pusimos manos a la obra e implementamos una serie de tests unitarios y de integración utilizando las herramientas y funciones más comunes de Mockito.

Para finalizar esta serie de post, en este último vamos a ver las denominadas pruebas instrumentadas, que es la base para las pruebas de UI.

Además, como ya mencionamos en los posts anteriores, también es una gran herramienta para pruebas End to End y cualquier otro tipo de prueba que requiera trabajar con la aplicación en su conjunto.

read more…

Testing en Android: cómo hacer tests unitarios

Si no has leído la primera parte de “Testing en Android: haz tus tests de forma rápida y sencilla” te recomiendo que le eches un ojo rápido antes de continuar con este, porque mencionaremos algunas cosas que vimos en él.

En esta segunda entrega, veremos los tests unitarios más en detalle. Como ya dijimos, desarrollar tests unitarios y tests de integración es muy similar y la diferencia radica en el número de entidades, capas y /o escenarios involucrados en la funcionalidad que se está probando. Para aclararlo, veremos ejemplos de ambos.

El objetivo de este post es ser mucho menos teórico que en el anterior y mancharnos más las manos, de manera que repasemos rápidamente mediante ejemplos algunas buenas prácticas a la hora de implementar una serie de tests relacionados entre sí y veamos las funciones principales que nos proporcionan JUnit y Mockito, al menos aquellas que hemos encontrado más útiles en los equipos en los que he trabajado.

Por supuesto, existen muchas maneras válidas de afrontar los tests de una funcionalidad y ni mucho menos pretendo dar a entender que esta es la más correcta, pero creo que será un buen punto de partida para que después cada uno de vosotros podáis refinar vuestros propios estilos.

La idea es darte un empujón para empezar, pero está en tus manos indagar más y sacarle aún más partido

read more…

Testing en Android: haz tus tests de forma rápida y sencilla

Si te dedicas al desarrollo de aplicaciones móviles, seguro que no te extrañará si te digo que durante años he conocido a decenas de buenos programadores que, sin embargo, han reparado poco (o nada) en el testing de sus apps. No os voy a engañar, ¡yo he sido durante mucho tiempo uno de ellos!

Quizás porque suelen ser “proyectos relámpago” y los tiempos son tan apretados que no permiten mirar más allá de “pintar pantallas” lo antes posible, o quizás porque la posibilidad de hacer pruebas manuales está tan en la palma de la mano (en este caso es literal) que nos ha hecho pensar que los tests son una especie de lujo innecesario…

Sea como fuere, la realidad es que encontrar aplicaciones con una buena base de tests no es tan habitual como debería en un entorno de desarrollo profesional.

El objetivo de este post es realizar una rápida introducción a la implementación de tests orientados a aplicaciones Android, para que aquellos compañeros con ganas de salir de ese grupo y dar un paso más allá tengan una pequeña guía inicial.

read more…