Resumen
El desarrollo de software es muy importante en nuestra sociedad actual ya que vivimos en un mundo cada vez más complejo y sofisticado en el que las maquinas cada vez van teniendo más y más presencia en nuestro día a día. Esas máquinas funcionan mediante software y muchas veces este software puede ser de vital importancia para el usuario final, por tanto, para que ese producto desarrollado sea de buena calidad es necesario que se realicen unas pruebas lo suficientemente robustas como para garantizar su adecuado funcionamiento. Para realizar este tipo de trabajo existen unos estándares de calidad, como la norma ISO/IEC/IEEE 29119, que nos muestran un marco de trabajo procedimental y a nivel industrial de cómo se deben llevar a cabo las diferentes pruebas de software. Nosotros hemos querido hacer un estudio de cómo estas prácticas procedimentales se están llevando a cabo dentro de la metodología de desarrollo de software XP. Para realizar este estudio se ha hecho un análisis de las diferentes partes del estándar que son los procesos de pruebas, la documentación de los procesos de pruebas y las diferentes técnicas de prueba. Por otro lado, se han expuesto las características de las metodologías ágiles y más concretamente de la metodología XP. A continuación, se ha hecho un mapeo de las características que se encuentran en el estándar y que son comunes a XP dándonos una visión general de qué partes de XP quedan cubiertas cuando aplicamos el estándar y qué partes del estándar no se corresponden con XP. Finalmente, mediante un ejemplo aplicando a unos mismos requisitos tanto el estándar como la metodología XP, se puede ver más claramente qué partes del estándar quedan cubiertas cuando trabajamos con la metodología XP y cuáles no.
Abstract:
Software development is essential in our current society as we live in an increasingly complex and sophisticated world in which machines are becaming more and more important in our daily lives. Those machines work by software and often this software can be of vital importance to the end user, therefore, for such a developed product to be of good quality, it is necessary to carry out tests which are sufficiently robust to ensure its proper functioning. To undertake this type of work, there are quality standards such as ISO/IEC/IEEE 29119 that show us a procedural and industrial-level framework of how the different software tests should be performed.We wanted to do a study of how these procedural practices are being carried out within the XP software development methodology. To conduct this study, an analysis has been made of the different parts of the standard that are the test processes, the documentation of the test processes and the different test techniques. Furthermore, the characteristics of agile methodologies and more specifically of methodology XP, have been presented. Next, a mapping of the features found in the standard that are common to XP has been done, giving us an overview of what parts of XP are covered when we apply the standard and what parts of the standard do not correspond to XP.
Finally, through an example by applying both the standard and the XP methodology to the same requirements, it can be seen more clearly which parts of the standard are covered when working with the XP methodology and which are not.