Un estudio empírico y su replicación revelan que los desarrolladores perciben erróneamente con frecuencia la eficacia de las técnicas de prueba y revisión de código. Estos juicios erróneos—a menudoUn estudio empírico y su replicación revelan que los desarrolladores perciben erróneamente con frecuencia la eficacia de las técnicas de prueba y revisión de código. Estos juicios erróneos—a menudo

Por qué los desarrolladores siguen eligiendo las técnicas de prueba incorrectas

2025/12/15 05:09

:::info Autores:

  1. Sira Vegas
  2. Patricia Riofr´ıo
  3. Esperanza Marcos
  4. Natalia Juristo

:::

Resumen

1 Introducción

2 Estudio Original: Preguntas de Investigación y Metodología

3 Estudio Original: Amenazas a la Validez

4 Estudio Original: Resultados

5 Estudio Replicado: Preguntas de Investigación y Metodología

6 Estudio Replicado: Amenazas a la Validez

7 Estudio Replicado: Resultados

8 Discusión

9 Trabajos Relacionados

10 Conclusiones y Referencias

Resumen

Un problema recurrente en el desarrollo de software es la toma incorrecta de decisiones sobre las técnicas, métodos y herramientas a utilizar. En su mayoría, estas decisiones se basan en las percepciones de los desarrolladores sobre ellos. Un factor que influye en las percepciones de las personas es la experiencia pasada, pero no es el único. En esta investigación, nuestro objetivo es descubrir qué tan bien las percepciones sobre la efectividad en la detección de defectos de diferentes técnicas coinciden con su efectividad real en ausencia de experiencia previa.

\ Para hacer esto, realizamos un estudio empírico más una replicación. Durante el estudio original, realizamos un experimento controlado con estudiantes aplicando dos técnicas de prueba y una técnica de revisión de código. Al final del experimento, realizan una encuesta para averiguar qué técnica perciben como más efectiva. Los resultados muestran que las percepciones de los participantes son erróneas y que este desajuste es costoso en términos de calidad.

\ Para obtener una mayor comprensión de los resultados, replicamos el experimento controlado y ampliamos la encuesta para incluir preguntas sobre las opiniones de los participantes sobre las técnicas y los programas. Los resultados del estudio replicado confirman los hallazgos del estudio original y sugieren que las percepciones de los participantes podrían basarse no en sus opiniones sobre la complejidad o preferencias por las técnicas, sino en qué tan bien creen que han aplicado las técnicas.

1. Introducción

Una práctica cada vez más popular hoy en día es que las empresas de desarrollo de software permitan a los desarrolladores elegir su propio entorno tecnológico. Esto significa que diferentes desarrolladores pueden usar diferentes herramientas de productividad (lenguaje de programación, IDE, etc.). Sin embargo, la ingeniería de software (IS) es una disciplina intensiva en recursos humanos donde las decisiones incorrectas pueden potencialmente comprometer la calidad del software resultante. En IS, las decisiones sobre qué métodos, técnicas y herramientas utilizar en el desarrollo de software se basan típicamente en las percepciones y/u opiniones de los desarrolladores en lugar de en evidencias, como sugieren Dyb˚a et al. [19] y Zelkowitz et al. [55].

\ Sin embargo, la evidencia empírica podría no estar disponible, ya que ciertos métodos, técnicas o herramientas pueden no haber sido estudiados dentro de un entorno particular o incluso en absoluto. Alternativamente, los desarrolladores simplemente pueden no estar familiarizados con tales estudios, según Vegas & Basili [49]. En este terreno, es importante descubrir qué tan bien las percepciones de los desarrolladores (creencias) coinciden con la realidad y, si no lo hacen, averiguar qué hay detrás de este desajuste, como señalan Devanbu et al.[14]. Según la Psicología, la experiencia juega un papel en las percepciones de las personas. Esto también ha sido observado por Devanbu et al. [14] en IS.

