Para comprender las pruebas de GUI, primero comprendamos:
¿Qué es GUI?
Hay dos tipos de interfaces para una aplicación informática. La interfaz de línea de comandos es donde se escribe el texto y la computadora responde a ese comando. GUI significa Interfaz gráfica de usuario en la que interactúa con la computadora utilizando imágenes en lugar de texto.
A continuación se muestran los elementos de la GUI que se pueden utilizar para la interacción entre el usuario y la aplicación:
Las pruebas de GUI son una validación de los elementos anteriores.
Pruebas de GUI
La prueba de GUI es un tipo de prueba de software que verifica la interfaz gráfica de usuario del software. El propósito de las pruebas de interfaz gráfica de usuario (GUI) es garantizar que las funcionalidades de la aplicación de software funcionen según las especificaciones mediante la verificación de pantallas y controles como menús, botones, iconos, etc.
GUI es lo que ve el usuario. Digamos que si visita guru99.com, lo que verá en la página de inicio es la GUI (interfaz gráfica de usuario) del sitio. Un usuario no ve el código fuente. La interfaz es visible para el usuario. Especialmente la atención se centra en la estructura del diseño, las imágenes de que están funcionando correctamente o no.
En el ejemplo anterior, si tenemos que hacer pruebas de GUI, primero verificamos que las imágenes sean completamente visibles en diferentes navegadores.
Además, los enlaces están disponibles y el botón debería funcionar cuando se hace clic en él.
Además, si el usuario cambia el tamaño de la pantalla, ni las imágenes ni el contenido deben encogerse, recortarse o superponerse.
En este tutorial, aprenderá:
- ¿Qué son las pruebas de GUI?
- Necesidad de pruebas de GUI
- ¿Qué pruebas de GUI de registro?
- Enfoque de las pruebas de GUI
- Casos de prueba de pruebas de GUI
- Demostración: Cómo realizar una prueba de GUI
- Desafíos en las pruebas de GUI
Necesidad de pruebas de GUI
Ahora el concepto básico de las pruebas de GUI está claro. Las pocas preguntas que surgirán en tu mente serán
- ¿Por qué realizar pruebas de GUI?
- ¿Es realmente necesario?
- ¿Las pruebas de funcionalidad y lógica de aplicación no son más que suficientes? Entonces, ¿por qué perder el tiempo en pruebas de IU?
Para obtener la respuesta, pensar como usuario, no como tester. Un usuario no tiene ningún conocimiento sobre el software / aplicación XYZ. Es la interfaz de usuario de la aplicación la que decide si un usuario va a seguir utilizando la aplicación o no.
Un usuario normal primero observa el diseño y el aspecto de la aplicación / software y lo fácil que es para él entender la interfaz de usuario. Si un usuario no se siente cómodo con la Interfaz o encuentra una Aplicación compleja para entender, nunca volverá a usar esa Aplicación. Por eso, la GUI es motivo de preocupación y se deben realizar las pruebas adecuadas para asegurarse de que la GUI esté libre de errores.
¿Qué pruebas de GUI de registro?
La siguiente lista de verificación garantizará las pruebas de GUI detalladas en las pruebas de software.
- Verifique todos los elementos de la GUI para ver el tamaño, la posición, el ancho, la longitud y la aceptación de caracteres o números. Por ejemplo, debe poder proporcionar entradas a los campos de entrada.
- Compruebe que puede ejecutar la funcionalidad prevista de la aplicación utilizando la GUI
- Compruebe que los mensajes de error se muestren correctamente
- Verifique la demarcación clara de las diferentes secciones en la pantalla
- Comprobar que la fuente utilizada en una aplicación sea legible
- Verifique que la alineación del texto sea correcta
- Compruebe que el color de la fuente y los mensajes de advertencia sean estéticamente agradables
- Comprueba que las imágenes tengan buena claridad.
- Compruebe que las imágenes estén correctamente alineadas
- Verifique el posicionamiento de los elementos de la GUI para diferentes resoluciones de pantalla.
Técnicas de prueba de GUI
Las técnicas de prueba de GUI se pueden clasificar en tres partes:
Pruebas basadas en manuales
Bajo este enfoque, los evaluadores verifican manualmente las pantallas gráficas de acuerdo con los requisitos establecidos en el documento de requisitos comerciales.
Grabar y reproducir
Las pruebas de GUI se pueden realizar utilizando herramientas de automatización. Esto se hace en 2 partes. Durante la grabación, la herramienta de automatización captura los pasos de la prueba. Durante la reproducción, los pasos de prueba grabados se ejecutan en la aplicación bajo prueba. Ejemplo de tales herramientas - QTP.
Pruebas basadas en modelos
Un modelo es una descripción gráfica del comportamiento de un sistema. Nos ayuda a comprender y predecir el comportamiento del sistema. Los modelos ayudan en la generación de casos de prueba eficientes utilizando los requisitos del sistema. Se debe tener en cuenta lo siguiente para esta prueba basada en modelos:
- Construye el modelo
- Determine las entradas para el modelo
- Calcule la salida esperada para el modelo
- Ejecuta las pruebas
- Compare la salida real con la salida esperada
- Una decisión sobre nuevas acciones sobre el modelo.
Algunas de las técnicas de modelado de las que se pueden derivar casos de prueba:
- Gráficos: representa el estado de un sistema y verifica el estado después de alguna entrada.
- Tablas de decisión: tablas que se utilizan para determinar los resultados de cada entrada aplicada.
Las pruebas basadas en modelos son una técnica en evolución para generar casos de prueba a partir de los requisitos . Su principal ventaja, en comparación con los dos métodos anteriores, es que puede determinar estados indeseables que su GUI puede alcanzar.
Las siguientes son herramientas de código abierto disponibles para realizar pruebas de IU automatizadas.
Producto | Licenciado bajo |
---|---|
AutoHotkey | GPL |
Selenio | apache |
Sikuli | MIT |
Marco de robot | apache |
Agua | BSD |
Kit de herramientas de Dojo | BSD |
Ejemplos de casos de prueba de pruebas de GUI
Las pruebas de GUI básicamente implican
- Probando el tamaño, posición, ancho, alto de los elementos.
- Prueba de los mensajes de error que se muestran.
- Probando las diferentes secciones de la pantalla.
- Prueba de la fuente si es legible o no.
- Prueba de la pantalla en diferentes resoluciones con la ayuda de acercamiento y alejamiento como 640 x 480, 600x800, etc.
- Probar la alineación de los textos y otros elementos como iconos, botones, etc. están en el lugar correcto o no.
- Probando los colores de las fuentes.
- Probando los colores de los mensajes de error, mensajes de advertencia.
- Comprobando si la imagen tiene buena claridad o no.
- Probando la alineación de las imágenes.
- Prueba de la ortografía.
- El usuario no debe frustrarse al utilizar la interfaz del sistema.
- Probando si la interfaz es atractiva o no.
- Prueba de las barras de desplazamiento según el tamaño de la página si las hubiera.
- Prueba de los campos desactivados si los hay.
- Prueba del tamaño de las imágenes.
- Prueba de los títulos si está correctamente alineado o no.
- Prueba del color del hipervínculo.
Demostración: Cómo hacer una prueba de GUI
Aquí usaremos algunos casos de prueba de muestra para la siguiente pantalla.
A continuación, se muestra el ejemplo de los casos de prueba, que consta de escenarios de prueba de UI y usabilidad.
TC 01- Verifique que el cuadro de texto con la etiqueta " Carpeta de origen " esté alineado correctamente.
TC 02 - Verifique que el cuadro de texto con la etiqueta " Paquete " esté alineado correctamente.
TC 03 - Verifique que la etiqueta con el nombre " Examinar " sea un botón que se encuentra al final de TextBox con el nombre " Carpeta de origen ".
TC 04 - Verifique que la etiqueta con el nombre " Examinar " sea un botón que se encuentra al final de TextBox con el nombre " Paquete ".
TC 05 - Verifique que el cuadro de texto con la etiqueta " Nombre " esté alineado correctamente.
TC 06 - Verifique que la etiqueta " Modificadores " consta de 4 botones de radio con el nombre público, predeterminado, privado, protegido.
TC 07 - Verifique que la etiqueta " Modificadores " consista en 4 botones de radio que estén alineados correctamente en una fila.
TC 08 - Verifique que la etiqueta " Superclase " debajo de la etiqueta " Modificadores " consista en un menú desplegable que debe estar alineado correctamente.
TC 09 - Verifique que la etiqueta " Superclase " consista en un botón con la etiqueta " Examinar " que debe estar correctamente alineado.
TC 10 - Verifique que al hacer clic en cualquier botón de radio, el puntero del mouse predeterminado debe cambiarse al puntero del mouse de mano.
TC 11 - Verifique que el usuario no debe poder escribir en el menú desplegable de " Superclase ".
TC 12 - Verifique que se debe generar un error adecuado si se ha elegido algo por error.
TC 13 - Verificar que el error se debe generar en color ROJO donde sea necesario.
TC 14 - Verifique que se deben usar etiquetas adecuadas en los mensajes de error.
TC 15 - Verifique que los botones de radio individuales se deben seleccionar de forma predeterminada cada vez.
TC 16 - Verifique que el botón TAB debe funcionar correctamente mientras salta a otro campo junto al anterior.
TC 17 - Verifique que todas las páginas deben contener el título correcto.
TC 18 - Verifique que el texto de la página esté correctamente alineado.
TC 19 - Verifique que después de actualizar cualquier campo se debe mostrar un mensaje de confirmación adecuado.
TC 20 - Verifique que solo se debe seleccionar 1 botón de opción y que se pueden seleccionar más de una casilla de verificación.
Desafíos en las pruebas de GUI
En Ingeniería de Software, el problema más común al realizar pruebas de regresión es que la GUI de la aplicación cambia con frecuencia. Es muy difícil probar e identificar si es un problema o una mejora. El problema se manifiesta cuando no tiene ningún documento sobre los cambios en la GUI.
Herramientas de prueba de GUI
A continuación se muestra una lista de herramientas de prueba de GUI populares :
- Ranorex
- Selenio
- QTP
- Pepino
- SilkTest
- TestComplete
- Probador de GUI Squish
Haga clic aquí para aprender Selenio, QTP y Pepino.
Conclusión:
El éxito de un producto de software depende enormemente de cómo interactúa la GUI con el usuario y de la facilidad para usar sus diversas funciones. Por lo tanto, las pruebas de GUI son muy importantes. Las pruebas de GUI manuales a veces pueden ser repetitivas y aburridas y, por lo tanto, propensas a errores. Se recomienda encarecidamente la automatización para las pruebas de GUI.
Este artículo es posible gracias a las contribuciones de Swati Ghildiyal, Prateek Chandra y Guru99.