Automatización basada en tipos de pruebas

Clase 4 de 9Curso de Introducción a la Automatización de Pruebas

Resumen

Las pruebas se pueden dividir en dos grandes grupos, las funcionales y no funcionales.

Las pruebas funcionales permiten analizar los requisitos comerciales, es decir, lo que el cliente observará en la aplicación.

Las pruebas no funcionales permiten probar las cosas que son necesarias para que el cliente tenga una experiencia agradable, por ejemplo: el rendimiento, la seguridad y el almacenamiento de datos, entre otros.

Tipos de pruebas automatizadas

Dependiendo del alcance, las pruebas automatizadas se pueden clasificar en diferentes tipos:

Pruebas unitarias

Las pruebas unitarias son las que se practican sobre bloques unitarios de software que pueden ser automatizados.

Este tipo de pruebas son las más fáciles de desarrollar y las más económicas.

Usualmente son realizadas por el equipo de desarrollo.

Pruebas de integración

Las pruebas de integración son las que se hacen cubriendo multiples funcionalidades relacionadas, pudiendo automatizarlas en un grupo.

Pruebas de humo

Las pruebas de humo (smoke tests) son pruebas que se ejecutan después de una fase de compilación para evitar los fallos o que se haya “incendiado” la aplicación (de ahí su nombre).

Pruebas de regresión

Las pruebas de regresión consiste en asegurar que nuevos bloques de software no afecten a los antiguos, es decir, que no se añadan errores (bugs) en la aplicación o algo que estuviera funcionando deje de funcionar.

Pruebas de APIs

Las pruebas de APIs consisten en asegurar de que los endpoints funcionen correctamente.

Las API’s o Application Programming Interfaces es la forma de conectar tu frontend o lo que el usuario observa con el backend (el servidor).

Podrás aprender más de este tema en Curso de Consumo de API REST con JavaScript

Pruebas de seguridad

Las pruebas de seguridad o pentesting consiste en buscar las vulnerabilidades que puede tener un software o sistema.

Para conocer más información te invitamos a explorar los cursos:

Pruebas de rendimiento

Las pruebas de rendimiento son pruebas no funcionales que consisten en evaluar la estabilidad y la capacidad de respuesta del software.

También se clasifican como pruebas de rendimiento, las pruebas de estrés, las cuales fuerzan la aplicación con condiciones de alto consumo, para analizar como se comporta en situaciones extremas.

Pruebas de aceptación

Las pruebas de aceptación intentan determinar un criterio evaluable del cliente sobre la aplicación, es decir, cómo responderán al producto final.

Estas pruebas deben superarse con éxito antes del despliegue.

Pruebas de Interfaz Gráfica de Usuario (UI)

Las pruebas de interfaces de usuario (UI) consisten en evaluar que el producto actúe correctamente.

Aquí se desarrollan las pruebas end-to-end, que consisten en analizar un flujo de principio a fin.

Contribución creada con los aportes de: Andrés Guano.