Bienvenidos sean a este post, hoy comenzaremos a hablar sobre como «testear» tu aplicacion.
Cuando nos referimos a «testear» no es otra cosa que probar y verificar como trabaja nuestra aplicacion para corregir errores o malos procedimientos, esto puede hacerlo desde una persona hasta un sector dedicado a ello como puede ser el departamento QA (Analista de Calidad por sus siglas en ingles), antes de comenzar podemos dividir a los testeos en dos partes:
- Tests de white-box, estos son los testeos que haremos internamente en nuestro codigo
- Tests de black-box, estos son los testeos al software por fuera del codigo.
El segundo tipo de testeo esta pensado para ver como es el comportamiento del mismo, probables errores que pueda generar al trabajar, condiciones que no se tuvieron cuenta, etc, por otro lado cuando trabajamos con este se ignora completamente al primero, tambien existe un tercero llamado gray-box pero lo complica un poco por tener un poco de ambos testeos al mismo tiempo pero puede ser beneficioso para algunos chequeos, a su vez tenemos varias categorias para estos tipos de testeos, veamos algunos:
- Frontend, es la utilizada para verificar que el usuario final ve toda la informacion que le corresponde correctamente
- Escenario, se usan situaciones o escenarios para ayudar al testeador con problema complejo o una parte del sistema
- Integracion, verifica la conducta de varios componentes de tu aplicacion cuando trabajan juntos enviandose mensajes a traves de distintas interfaces
- Humo, son para cuando necesitamos implementar una nueva actualizacion en nuestra aplicacion, esta es para verificar que esta ok y nada prendido «fuego», esto es heredado de las primeras computadoras donde al momento de chequear los circuitos se aseguraban de no estar humeando.
- Aceptacion, es el realizado cuando un desarrollador trabaja con el dueño de un producto y se usa para verificar que el trabajo esta yendo por el camino correcto, tambien se lo denomina UAT (Test de Aceptacion del Usuario)
- Funcional, verifca las caracteristicas o funcionalidades del software
- Destructivas, se usa para simular una falla,por ejemplo tirando abajo una parte, y verificar cuan estable se mantiene el software, este tipo de tests es utilizado por empresas que proveen un servicio extremadamente confiable
- Performance, se usa principalmente para verificar como trabaja un sistema ante una gran carga o trafico de datos, usualmente para detectar cuellos de botellas o para evitar situaciones de stress
- Usabilidad, se usa para verificar si la interfaz es simple y facil de usar, tambien conocida como UX (Experiencia del Usuario)
- Seguridad y Penetracion, se usa para verificar cuan bien esta protegido contra ataques o intrusiones
- Unidad, es el encargado de ayudar al desarrollador a crear un codigo robusto y consistente, sera la primera linea de defensa para evitar errores de programacion
- Regresion, nos devuelve informacion valiosa sobre alguna parte del sistema despues de una actualizacion, dado que esto puede hacer volver un error viejo, un nuevo error o comprometer una caracteristica actual
Como se daran cuenta el testeo es una de las partes fundamentales para entregar un software de calidad, estos son solo algunos y para adentrarse en ellos existen muchos libros y paginas donde se explican, la idea sera explicar a Unidad porque es el que mas nos interesa a nosotros porque esta involucrado con el codigo, como siempre la teoria es muy linda pero la verdadera capacidad la aprenderas a medida que vayamos practicando y trabajando.
En resumen, hoy hemos visto algunos tipos de testeos de aplicaciones, hemos hablado de algunos de los mas populares, y mencionamos en cual deberiamos centrarnos mas, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
