Universidad del Quindío. López Cardona, González Idárraga. Marco de comparación para métodos de pruebas.
1
Marco de Comparación para Métodos de pruebas en el Campo de la Ingeniería de Software. López, Roy., González, Juan Camilo. {rllopezc, jcgonzalezi}@uqvirtual.edu.co Universidad del Quindío
Abstract— Software testing are processes that allow to verify and disclose the quality of a software product before its launch. A good method for testing software must be displayed testing activities at different levels; (I) unit testing; (Ii) integration testing; and (iii) environment or system testing. During the time has been defined a large number of methods for testing software, but these are not assessed or compared to existing testing methods which have been validated under a standard, therefore show only some of the aforementioned activities or practices based on defined immature fashion. In this paper we propose a framework for comparison testing methods in the field of software engineering in order to determine which method should be used, depending on what is to be achieved with the software product. This work shows the benefits of using the comparative framework for the choice of the testing method.
Índice de Términos— marco de comparación, método, prueba, software, niveles, producto, calidad, ingeniería. I. INTRODUCCIÓN La construcción de un marco de comparación tiene como finalidad establecer diferencias entre un conjunto de elementos de estudio, en este caso métodos de pruebas de software, los cuales definen su utilidad en una fase en el desarrollo de software que consiste en probar las aplicaciones construidas. Existen diferentes definiciones correspondientes a lo que es una prueba de software, entre ellas cabe resaltar: Una prueba es una actividad en la que un sistema o un componente es ejecutado bajo condiciones especificadas, los resultados son observados o registrados, y una evaluación es realizada de un aspecto del sistema o componente [1]. Un enfoque análogo es definido por Swebok [2], en donde se plantea una prueba de software como una actividad ejecutada para evaluar y mejorar la calidad del producto a través de la identificación de defectos y problemas.
Otros especialistas de pruebas manifiestan que las pruebas de software son actividades claves para que los procesos de validación y verificación tengan éxito, ya que ayudan a entregar el producto con la calidad suficiente para satisfacer las necesidades del cliente y con la certeza de que el producto cumple las especificaciones definidas. En este sentido, las pruebas pueden considerarse como un proceso que intenta proporcionar confianza en el software y cuyo objetivo fundamental es demostrar al desarrollador y al cliente que el software satisface sus requisitos [3]. Un método de pruebas se compone de un conjunto de elementos con la pretensión de definir una guía, mediante la cual se realice la comprobación de un software. Cada método está conformado por diferentes técnicas para realizar las pruebas a diferentes niveles. Dichos métodos son clasificados de forma genérica en métodos de caja negra y métodos de caja blanca. Además establecen diferentes enfoques con el fin de especificar los requisitos de software, según Seo et al. [4]. Desafortunadamente los métodos de pruebas son difíciles de comparar porque muchos de ellos carecen de fundamentación teórica. Hay una serie de comparaciones sensibles que se pueden hacer entre los métodos de pruebas, las cuales en el análisis son menos útiles de lo que parecen. Las comparaciones son precisas pero utilizan parámetros no relacionados con la verdadera eficacia de los métodos, lo cual puede ser fundamentalmente engañoso [5]. Según Hamlet [5] la comparación empírica de los métodos de prueba deben lidiar con dos factores invalidantes potenciales: (i) Una colección de