Encontramos la solución a este apuro, o por lo menos eso deseamos. Si tienes preguntas puedes dejarlo en el apartado de preguntas y con placer te ayudaremos
Solución:
Pruebas de interfaz de usuario: pruebas de interfaz de usuario. En otras palabras, debe asegurarse de que todos los botones, campos, etiquetas y otros elementos en la pantalla funcionen como se supone en una especificación.
Pruebas de interfaz gráfica de usuario: interfaz gráfica del usuario. Debe asegurarse de que todos los elementos en la pantalla funcionen como se menciona en una especificación y también que el color, la fuente, el tamaño del elemento y otras cosas similares coincidan con el diseño.
Pruebas funcionales: el proceso de aseguramiento de la calidad de un producto que supone la prueba de las funciones/funcionalidades de un componente o sistema en general, de acuerdo con los requisitos de especificación.
Pruebas E2E: necesita identificar las dependencias del sistema y garantizar que la información correcta pase a través de múltiples componentes y sistemas.
Familiarícese con las pruebas herméticas.
Tiene dos formas de acceder a los sistemas en su prueba:
- Tienes un servicio local. Por ejemplo, una base de datos en memoria en lugar de la base de datos real
- Te burlas del sistema.
Para mí, las pruebas de IU funcionan como en la imagen de arriba: todas las pruebas usan recursos locales. Ellos son hermético.
Pero las pruebas de extremo a extremo involucran otros sistemas. Ejemplo: Su SUT (sistema bajo prueba) crea un correo electrónico. Desea asegurarse de que este correo electrónico se envíe a un servidor y luego llegue a una bandeja de entrada. Para mí esto se contradice con “separación de preocupaciones”. Esto mezcla dos temas distintos. Primero: su aplicación crea un correo electrónico y lo envía a un servidor. Esto podría manejarse con un servidor de correo simulado. Pero las pruebas de extremo a extremo lo mezclan con una segunda preocupación: desea que el servidor de correo esté vivo y reciba y reenvíe correos correctamente. Esto no es una prueba de software, es un monitoreo.
Mi consejo: realice pruebas herméticas de la interfaz de usuario del código y verifique/supervise su sistema de producción. Pero no mezcles ambos conceptos. Creo que para entornos pequeños no se necesitan pruebas de extremo a extremo.