Pruebas de GUI: casos de prueba de UI (ejemplos)
Para comprender las pruebas de GUI, primero comprendamos:
ยฟQuรฉ es la interfaz grรกfica de usuario?
Hay dos tipos de interfaces para una aplicaciรณn informรกtica. La interfaz de lรญnea de comandos es donde usted escribe texto y la computadora responde a ese comando. GUI significa Interfaz grรกfica de usuario donde interactรบa con la computadora usando imรกgenes en lugar de texto.
A continuaciรณn se muestran los elementos GUI que se pueden utilizar para la interacciรณn entre el usuario y la aplicaciรณn:
GUI Testing es una validaciรณn de los elementos anteriores.
ยฟQuรฉ son las pruebas de GUI?
Pruebas 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, รญconos, etc.
La GUI es lo que ve el usuario. Digamos que si visita guru99.com, lo que verรก, digamos que 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 si funcionan correctamente o no.
En el ejemplo anterior, si tenemos que realizar 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 al hacer clic en รฉl.
Ademรกs, si el usuario cambia el tamaรฑo de la pantalla, ni las imรกgenes ni el contenido deberรญan reducirse, recortarse o superponerse.
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 la aplicaciรณn no son mรกs que suficientes? Entonces, ยฟpor quรฉ perder el tiempo probando la interfaz de usuario?
Para obtener la respuesta hay que 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 observa primero el diseรฑo y la apariencia de la aplicaciรณn o el software y lo fรกcil que le resulta comprender la interfaz de usuario. Si un usuario no se siente cรณmodo con la interfaz o considera que la aplicaciรณn es compleja de comprender, nunca volverรก a utilizarla. Por eso, la interfaz grรกfica de usuario es un tema de preocupaciรณn y se deben realizar pruebas adecuadas para asegurarse de que no tenga errores.
ยฟQuรฉ registras en las pruebas de GUI?
La siguiente lista de verificaciรณn garantizarรก pruebas de GUI detalladas en las pruebas de software.
- Verifique todos los elementos de la GUI en cuanto a tamaรฑo, posiciรณn, ancho, largo y 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 mediante la GUI
- Compruebe que los mensajes de error se muestren correctamente
- Verifique la demarcaciรณn clara de diferentes secciones en la pantalla
- Compruebe que la fuente utilizada en una aplicaciรณn sea legible
- Compruebe que la alineaciรณn del texto sea adecuada.
- Compruebe que el color de la fuente y los mensajes de advertencia sean estรฉticamente agradables.
- Comprueba que las imรกgenes tengan buena claridad.
- Comprueba que las imรกgenes estรฉn correctamente alineadas.
- Verifique la ubicaciรณn de los elementos de la GUI para diferentes resoluciones de pantalla.
Tรฉcnicas de prueba de GUI
Tรฉcnicas de prueba de GUI se puede clasificar en tres partes:
Pruebas basadas en manuales
Segรบn este enfoque, los evaluadores verifican manualmente las pantallas grรกficas de conformidad 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 a generar casos de prueba eficientes utilizando los requisitos del sistema. Para esta prueba basada en modelos, se deben tener en cuenta los siguientes aspectos:
- Construye el modelo
- Determinar las entradas para el modelo.
- Calcule el resultado esperado para el modelo.
- Ejecuta las pruebas
- Comparar la producciรณn real con la producciรณn esperada
- Una decisiรณn sobre futuras acciones sobre el modelo.
Algunas de las tรฉcnicas de modelado de las que se pueden derivar casos de prueba:
- Grรกficos: muestra el estado de un sistema y verifica el estado despuรฉs de alguna entrada.
- Tablas de decisiรณn: tablas utilizadas para determinar los resultados de cada insumo aplicado.
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 puede alcanzar su GUI.
A continuaciรณn se presentan herramientas de cรณdigo abierto disponibles para realizar pruebas de IU automatizadas.
| Producto | Con licencia bajo |
|---|---|
| AutoHotkey | LPG |
| Selenium | APACHE |
| Sikuli | MIT |
| Marco de robot | APACHE |
| Agua | BSD |
| Kit de herramientas de Dojo | BSD |
Ejemplos de casos de prueba de prueba 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 zoom in y zoom out como 640 x 480, 600ร800, etc.
- Probar la alineaciรณn de los textos y si otros elementos como iconos, botones, etc. estรกn en su lugar correcto o no.
- Probando los colores de las fuentes.
- Probando los colores de los mensajes de error, mensajes de advertencia.
- Probar si la imagen tiene buena claridad o no.
- Probando la alineaciรณn de las imรกgenes.
- Prueba de ortografรญa.
- El usuario no debe frustrarse mientras utiliza 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 la hubiera.
- Prueba de los campos deshabilitados si los hubiera.
- Pruebas del tamaรฑo de las imรกgenes.
- Prueba de los tรญtulos si estรกn correctamente alineados o no.
- Prueba del color del hipervรญnculo.
Demostraciรณn: cรณmo realizar una prueba de GUI
Aquรญ utilizaremos algunos casos de prueba de muestra para la siguiente pantalla.
A continuaciรณn se muestra un ejemplo de los casos de prueba, que consisten en escenarios de prueba de interfaz de usuario y usabilidad.
Caso de prueba 01- Verificar que el cuadro de texto con la etiqueta โCarpeta de origenโestรก alineado correctamente.
Caso de prueba 02 โ Verificar que el cuadro de texto con la etiqueta โPREMIUMโestรก alineado correctamente.
Caso de prueba 03: verifique esa etiqueta con el nombre "Explorarโes un botรณn que se encuentra al final del TextoBox con el nombre "Carpeta de origen."
Caso de prueba 04: verifique esa etiqueta con el nombre "Explorarโes un botรณn que se encuentra al final del TextoBox con el nombre "PREMIUM."
Caso de prueba 05 โ Verificar que el cuadro de texto con la etiqueta โNombreโestรก alineado correctamente.
Caso de prueba 06: Verifique que la etiqueta "Modificadoresโ consta de 4 botones de opciรณn con el nombre pรบblico, predeterminado, privado, protegido.
Caso de prueba 07: Verifique que la etiqueta "Modificadoresโ consta de 4 botones de opciรณn que estรกn alineados correctamente en una fila.
Caso de prueba 08: Verifique que la etiqueta "Superclase"debajo de la etiqueta"ModificadoresโConsiste en un menรบ desplegable que debe estar correctamente alineado.
Caso de prueba 09: Verifique que la etiqueta "Superclaseโ consta de un botรณn con la etiqueta โExplorarโen รฉl, que debe estar correctamente alineado.
Caso de prueba 10: verifique que al hacer clic en cualquier botรณn de opciรณn, el puntero del mouse predeterminado debe cambiarse al puntero del mouse manual.
Caso de prueba 11: verifique que el usuario no pueda escribir en el menรบ desplegable de "Superclase."
Caso de prueba 12: Verifique que debe generarse un error adecuado si se ha elegido algo por error.
Caso de prueba 13 โ Verificar que el error debe generarse en color ROJO donde sea necesario.
Caso de prueba 14: Verifique que se deben utilizar etiquetas adecuadas en los mensajes de error.
Caso de prueba 15: Verifique que los botones de opciรณn individuales deben seleccionarse de forma predeterminada cada vez.
Caso de prueba 16: verifique que el botรณn TAB debe funcionar correctamente mientras salta a otro campo al lado del anterior.
Caso de prueba 17: Verifique que todas las pรกginas deben contener el tรญtulo adecuado.
Caso de prueba 18: Verifique que el texto de la pรกgina debe estar alineado correctamente.
Caso de prueba 19: verifique que despuรฉs de actualizar cualquier campo se debe mostrar un mensaje de confirmaciรณn adecuado.
Caso de prueba 20: verificar 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 se trata de 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 los mรกs populares Herramientas de prueba de GUI :
- Selenium
- QTP
- Cucumber
- Prueba de seda
- TestComplete
- Probador de interfaz grรกfica de usuario Squish
Haga clic aquรญ para aprender Selenium, QTP & Cucumber.
Conclusiรณn
El รฉxito de un producto de software depende inmensamente de cรณmo interactรบa la GUI con el usuario y de la facilidad para utilizar sus diversas funciones. Por lo tanto, las pruebas de GUI son muy importantes. Las pruebas manuales de GUI 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.






