SciELO - Scientific Electronic Library Online

 
vol.17 issue1A Novel Approach for Pseudo-Random Seed GenerationBusiness Process Modeling: Evolution of the Concept in a University Context author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • Have no similar articlesSimilars in SciELO

Share


Computación y Sistemas

Print version ISSN 1405-5546

Comp. y Sist. vol.17 n.1 México Jan./Mar. 2013

 

Artículos

 

Unit Tests of Software in a University Environment

 

Pruebas unitarias en proyectos de software en el entorno universitario

 

Darlene Gómez, Dalila Jústiz, and Martha Delgado

 

Instituto Superior Politécnico José Antonio Echeverría (CUJAE), La Habana, Cuba dgomez@ceis.cujae.edu.cu, djustiz@ceis.cujae.edu.cu, marta@ceis.cujae.edu.cu

 

Article received on 23/10/2012
Accepted on 07/01/2013.

 

Abstract

Quality is a necessary feature to be achieved by a system or application after its development is completed. Tests contribute to software quality, but testing is a process that requires much time. This process starts at the beginning of the construction of a system and ends before the implementation. This paper presents an analysis of a set of tools for automatic test execution, with emphasis on unit testing, and describes a proposal of using such tools in a university environment of project development. This proposal responds to the need of combining commercial tools with other path generation tools and test cases.

Keywords: Software quality, test cases, test tools, software test.

 

Resumen

La calidad es una característica necesaria que debe ser alcanzada por el sistema o aplicación una vez finalizado su desarrollo. Las pruebas contribuyen a la calidad del software, aunque es un proceso que requiere de un alto porcentaje de tiempo. Estas deben comenzar desde que el desarrollador inicia la construcción del sistema y deben finalizar antes del despliegue del mismo. Este trabajo se centra en las pruebas que se hacen a los pequeños componentes que conforman el sistema. En él se presenta un análisis de un grupo de herramientas de ejecución automática de pruebas, haciendo énfasis en las pruebas unitarias, y esboza una propuesta de utilización de estas en un entorno de desarrollo de proyectos en el marco universitario. En esta propuesta se sustenta la necesidad de combinar estas herramientas comerciales con otras de generación de caminos y casos de prueba.

Palabras Claves. Calidad de software, pruebas de software, diseño de pruebas, herramientas de pruebas.

 

DESCARGAR ARTÍCULO EN FORMATO PDF

 

References

1. Alba M.,"A Test Generation Solution to Automate Software Testing". Journal Advances in Systems and Computer Science, ISSN 1657-7663, Medellin, Vol. 8, No. 2, 2011.         [ Links ]

2. Bardin, S. & Hermann, P. (2008). Structural Testing of Executables. 1st International Conference on Software Testing, Verification, and Validation, Lillehammer, Norway, 22-31.         [ Links ]

