Experimento sobre calidad externa con Test-Driven Development en la industria de telecomunicaciones
Keywords:
quality, CC, computation, experiment, ITL, software, TDDAbstract
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
Metrics
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.
Downloads
Published
How to Cite
Issue
Section
License
Copyright © Autors. Creative Commons Attribution 4.0 License. for any article submitted from 6 June 2017 onwards. For manuscripts submitted before, the CC BY 3.0 License was used.
You are free to:
Share — copy and redistribute the material in any medium or format |
Adapt — remix, transform, and build upon the material for any purpose, even commercially. |
Under the following conditions:
Attribution — You must give appropriate credit, provide a link to the licence, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licenser endorses you or your use. |
No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the licence permits. |