Published November 7, 2022 | Version v1
Publication

An empirical study on the influence of developers' experience on software test code quality

  • 1. Universidade Federal da Bahia

Description

Software developers' engagement in open-source software projects lies in different levels of participation, e.g., core or peripheral developers. Recent studies have investigated the role of developers' contributions and their influence on software quality. However, few studies investigate the relationship between the developers' experience and test code quality in software projects. In this study, we aim to investigate the relationship between the developers' experience and the test code quality from the perspective of test smells. We performed an empirical study to analyze the insertion and removal of test smells in four open-source Java projects. We collected 18 test smells and calculated their authorship through the projects' Tags. The four software projects, we analyze 386 test classes and 5,178 test smells. We found out that the insertion of 67.28% of test smells occurs during the test class creation, and the removal of 20.88% of test smells occurs during the evolution of projects. In addition, core developers are responsible for inserting 88.91% and removing 89.82% test smells. Core developers insert and remove more test smells than the peripheral developers. Most test smell removal is due to test code deletion, which may indicate that both core and peripheral developers are unaware of test smells in test code.

⚠️ This is an automatic machine translation with an accuracy of 90-95%

Translated Description (Arabic)

تكمن مشاركة مطوري البرمجيات في مشاريع البرمجيات مفتوحة المصدر في مستويات مختلفة من المشاركة، على سبيل المثال، المطورين الأساسيين أو المحيطيين. وقد بحثت الدراسات الحديثة في دور مساهمات المطورين وتأثيرها على جودة البرمجيات. ومع ذلك، فإن القليل من الدراسات تبحث في العلاقة بين تجربة المطورين وجودة شفرة الاختبار في مشاريع البرمجيات. في هذه الدراسة، نهدف إلى التحقيق في العلاقة بين تجربة المطورين وجودة شفرة الاختبار من منظور روائح الاختبار. أجرينا دراسة تجريبية لتحليل إدخال روائح الاختبار وإزالتها في أربعة مشاريع جافا مفتوحة المصدر. جمعنا 18 رائحة اختبار وحسبنا تأليفها من خلال علامات المشاريع. نقوم بتحليل 386 فئة اختبار و 5178 رائحة اختبار في المشاريع البرمجية الأربعة. وجدنا أن إدخال 67.28 ٪ من روائح الاختبار يحدث أثناء إنشاء فئة الاختبار، وتحدث إزالة 20.88 ٪ من روائح الاختبار أثناء تطور المشاريع. بالإضافة إلى ذلك، فإن المطورين الأساسيين مسؤولون عن إدخال 88.91 ٪ وإزالة 89.82 ٪ من روائح الاختبار. يقوم مطورو النواة بإدراج وإزالة المزيد من روائح الاختبار أكثر من مطوري الأجهزة الطرفية. ترجع معظم إزالة رائحة الاختبار إلى حذف شفرة الاختبار، مما قد يشير إلى أن كل من مطوري اللب والأجهزة الطرفية ليسوا على دراية برائحة الاختبار في شفرة الاختبار.

Translated Description (French)

L'engagement des développeurs de logiciels dans des projets de logiciels open source réside dans différents niveaux de participation, par exemple, les développeurs de base ou périphériques. Des études récentes ont étudié le rôle des contributions des développeurs et leur influence sur la qualité des logiciels. Cependant, peu d'études étudient la relation entre l'expérience des développeurs et la qualité du code de test dans les projets logiciels. Dans cette étude, nous visons à étudier la relation entre l'expérience des développeurs et la qualité du code de test du point de vue des odeurs de test. Nous avons réalisé une étude empirique pour analyser l'insertion et la suppression des odeurs de test dans quatre projets Java open source. Nous avons collecté 18 odeurs de test et calculé leur paternité à travers les balises des projets. Les quatre projets logiciels, nous analysons 386 classes de test et 5 178 odeurs de test. Nous avons constaté que l'insertion de 67,28 % des odeurs de test se produit lors de la création de la classe de test, et l'élimination de 20,88 % des odeurs de test se produit lors de l'évolution des projets. De plus, les développeurs principaux sont responsables de l'insertion de 88,91 % et de l'élimination de 89,82 % des odeurs de test. Les développeurs principaux insèrent et suppriment plus d'odeurs de test que les développeurs périphériques. La suppression de la plupart des odeurs de test est due à la suppression du code de test, ce qui peut indiquer que les développeurs principaux et périphériques ne sont pas conscients des odeurs de test dans le code de test.

Translated Description (Spanish)

La participación de los desarrolladores de software en proyectos de software de código abierto radica en diferentes niveles de participación, por ejemplo, desarrolladores centrales o periféricos. Estudios recientes han investigado el papel de las contribuciones de los desarrolladores y su influencia en la calidad del software. Sin embargo, pocos estudios investigan la relación entre la experiencia de los desarrolladores y la calidad del código de prueba en proyectos de software. En este estudio, nuestro objetivo es investigar la relación entre la experiencia de los desarrolladores y la calidad del código de prueba desde la perspectiva de los olores de prueba. Realizamos un estudio empírico para analizar la inserción y eliminación de olores de prueba en cuatro proyectos Java de código abierto. Recopilamos 18 olores de prueba y calculamos su autoría a través de las etiquetas de los proyectos. Los cuatro proyectos de software, analizamos 386 clases de prueba y 5.178 olores de prueba. Descubrimos que la inserción del 67,28% de los olores de prueba se produce durante la creación de la clase de prueba, y la eliminación del 20,88% de los olores de prueba se produce durante la evolución de los proyectos. Además, los desarrolladores principales son responsables de insertar el 88,91% y eliminar el 89,82% de los olores de prueba. Los desarrolladores principales insertan y eliminan más olores de prueba que los desarrolladores de periféricos. La mayor parte de la eliminación de olores de prueba se debe a la eliminación del código de prueba, lo que puede indicar que tanto los desarrolladores centrales como los periféricos desconocen los olores de prueba en el código de prueba.

Additional details

Additional titles

Translated title (Arabic)
دراسة تجريبية حول تأثير تجربة المطورين على جودة شفرة اختبار البرمجيات
Translated title (French)
Une étude empirique sur l'influence de l'expérience des développeurs sur la qualité du code de test logiciel
Translated title (Spanish)
Un estudio empírico sobre la influencia de la experiencia de los desarrolladores en la calidad del código de prueba del software

Identifiers

Other
https://openalex.org/W4318256732
DOI
10.1145/3571473.3571481

GreSIS Basics Section

Is Global South Knowledge
Yes
Country
Brazil

References

  • https://openalex.org/W1483161216
  • https://openalex.org/W1980567103
  • https://openalex.org/W2031640601
  • https://openalex.org/W2107294940
  • https://openalex.org/W2125854594
  • https://openalex.org/W2138211899
  • https://openalex.org/W2657638009
  • https://openalex.org/W2772141859
  • https://openalex.org/W2775237415
  • https://openalex.org/W2900961173
  • https://openalex.org/W2953519450
  • https://openalex.org/W3087967733
  • https://openalex.org/W3114223219
  • https://openalex.org/W3116410853
  • https://openalex.org/W3176572490
  • https://openalex.org/W3180512116
  • https://openalex.org/W3208088174
  • https://openalex.org/W4206050414
  • https://openalex.org/W4220947996
  • https://openalex.org/W4246154067
  • https://openalex.org/W4393592461