Clasificación
Una vez que hemos decido tomar el camino de las pruebas automatizadas debemos obtener un trasfondo solido de este mundo, de esta forma podremos entender cuando se nos habla en términos propios del entorno, por ejemplo cuando se nos habla de pruebas unitarias, de pruebas de integración, etc.
Muchos pueden cometer el error de lanzarse dentro de esto directamente a codificar pruebas y aunque pueden llegar lejos, nunca van a dominar el verdadero arte de las pruebas automatizadas, debemos conocer para que sirve cada nivel o detalle de nuestro entorno de pruebas y así darle un sentido a nuestros casos.
En esta segunda parte veremos un poco más en detalle las pruebas automatizadas, desglosando su clasificación para que podamos entender su extensión y su uso.
Clasificación de las pruebas automatizadas
No es igual decir que tenemos una unidad en pruebas a decir que tenemos un sistema en pruebas, a pesar que ambas cosas puedan sonar similares, la pequeña diferencia de alcance de cada uno puede suponer el uso de tiempo y recursos en mayor o menor proporción.
Veamos a continuación la clasificación de las pruebas automatizadas para que tengamos una base donde poder apoyarnos cuando entremos a terrenos más técnicos del tema en un futuro.
Pruebas unitarias
Las pruebas unitarias se ejecutan para comprobar el funcionamiento de los elementos de más bajo nivel de nuestro programa, puede ir desde probar el funcionamiento de una clase, hasta el funcionamiento de un método en particular:
Se caracterizan por ser genéricas y poder repetirse cuantas veces sean necesarias a fin de obtener los resultados correctos para el componente que se está probando, su gran ventaja es que son muy rápidas por lo que a cada cambio que hagamos podemos ejecutarlas para ver si aún seguimos en buen camino.
Para que una prueba unitaria sea de calidad, esta debe ser independiente de cualquier otro componente del programa que no sea el que se esté probando.
Con esto finalizamos este tutorial, hemos aprendido algunas cosas adicionales sobre las pruebas automatizadas en ASP.NET MVC que nos permitirán avanzar de forma más rápida en este nuevo mundo.