Enable javascript in your browser for better experience. Need to know to enable it? Go here.
radar blip
radar blip

Desarrollo test-first asistido por IA

Publicado : Apr 26, 2023
NO EN LA EDICIÓN ACTUAL
Este blip no está en la edición actual del Radar. Si ha aparecido en una de las últimas ediciones, es probable que siga siendo relevante. Si es más antiguo, es posible que ya no sea relevante y que nuestra valoración sea diferente hoy en día. Desgraciadamente, no tenemos el ancho de banda necesario para revisar continuamente los anuncios de ediciones anteriores del Radar. Entender más
Apr 2023
Assess ?

Como muchas otras veces en la industria del software, hemos estado explorando la rápida evolución de las herramientas de IA que pueden asistirnos al escribir código. Vemos muchas personas alimentando ChatGPT con una implementación, y luego le piden que les genere los test asociados a esa implementación. Sin embargo, como somos grandes partidarios del TDD, y casi nunca nos gusta alimentar un modelo externo con nuestro código de implementación potencialmente sensible, uno de nuestros experimentos en este campo es una técnica que llamamos desarrollo test-first asistido por IA. En este enfoque, le pedimos a ChatGPT que genere los tests por nosotros, y a partir de ahí un desarrollador implementa esa funcionalidad. Más específicamente, primero describimos el stack tecnológico y los patrones de diseño que estamos usando a través de un fragmento disponible que será reusable en múltiples casos de uso. Después describimos la funcionalidad específica que queremos implementar, incluyendo los criterios de aceptación. Basado en todo esto, le pedimos a ChatGPT que genere un plan de implementación para esta funcionalidad usando nuestro estilo de arquitectura y tech stack. Una vez que hemos revisado el plan de implementación, le pedimos que genere los tests para nuestros criterios de aceptación.

Este planteamiento nos ha funcionado extremadamente bien: requirió que el equipo tuviera preparada una descripción muy concisa sobre su estilo de arquitectura y ayudó a desarrolladores junior y nuevos miembros de equipos a desarrollar funcionalidades alineadas con el estilo ya existente en el equipo. El mayor inconveniente de este planteamiento es que aunque no estemos ofreciendo al modelo nuestro código fuente, si que le estamos alimentando potencialmente con información sensible como nuestro stack tecnológico o las descripciones de nuestras funcionalidades. Los equipos deberán asegurarse que trabajan con sus consejeros legales para evitar cualquier tipo de incumplimiento de la propiedad intelectual, al menos hasta que aparezca disponible una versión "para empresas” de estas herramientas de IA.

Descarga el PDF

 

 

 

English | Español | Português | 中文

Suscríbete al boletín informativo de Technology Radar

 

 

 

 

Suscríbete ahora

Visita nuestro archivo para leer los volúmenes anteriores