Aplicaciones del Framework R-T-F en Software Testing

R-T-F es un framework útil para estructurar los prompts y obtener respuestas claras y específicas. Este framework se desglosa en tres partes:

  1. Role (Función): Define la función con la que deseas que la IA actúe. Por ejemplo, podrías pedirle a la IA que actúe como un tester de software, un experto en seguridad, un desarrollador, etc.
  2. Task (Tarea): Describe la tarea específica que necesitas que la IA realice. Esto puede incluir identificar vulnerabilidades de seguridad, escribir casos de prueba, o revisar código.
  3. Format (Formato): Especifica el formato en el que deseas recibir la respuesta. Puede ser una lista, un informe, una explicación paso a paso, etc.

La estructura del este framework si bien es básica, se puede ampliar y mejorar todo lo que quieras. Lo importante de este tipo de frameworks es que te ayuda a superar esos bloqueos que algunas veces uno tiene, y así después seguir creando. De alguna manera es como superar el paradigma de “la hoja en blanco”.

Situaciones en Pruebas de Software

Te comparto a modo de ejemplo, algunas situaciones en las que este framework nos puede ayudar.

Pruebas de Seguridad:

  • Ejemplo 1:
    • Role: Asume la función de un experto en seguridad informática.
    • Task: Identificar posibles vulnerabilidades en el sistema de autenticación de un sitio web de comercio electrónico.
    • Format: Proporciona una lista de vulnerabilidades potenciales y cómo mitigarlas.
  • Ejemplo 2:
    • Role: Asume la función de un auditor de seguridad.
    • Task: Revisa las políticas de seguridad implementadas para proteger los datos de los usuarios.
    • Format: Ofrece un informe detallado con recomendaciones de mejora.

Pruebas Funcionales:

  • Ejemplo 1:
    • Role: Asume la función de un tester de software.
    • Task: Crea casos de prueba para la funcionalidad de añadir productos al carrito de compras.
    • Format: Lista de casos de prueba con pasos detallados.
  • Ejemplo 2:
    • Role: Asume la función de un desarrollador.
    • Task: Revisa la lógica del código para la funcionalidad de procesamiento de pagos.
    • Format: Resumen de posibles errores y sugerencias de optimización.

¿Se puede mejorar el Framework R-T-F?

Para mejorar el framework y hacerlo más eficiente, se pueden agregar algunas cláusulas y parámetros que facilitan la precisión y la claridad de las respuestas:

  • R-E-F-T (Role, Environment, Task, Format):
    • Role: Como en el original, define la función.
    • Environment (Entorno): Especifica el entorno o contexto en el que se realizará la tarea. Esto es útil para pruebas que pueden variar según el ambiente (desarrollo, pre producción, producción).
    • Task: Describe la tarea.
    • Format: Especifica el formato.
  • Ejemplo:
    • Role: Asume la función de un tester de software.
    • Environment: En un entorno de pruebas.
    • Task: Identifica bugs en la funcionalidad de búsqueda de productos.
    • Format: Proporciona una lista de bugs encontrados con descripciones detalladas.
  • R-T-F-D (Role, Task, Format, Deadline):
    • Role: Define la función.
    • Task: Describe la tarea.
    • Format: Especifica el formato.
    • Deadline (Plazo): Establece un plazo para la entrega de la información, útil en proyectos con tiempos estrictos.
  • Ejemplo:
    • Role: Asume la función de un experto en usabilidad.
    • Task: Evalúa la experiencia del usuario durante el proceso de registro.
    • Format: Proporciona un informe con recomendaciones.
    • Deadline: Completar la evaluación en 48 horas.

A modo de ejemplo, te comparto algunas áreas en las que se puede aplicar este framework 

  • En el área de Educación, para preparar materiales educativos y actividades de aprendizaje.
  • En el área de Marketing y Publicidad, para el desarrollo de campañas de marketing y contenido publicitario.
  • En el área de Recursos Humanos, para el reclutamiento y gestión del personal.
  • En el área de Salud y Bienestar, para la creación de planes de tratamiento y promoción de la salud.
  • En el área de Finanzas y Contabilidad, para la Preparación de informes financieros y auditorías.

Recomendación: Si estás usando la versión free, no debes usar datos confidenciales o de carácter privado.

Supuesto

Supongamos que necesitamos tener ideas del alcance que le debemos dar a un RBT (Testing Basado en Riesgos) y entendemos que el framework R-T-F nos puede servir.

(Estructura) Ejemplo 1 del Prompt con enfoque en RBT 

  • Rol: Actúa como un tester ágil especializado en pruebas de seguridad.
  • Tarea: Realiza pruebas basadas en riesgos en el flujo de compra de productos digitales.
  • Formato: Proporciona un informe de prueba detallado.

Ejemplo 2 del Prompt:

«Actúa como un tester ágil especializado en pruebas de seguridad sobre la base del conocimiento obtenido en el programa de estudios del ISTQB. Realiza pruebas basadas en riesgos en el flujo de compra de nuestra plataforma de productos digitales, priorizando los riesgos de hacking. El proceso básico incluye la búsqueda de un curso, su selección, agregarlo al carrito, seleccionar el medio de pago y realizar la compra. Proporciona un informe de prueba detallado que incluya los riesgos identificados, los pasos seguidos, los resultados esperados y los observados.»

Resultado esperado: 

Un informe detallado que describa cada paso del proceso de compra, los riesgos de hacking identificados, las pruebas realizadas, los resultados esperados y observados, y recomendaciones de mitigación.

Cuándo usar este framework:

  • Cuando necesites asegurar que el modelo comprenda claramente el rol que debe asumir, la tarea específica que debe realizar y el formato en el que se debe entregar la respuesta.
  • Ideal para tareas complejas donde la claridad en el rol, la tarea y el formato es crucial para el éxito.

Ejemplo de Situaciones:

  • Redacción de informes técnicos detallados.
  • Creación de documentación estructurada.
  • Ejecución de pruebas específicas en escenarios complejos.

Gus Terrera

Apasionado por el agile testing y la ia.