Las pruebas automatizadas son un componente clave de cualquier CI/CD. La introducción de diferentes tipos de pruebas ayudará a su equipo a no comprometer la calidad a medida que escala su aplicación. He aquí los tipos de pruebas más comunes.
Pruebas de accesibilidad. Durante el transcurso de las pruebas de accesibilidad, el equipo se asegura de que la aplicación es accesible para personas con discapacidades, como daltonismo, trastorno auditivo, visión reducida, etc. Las pruebas de accesibilidad forman parte de un grupo más amplio de pruebas: las pruebas de usabilidad.
Pruebas de aceptación. Es otro tipo de pruebas que determina hasta qué punto la aplicación cumple los requisitos empresariales y las necesidades del usuario final. Normalmente, las pruebas de aceptación producen un resultado binario: o se superan o no se superan.
Pruebas de caja negra. Se trata de un tipo de pruebas de software que comprueba la funcionalidad del software sin examinar su código ni su estructura interna. Básicamente, las pruebas se realizan sin el conocimiento interno del producto. En las pruebas de caja negra, se desconoce la funcionalidad del software.
Pruebas de extremo a extremo. Como sugiere su nombre, las pruebas de extremo a extremo, también conocidas como pruebas E2E, son un tipo de prueba que comprueba toda la funcionalidad de una aplicación o producto de software de principio a fin. El objetivo de las pruebas de extremo a extremo es simular y probar un escenario de uso del mundo real de principio a fin.
Pruebas funcionales. Las pruebas funcionales son un tipo de prueba que valida la aplicación de software con respecto a las especificaciones y requisitos funcionales. Con las pruebas funcionales, intentamos determinar si la aplicación funciona como se supone que debe hacerlo.
Pruebas de integración. Las pruebas de integración son una técnica de pruebas de software en la que se combinan unidades o componentes individuales de una aplicación de software y se prueban como un grupo. El propósito de las pruebas de integración es verificar que los componentes de una aplicación trabajan en conjunto y funcionan según lo previsto. Las pruebas de integración suelen realizarse después de las pruebas de unidad y antes de las pruebas del sistema.
Pruebas interactivas. Las pruebas interactivas son un tipo de pruebas en las que un tester humano ejecuta manualmente un conjunto de casos de prueba en una aplicación de software y verifica los resultados. Las pruebas interactivas son útiles porque permiten al tester explorar la aplicación en detalle e identificar problemas que pueden no ser detectados por las técnicas de pruebas automatizadas.
Pruebas de carga. Las pruebas de carga son un tipo de pruebas de rendimiento que están diseñadas para evaluar cómo funciona un sistema, una red o una aplicación sometidos a una gran carga de trabajo. Las pruebas de carga se utilizan para determinar cómo se comporta el sistema en condiciones de carga normal y máxima, y para identificar los cuellos de botella u otros problemas que puedan surgir. Las pruebas de carga son importantes porque ayudan a garantizar que un sistema puede gestionar el nivel esperado de tráfico o uso sin experimentar problemas de rendimiento.