Pruebas funcionales
La prueba funcional es cuando determina si la solución está funcionando de acuerdo con los requisitos que se han acordado. Utilizaría pruebas funcionales para asegurarse de que el sistema funciona según lo requerido y proporciona los resultados deseados.
Las pruebas funcionales que puede usar son:
- Prueba unitaria
- Pruebas generales
- Pruebas de aceptación de usuario (UAT)
- Prueba del sistema/de un extremo a otro
- Prueba de integración
Prueba unitaria
En una prueba unitaria, se asegura de que una parte de la solución funcione. Supongamos, por ejemplo, que está implementando Microsoft Dynamics 365 Customer Insights - Journeys y desea hacer una prueba unitaria sobre la creación de correos electrónicos. La prueba unitaria se asegura de que la funcionalidad de creación de correos electrónicos funcione según lo previsto y con las especificaciones acordadas previamente.
En este escenario, no está realizando una comprobación general ni desea saber si la solución completa funciona. Además, no está probando si puede enviar el correo electrónico y si puede agregar funciones al correo electrónico. En la prueba unitaria, solo probará la creación del correo electrónico real. Todos los miembros del equipo del proyecto deben realizar pruebas unitarias a medida que crean personalizaciones, configuraciones, automatización y código personalizado.
Pruebas generales
Las pruebas generales son aquellas en las que los evaluadores realizan la mayoría de las pruebas para asegurarse de que la solución implemente los requisitos.
Pruebas de aceptación de usuario
En las pruebas de aceptación de usuario (UAT), los usuarios realizarán todas las pruebas. Harán las pruebas según los casos de usuario. Deben verificar si ha creado correctamente la solución de modo que cubra todos los casos de usuario. Los usuarios revisarán un caso de usuario a la vez y se asegurarán de que cada uno se cumpla con la solución. Si la solución no admite un caso de usuario, no se puede aceptar como completada.
Pruebas del sistema
Una prueba del sistema debe ser realizada por alguien que no haya estado involucrado en el proceso. Con una prueba del sistema, revisará el sistema y determinará si existen vulnerabilidades lógicas. Este tipo de prueba le permite comprobar si el sistema tiene sentido para las personas que no conocen los detalles de este proyecto. Un paso importante de las pruebas es determinar si el sistema es lógico y está desarrollado de forma adecuada.
Las pruebas del sistema o de un extremo a otro verifican la solución en un entorno completamente creado a través de múltiples procesos de negocio. Por lo general, esta prueba requiere más configuración de datos porque debe ser válida para todos los procesos que se prueban.
Pruebas de integración
La prueba de integración es cuando se prueba si la integración funciona. Por ejemplo, supongamos que está trabajando con un cliente empresarial que tiene una integración entre Microsoft Dynamics 365 Finance y una empresa que hace verificaciones de crédito. Debe probar que la integración funciona con un registro, y debe confirmar que los datos previstos se devuelven y se almacenan en el lugar adecuado. Sin embargo, si se trata de un cliente empresarial, lo más probable es que no se envíe un solo registro a través de la integración, sino varios registros simultáneamente, en incrementos de cientos o miles por día.
Además, deberá realizar una prueba de esfuerzo de la integración. Debe asegurarse de que la integración pueda gestionar la cantidad máxima de llamadas que pueden ocurrir en un día. Además, deberá probar qué sucederá si la integración falla para determinar cómo se gestionará. La prueba de esfuerzo le ayudará a averiguar si se le notificará un error y si el sistema guardará los registros que no superaron la integración. Asegúrese de crear un sistema que se ocupe de los errores, aunque su objetivo sea crear un sistema que no falle.