SOFTWARE TESTING USING THE CODE REVIEW TECHNIQUE: AN EXPLORATORY STUDY

Authors

  • Juan Pablo Ucán Pech Facultad de Matemáticas, Universidad Autónoma de Yucatán, Mérida, Yucatán, México
  • Raúl Antonio Aguilar Vera Facultad de Matemáticas, Universidad Autónoma de Yucatán, Mérida, Yucatán, México
  • Julio César Díaz Mendoza Facultad de Matemáticas, Universidad Autónoma de Yucatán, Mérida, Yucatán, México
  • Antonio Armando Aguileta Güemez Facultad de Matemáticas, Universidad Autónoma de Yucatán, Mérida, Yucatán, México

Keywords:

Review, Experimentation, Faults in the code, Software Testing

Abstract

This paper presents an exploratory study with Belbin roles, in particular role types, in an individual activity consisting of code review. The objective is to identify if, in addition to any of the three types of roles, the position of the fault and the gender of the subject influence the activity of detecting faults in the code. To create an experimental context for the review process, during a work session the subjects, who were software engineering students, used a code with injected faults for their review. With respect to the types of roles, the results of the experiment do not show significant differences either in the efficiency index obtained by the subjects in the testing process, or with the confusion index of failures. On the other hand, regarding the position of the fault, the results show significant differences between the faults detected in the first half of the code with respect to the remaining second half. Regarding the gender of the subject, the experiment does not show a significant difference between the detected errors. At the end of this report, researchers should perform a short-term analysis of the errors introduced in the code to obtain a better version of the experimental object, allowing them to perform a second controlled experiment under less restrictive conditions.

References

Aguilar, R., Peña, A., Díaz, J., & Ucán, J. (2022) Influence of Belbin’s Role Theory on Database Design: Experimenting with Software Engineering Students. Programming and Computer Software, 48(8), 489-498.

Basili, V., & Perricone, B. (1984) Software errors and complexity: an empirical investigation. Communicatons of the ACM, 27(1), pp. 42-52.

Basili, V., & Selby, R. (1987). Comparing the effectiveness of software testing strategies, IEEE transactions on software engineering, (12), 1278-1296.

Belbin, M. (1981), Management teams. Why they succeed or fail. John Wiley & Sons.

Belbin, M. (1993). Team roles at Work. Elsevier Butterworth Heinemann.

Bourque, P., & Fairley, R. (2014). Guide to the Software Engineering Body of Knowledge (SWEBOK V3.0). IEEE Computer Society.

Dreyfus, H. & Dreyfus, S. (1986) Mind over Machine. The Power of Human Intuition and Expertise in the Era of the Computer. Basil Blackwell.

Estrada, E., & Peña, A. (2013). Influencia de los roles de equipo en las actividades del desarrollador de software. Revista Electrónica de Computación, Informática, Biomédica y Electrónica, 2(1), 1-19.

Genero, M., Cruz-Lemus, J., & Piattini, M. (2014). Métodos de investigación en ingeniería de software. Ra-Ma.

Gutierrez, H., & De la Vara, R. (2012). Análisis y Diseño de Experimentos. McGraw Hill.

Juristo, N., & Moreno, A. (2001). Basics of Software Engineering Experimentation. Kluwer Academic Publishers.

Juristo, N. Moreno, A., & Vegas, S. (2006). Técnicas de evaluación de software. Universidad Politecnica de Madrid.

Morales, N., & Vega, V. (2018). Factores Humanos y la Mejora de Procesos de Software. Propuesta inicial de un catálogo que guíe su gestión. Revista Ibérica de Sistemas y Tecnologías de Información, (29), pp. 30-42.

Ucán, J., Aguilar, R., & Díaz, J. Entornos Virtuales Inteligentes basados en Colaboración para Asistir el Aprendizaje de la Programación. CONAIC.

Weigers, K. (1996). Creating a Software Engineering Culture. (pp. 28-34). Dorset House Publishing.

Downloads

Published

2023-11-09

How to Cite

Ucán Pech, J. P., Aguilar Vera, R. A., Díaz Mendoza, J. C., & Aguileta Güemez, A. A. (2023). SOFTWARE TESTING USING THE CODE REVIEW TECHNIQUE: AN EXPLORATORY STUDY. ReCIBE, Electronic Journal of Computing, Informatics, Biomedical and Electronics, 12(2), C1–16. Retrieved from http://recibe.cucei.udg.mx/index.php/ReCIBE/article/view/312

Issue

Section

Computer Science & IT