Consejos y tips para generar casos de prueba utilizando chat GPT

Gabriel Mestrallet
AvengaLATAM
Published in
5 min readOct 27, 2023

Un analista de aseguramiento de calidad (QA) puede aprovechar chat GPT para generar escenarios de casos de prueba sobre una nueva funcionalidad siguiendo estos pasos:

  1. Formular Preguntas Claras:

Formula preguntas específicas y claras sobre la funcionalidad que deseas probar. Cuanto más específicas sean tus preguntas, más útiles serán las respuestas de GPT.

Ejemplo de pregunta:

“¿Puede GPT proporcionar ejemplos de escenarios de prueba para la función de inicio de sesión con autenticación de dos factores?”

2. Establecer el Contexto:

Proporciona información contextual sobre la funcionalidad, como una breve descripción de lo que hace y los posibles flujos de usuario. Esto ayudará a chat GPT a generar casos de prueba más precisos.

Ejemplo de contexto:

“La nueva función de inicio de sesión con autenticación de dos factores permite a los usuarios ingresar con un código de verificación enviado a su correo electrónico después de ingresar sus credenciales.”

3. Recopilar Escenarios de Prueba:

Puedes solicitar a GPT que genere ejemplos de casos de prueba específicos basados en las preguntas que formulaste y el contexto proporcionado. Es importante ser específico en tu solicitud para obtener resultados útiles.

Ejemplo de solicitud a GPT:

“Por favor, genere al menos tres ejemplos de casos de prueba para la funcionalidad de inicio de sesión con autenticación de dos factores.”

4. Evaluar y Refinar:

Revisa los escenarios de prueba generados por GPT. Evalúa si son relevantes y cubren los aspectos clave de la funcionalidad. Si es necesario, puedes refinar las preguntas y solicitar más ejemplos.

Ejemplo de revisión:

“Los casos de prueba generados cubren los flujos básicos, pero necesito pruebas adicionales para casos de error.”

5. Documentación y Adaptación:

Documenta los casos de prueba generados y adapta los escenarios según las necesidades de tu proyecto y los criterios de prueba específicos. Puedes modificar los casos de prueba generados para incluir datos de prueba específicos, pasos detallados y resultados esperados.

Ejemplo de adaptación:

“El caso de prueba generado puede requerir detalles adicionales, como las credenciales de prueba y los resultados esperados.”

6. Repetir según sea necesario:

Si se necesitan más escenarios de prueba o se desea explorar diferentes aspectos de la funcionalidad, se puede repetir el proceso formulando preguntas adicionales a chat GPT y refinando los resultados.

Si bien chat GPT puede ayudar a generar casos de prueba, es importante que un analista de QA tenga un conocimiento sólido de las mejores prácticas de prueba y de la funcionalidad que está evaluando. Los casos de prueba generados por chat GPT pueden ser un punto de partida, pero requerirán ajustes y validación por parte de un experto en pruebas para garantizar una cobertura adecuada y una evaluación precisa de la calidad de la nueva funcionalidad.

7. Roles y técnicas de Pruebas:

Es importante definir roles y emplear técnicas adecuadas para obtener respuestas precisas y alineadas con cada necesidad. En este contexto, se pueden asignar roles específicos, como Analista de testing o QA Automation.
Además, la selección cuidadosa de técnicas de diseño de casos de prueba, como Tablas de Decisión, Pruebas de Casos de Uso o Partición de Equivalencia, basada en la información disponible, es esencial para garantizar una cobertura efectiva y eficiente. Por ejemplo:
“Asume el rol de Analista de Pruebas y utiliza la técnica de Partición de Equivalencia para diseñar casos de prueba para un sistema de gestión de registros de usuarios. El sistema debe validar edades de usuarios que se registran y permitir el acceso si tienen entre 18 y 60 años. Diseña casos de prueba para verificar esta funcionalidad, cubriendo diferentes rangos de edades y condiciones límite.”

8. Selección de un formato apropiado:

Solicitar que los escenarios se expresen utilizando un lenguaje específico, como Gherkin, o que se presenten en pasos numerados. Estos formatos proporcionan claridad y coherencia en la documentación de las pruebas, facilitando la comprensión y colaboración entre los miembros del equipo. También el usuario puede requerir el idioma en el cual se presente la información.

9. Ideas para utilizar ChatGPT sin brindar información confidencial del proyecto donde se está trabajando:

  • No utilizar el mail de la empresa/proyecto donde se trabaja.
  • No poner especificaciones confidenciales en el prompt que se le envíe al bot.
  • Plantear toda la información posible sobre la feature o issue a probar tal como criterios de aceptación, especificación más detallada del requerimiento de usuario. Incluir las precondiciones o los criterios.
  • Pedir casos de prueba tanto positivos como negativos, como funcionales.
  • Plantear si es necesario los sistemas operativos y/o versiones con los cuales se debe probar (ej: iOS > 14, android < 12, etc)
  • Definir la audiencia, por ejemplo “asume el rol de analista de testing y dame ejemplos de casos de prueba…”. El resultado varía dependiendo el público al cual será entregada la respuesta.
  • Si se espera que el chatbot devuelva información específica, es más eficiente pedirle que elabore una lista en lugar de que nos diga cuáles por ejemplo los que cumplen cierta condición. Lo mismo si nuestra consulta tiene que ver con datos, se le puede pedir que elabore una tabla e inclusive especificar que se presente en un formato estándar y que pueda ser gestionado por programas como Microsoft Excel.
  • Pedir que plantee los casos de prueba usando BDD y que enumere los pasos y resultados esperados de cada uno.

10. Ejemplo de tests cases para validar el front-end de un ABM:

Belén Llobet — Julieta Grisolia — Sol García— Gustavo Nievas — Gabriel Mestrallet.

QA Tech Group 2023 — Bot con Inteligencia Artificial

--

--