Experimento sobre calidad externa con Test-Driven Development en la industria de telecomunicaciones

Authors

Keywords:

quality, CC, computation, experiment, ITL, software, TDD

Abstract

Test-Driven Development (TDD) is a software development technique and studies in TDD increased in the last fifteen years. TDD promises positive effects in the development process, however there are few studies in the industrial field. To verify is the TDD programming technique increases the quality of software a controlled experiment was conducted comparing the software development technique TDD (Test-Driven Development) with ITL (Iterative Test Last) and the technique of the ETAPA EP1 Telecommunications Company. The experiment was implemented according to the software engineering experimental process. The analysis clearly shows that quality-wise ITL is statistically significant superior to TDD. ITL increases the quality of the source code of the subject. From the practical point of view, ITL produces better code quality than the ETAPA EP development technique, however in comparison with the TDD approach increases the ETAPA EP technique the quality, but not to the extent as the ITL technique. The experiment allowed to define practical recommendations regarding the development process used in ETAPA EP.

Downloads

Download data is not yet available.

Metrics

Metrics Loading ...

References

Araújo Pérez, A. (2008). Especificación de un marco de pruebas asociado a Genexus. con adaptación de funcionalidades de FIT. Tesis de Maestría en Ingeniería en Computación. Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Montevideo, Uruguay, 267 p. Disponible en https://www.colibri.udelar.edu.uy/jspui/bitstream/123456789/2949/1/tesis-araujo.pdf

Beck, K. (2003). Test-driven development: By example (1a ed.). Boston, Massachusetts: Addison-Wesley Professional.

Canfora, G., Cimitile, A., García, F., Piattini, M., Visaggio, C. A. (2006). Evaluating advantages of test driven development: a controlled experiment with professionals. Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering, Rio de Janeiro, Brazil, pp. 364-371.

Dieste, O., Fonseca, E. R., Raura, G., Rodríguez, P. (2015). Efectividad del test-driven development: un experimento replicado. Revista Latinoamericana de Ingeniería de Software, 3(3), 141-147.

Erdogmus, H., Morisio, M., Torchiano, M. (2005). On the effectiveness of the test-first approach to programming. IEEE Transactions on software Engineering, 31(3), 226-237.

Figueroa, R. G., Solís, C. J., Cabrera, A. A. (2008). Metodologías tradicionales vs. Metodologías ágiles. Working paper, Escuela de Ciencias en Computación, Universidad Técnica Particular de Loja, Loja, Ecuador, pp. 1-10.

Genero Bocco, M., Lemus, J. A. C., Velthuis, M. G. P. (2015). Métodos de investigación en ingeniería del software. Madrid, España: Ra-Ma S.a. Editorial Y Publicaciones.

George, B., Williams, L. (2004). A structured experiment of test-driven development. Information and Software Technology, 46(5), 337-342.

ISO/IEC 25010. (2011). Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Disponible en https://www.iso.org/obp/ui/#iso:std:iso-iec:25010:ed-1:v1:en

Juristo, N., Moreno, A. M. (2001). Basics of software engineering experimentation. Dordrecht, The Netherlands: Springer Science & Business Media.

Kollanus, S. (2010). Test-driven development-still a promising approach? IEEE Seventh International Conference on the Quality of Information and Communications Technology (QUATIC), pp. 403-408.

Letelier, P., Penadés, M. C. (2006). Metodologías ágiles para el desarrollo de software: eXtreme Programming (XP). Disponible en http://www.cyta.com.ar/ta0502/v5n2a1.htm

Munir, H., Wnuk, K., Petersen, K., Moayyed, M. (2014). An experimental evaluation of Test Driven Development vs. Test-Last Development with industry professionals. EASE '14 Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, Article No. 50.

Nagappan, N., Maximilien, E. M., Bhat, T., Williams, L. (2008). Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empirical Software Engineering, 13(3), 289-302.

Turhan, B., Layman, L., Diep, M., Erdogmus, H., Shull, F. (2010). How effective is test-Driven Development? Chapter 12, pp. 207-219. Sebastopol, CA: Publisher: O'Reilly.

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., Wesslén, A. (2012). Experimentation in software engineering. Dordrecht, The Netherlands: Springer Science & Business Media.

Published

2017-12-30

How to Cite

Palomeque, C., & Uyaguari, F. (2017). Experimento sobre calidad externa con Test-Driven Development en la industria de telecomunicaciones. Maskana, 8(1), 79–90. Retrieved from https://publicaciones.ucuenca.edu.ec/ojs/index.php/maskana/article/view/1968

Issue

Section

First Congress of Computer Science