\ Sin embargo, esta investigación se propone descubrir qué tan bien coinciden las percepciones con la realidad en ausencia de experiencia previa en la tecnología que se está utilizando. Esto tiene sentido por varias razones: 1) la experiencia no es el único factor que afecta las percepciones de los desarrolladores; 2) los equipos de desarrollo suelen estar compuestos por una mezcla de personas con y sin experiencia; y 3) no está claro qué tipo de experiencia influye en las percepciones. Por ejemplo, Dieste et al. [17] concluyen que la experiencia académica en lugar de la profesional podría estar afectando la calidad externa del código generado por los desarrolladores al aplicar el Desarrollo Dirigido por Pruebas.

\ Nuestro objetivo es estudiar si las percepciones sobre la efectividad de tres técnicas de detección de defectos coinciden con la realidad, y si no, qué hay detrás de estas percepciones. Hasta donde sabemos, este es el primer artículo que evalúa empíricamente este tema. Para este fin, realizamos un estudio empírico más una replicación con estudiantes. Durante el estudio original medimos (como parte de un experimento controlado) la efectividad de dos técnicas de prueba y una técnica de revisión de código cuando fueron aplicadas por los participantes. Luego verificamos la técnica percibida como más efectiva (recopilada mediante una encuesta) contra la real.

\ Adicionalmente, analizamos el costo del desajuste entre percepciones y realidad en términos de pérdida de efectividad. Los principales hallazgos incluyen:

– Diferentes personas perciben diferentes técnicas como más efectivas. Ninguna técnica es percibida como más efectiva que las otras. – Las percepciones del 50% de los participantes (11 de 23) son erróneas.

– La percepción errónea de las técnicas puede reducir la efectividad en 31pp (puntos porcentuales) en promedio.

\ Estos hallazgos nos llevaron a ampliar el objetivo del estudio en una replicación para investigar qué podría estar detrás de las percepciones de los participantes. Para hacer esto, examinamos sus opiniones sobre las técnicas que aplicaron y los programas que probaron en una replicación del experimento controlado. Los principales hallazgos incluyen:

– Los resultados de la replicación confirman los hallazgos del estudio original.

– Los participantes piensan que la efectividad de la técnica depende exclusivamente de su desempeño y no de posibles debilidades de la técnica en sí. – Las opiniones sobre la complejidad de la técnica y las preferencias por las técnicas no parecen jugar un papel en la efectividad percibida. Estos resultados son útiles para desarrolladores e investigadores. Sugieren:

– Los desarrolladores deberían tomar conciencia de las limitaciones de su juicio.

– Se deberían diseñar herramientas que proporcionen retroalimentación a los desarrolladores sobre qué tan efectivas son las técnicas.

– Se debería determinar la mejor combinación de técnicas a aplicar que sea al mismo tiempo fácilmente aplicable y efectiva. – Se deberían desarrollar instrumentos para hacer que los resultados empíricos estén disponibles para los desarrolladores.

\ El material asociado a los estudios presentados aquí se puede encontrar en https://github.com/GRISE-UPM/Misperceptions. El artículo está organizado de la siguiente manera. La Sección 2 describe el estudio original. La Sección 3 presenta sus amenazas a la validez. La Sección 4 discute los resultados. La Sección 5 describe el estudio replicado basado en las modificaciones realizadas al estudio original. La Sección 6 presenta sus amenazas a la validez. La Sección 7 informa los resultados de este estudio replicado. La Sección 8 discute nuestros hallazgos y sus implicaciones. La Sección 9 muestra trabajos relacionados. Finalmente, la Sección 10 esboza las conclusiones de este trabajo.

\ \

:::info Este artículo está disponible en arxiv bajo licencia CC BY-NC-ND 4.0.

:::

\