3. Bouquet, F., Grandpierre, C., Legeard, B., & Peureux, F. (2008). A Test Generation Solution to Automate Software Testing. 3rd International Workshop on Automation of Software Test (AST'08), Leipzig, Germany, 45-48.         [ Links ]

4. Braude, E.J. (2001). Software engineering: an object-oriented perspective. New York: Wiley.         [ Links ]

5. Bregieiro, J.C., Zenha, M., & Fernández, F. (2008). A Strategy for Evaluating Feasible and Unfeasible Test Cases for the Evolutionary Testing of Object-Oriented Software. 3rd International Workshop on Automation of Software Test (AST'08), Leipzig, Germany, 85-92.         [ Links ]

6. López, C., Yáñez, C., Gutiérrez, A., & Felipe, E. (2008). Adequacy Checking of Personal Software Development Effort Estimation Models Based upon Fuzzy Logic: A Replicated Experiment. Computacion y Sistemas, 11(4), 333-348.         [ Links ]

7. Craig, R.D. & Jaskiel, S.P. (2002). Systematic Software Testing. Boston: Artech House.         [ Links ]

8. De la Torre W., "Component for automatic generation of test cases paths". Thesis, ISPJAE, Havana, Cuba, 2012.         [ Links ]

9. Gutiérrez, J.J., Escalona, M.J., Mejías, M., & Torres, J. (2006). Modelos y Algoritmos para la Generación de Objetivos de Prueba. XV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2006). Retrieved from www.lsi.us.es/~javierj/publications/JISBD35.pdf.         [ Links ]

10. Gutiérrez, J.J., Escalona, M.J., Mejías, M., & Reina, A.M. (2006). Modelos de Pruebas para Pruebas del Sistema, XV Jornadas de Ingeniena del Software y Bases de Datos (JISBD 2006), Retrieved from http://users.dsic.upv.es/workshops/dsdm06/files/d sdm06-07-Gutierrez.pdf.         [ Links ]

11. Gutiérrez, J.J., Escalona, M.J., Mejías, M., & Torres, J. (2007). Derivation of test objectives automatically. Advances in Information Systems Development, (435-446), New York, NY : Springer.         [ Links ]

12. Gutiérrez, J.J., Escalona, M.J., Mejías, M., Torres, J., & Torres-Zenteno, A. (2007). Generación automática de objetivos de prueba a partir de casos de uso mediante partición de categorías y variables operacionales, XII Jornadas de Ingeniería del Software y Bases de Datos, Retrieved from www.lsi.us.es/~javierj/publications/JISBD07.pdf.         [ Links ]

13. IEEE Standard Glossary of Software Engineering Terminology. 610.12-1990.         [ Links ]

14. JUnit., (s.f.). JUnit Official Site [Ref. of May 16, 2012]. Retrieved from www.junit.org.         [ Links ]

15. TestNG. (s.f.). TestNG Official Site [Ref. of May 24, 2012]. Retrieved from www.testng.org.         [ Links ]

16. Jtest. (2008). Parasoft Jtest [Ref. of May 30, 2012]. Retrieved from http://odinlatin.com/wp-content/uploads/2010/10/Jtest_NEWDS06_ESP_ PDF21.pdf.         [ Links ]

17. Mendoza, L.E., Pérez, M.A., & Griman A.C. (2005). Prototipo de Modelo Sistemico de calidad (MOSCA) del Software. Computacion y Sistemas, 8(3), 196-217.         [ Links ]

18. Myers, G.J. (2004). The Art of Software Testing. (2nd ed.). Hoboken, N.J.: John Wiley & Sons.         [ Links ]

19. MSDN. (s.f.). Información general de pruebas unitarias. [Ref. of June 8, 2012]. Retrieved from http://msdn.microsoft.com/es-es/library/ms182516%28v=vs.80%29.aspx.         [ Links ]

20. NUnit. (2002-2007). NUnit Official Site, [Ref. on June 3, 2012]. Retrieved from http://www.nunit.org/.         [ Links ]

21. Pfleeger, S.L. (2007). Software engineering: Theory and Practice (3rd ed.). Upper Saddle River, N.J.: Pearson/ Prentice-Hall.         [ Links ]

22. Polo, D. "Definition of a software development process in a university setting". Studies Center and Systems Engineering. Havana, Cuba, Instituto Superior Politecnico Jose Antonio Echaverria, 2011.         [ Links ]

23. Pressman, R.S. (2005). Software Engineering, A practitioner's Approach (6th ed.). Boston, Mass.: McGraw-Hill,         [ Links ]

24. Piattini., "Analysis and Design of Computer Applications Management. A software engineering perspective", 2007.         [ Links ]

25. Patton, R. (2006). Software Testing (2nd Ed.). Indianapolis, IN: Sams Publishing.         [ Links ]

26. Rodríguez E., "Importance of software testing", 2011.         [ Links ]

27. Sevilla et al., "Open HMI Tester", 2010, [Ref. on October 5, 2012]. Available at: http://www.catedrasaes.org/trac/wiki/ProjectsOht        [ Links ]

28. TheFreeLibrary. (2002). I-Logix Launches Statemate MAGNUM Automatic Test Generator, [Ref. on October 5, 2012]. Retrieved from http://www.thefreelibrary.com/ILogix+Launches+Statemate+MAGNUM+Automatic+Test+Generator.-a083021729.         [ Links ]

29. Usaola., "Testing Information Systems". University of Castilla-La Mancha Department of Technology and Information Systems        [ Links ]

30. Unitils. (2011). Unitils Official Site, [Ref. on June 4, 2012]. Retrieved from http://www.unitils.org.         [ Links ]

31. Yaguey, A. & Garbajosa, J. (2009). Comparativa práctica de las pruebas en entornos tradicionales y ágiles. Revista Española de Innovación, Calidad e Ingeniería del Software (REICIS). 5(4), 19-32.         [ Links ]

Creative Commons License All the contents of this journal, except where otherwise noted, is licensed under a Creative Commons Attribution License