Las pruebas E2E confirman que los componentes integrados (como el front-end, el back-end, las bases de datos y los servicios de terceros) funcionan juntos sin problemas. También se esfuerza por incorporar escenarios de usuarios del mundo real.
En la actualidad existe una amplia gama de tipos de pruebas de software. Puede probar áreas específicas de toda una aplicación, centrar en el aspecto concreto que le interese, incluso hasta probar la unidad en su nivel incremental más pequeño. Tal vez quiera comprobar lo bien que el programa realiza varias funciones específicas o cómo encajan entre sí sus distintos componentes. En este caso, harías bien en explorar pruebas funcionales o pruebas de integración.
Pero digamos que su objetivo es obtener la imagen más completa del funcionamiento de una aplicación informática. Desea ver la aplicación en acción, de principio a fin, y ver qué tan eficientemente maneja sus subsistemas y dependencias asociadas .
Más allá de esos pasos, supongamos que también desea obtener una idea general de lo bien que funciona la interfaz de usuario (IU). Por lo tanto, cualquier enfoque de prueba de IU que elija debe abordar el rendimiento de la aplicación desde la perspectiva del usuario.
Las pruebas E2E proporcionan el tipo de infraestructura que ofrece una visión de principio a fin del comportamiento de la aplicación y un medio para evaluar la calidad de la experiencia del usuario.
Debido a que las pruebas E2E son lo suficientemente ambiciosas como para replantear todo el ciclo de vida del desarrollo de aplicaciones, no es sorprendente descubrir que las pruebas E2E requieren más compromiso, recursos y tiempo.
Las pruebas E2E difieren considerablemente de una estrategia de pruebas de “caja negra”, donde la operación se reduce a una evaluación de “aprobación/rechazo”. Esta estrategia significa que sólo averiguamos si la aplicación funciona según lo facturado. Por esta razón, E2E no es la opción ideal para todos los propósitos. Suele ser un proceso de pruebas que requiere mucho tiempo y que se emplea mejor en situaciones en las que los probadores necesitan realmente una evaluación de cada fase del rendimiento de la aplicación.