Oportunidad de mercado
Logo de WHY
Precio de WHY(WHY)
$0.00000001527
$0.00000001527$0.00000001527
-11.58%
USD
Gráfico de precios en vivo de WHY (WHY)
Aviso legal: Los artículos republicados en este sitio provienen de plataformas públicas y se ofrecen únicamente con fines informativos. No reflejan necesariamente la opinión de MEXC. Todos los derechos pertenecen a los autores originales. Si consideras que algún contenido infringe derechos de terceros, comunícate a la dirección [email protected] para solicitar su eliminación. MEXC no garantiza la exactitud, la integridad ni la actualidad del contenido y no se responsabiliza por acciones tomadas en función de la información proporcionada. El contenido no constituye asesoría financiera, legal ni profesional, ni debe interpretarse como recomendación o respaldo por parte de MEXC.

También te puede interesar

El reciente repunte de Solana (SOL) puede impresionar, pero los inversores que buscan un ROI que cambie sus vidas están mirando a otro lado

El reciente repunte de Solana (SOL) puede impresionar, pero los inversores que buscan un ROI que cambie sus vidas están mirando a otro lado

La publicación El reciente rally de Solana (SOL) puede impresionar, pero los inversores que buscan un ROI que cambie sus vidas están mirando a otro lado apareció en BitcoinEthereumNews.com. El último rally de Solana (SOL) ha atraído a inversores de todas partes, pero la historia más importante para los inversores con visión de futuro es hacia dónde se dirigen las próximas oleadas de rendimientos que pueden cambiar vidas. A medida que Solana continúa viendo altos niveles de uso del ecosistema y utilización de la red, el escenario se está preparando lentamente para Mutuum Finance (MUTM). MUTM tiene un precio de $0.035 en su preventa de rápido crecimiento. Una apreciación de precio del 14.3% es lo que los inversores van a anticipar en la siguiente fase. Se han recaudado más de $15.85 millones mientras la preventa sigue ganando impulso. A diferencia de la mayoría de los tokens que surfean olas de prelanzamiento a corto plazo, Mutuum Finance se está convirtiendo en una opción centrada en la utilidad con mayor potencial de valor y, por lo tanto, una opción cada vez mejor para inversores que buscan más que solo acción de precios. Solana mantiene ganancias cerca de $234 mientras persiste la especulación Solana (SOL) cotiza actualmente a $234.08, manteniendo su rango de 24 horas alrededor de $234.42 a $248.19 mientras ilustra la tendencia reciente. El token ha registrado fuertes ganancias de siete días de casi 13%, superando con creces a la mayoría de sus pares, respaldado por el aumento de volumen y compras institucionales. La resistencia está en $250-$260, y el soporte parece estar en $220-$230, por lo que estos son niveles significativos para un posible breakout o retroceso. Sin embargo, la nueva criptomoneda DeFi Mutuum Finance, está siendo considerada por los observadores del mercado como con mayor potencial alcista, estando todavía en preventa. Preventa Fase 6 de Mutuum Finance Mutuum Finance se encuentra actualmente en la Etapa 6 de Preventa y ofrece tokens por $0.035. La preventa ha avanzado muy rápido, y los inversores han recaudado más de $15.85 millones. El proyecto también espera una stablecoin vinculada al USD en la blockchain Ethereum para pagos convenientes y como guardián de valor a largo plazo. Mutuum Finance es una plataforma DeFi de préstamos dual y multipropósito que beneficia tanto a prestatarios como a prestamistas. Proporciona la red tanto para minoristas como...
Compartir
BitcoinEthereumNews2025/09/18 06:23
Microbiólogos explican los problemas de salud por usar las mismas medias varias veces

Microbiólogos explican los problemas de salud por usar las mismas medias varias veces

Microbiólogos explican los problemas de salud por usar las mismas medias varias veces
Compartir
Lanacion2025/12/16 12:55
Solana, en el centro de atención mundial por los ecosistemas blockchain en 2025, aunque enfrenta la competencia de nuevos rivales

Solana, en el centro de atención mundial por los ecosistemas blockchain en 2025, aunque enfrenta la competencia de nuevos rivales

Solana: El futuro de las blockchain en 2025 En un mundo donde las criptomonedas y las tecnologías blockchain están en constante evolución, Solana ha capturado
Compartir
Criptoperiodico2025/12/16 12:56