Antecedentes: las pruebas basadas en riesgos son un tipo de pruebas que consideran los riesgos del producto software como insumo para identificar elementos de riesgos, analizarlos y evaluarlos y realizar casos de pruebas con estos riesgos. Además, como consecuencia de la economía de globalización y expansión del mercado global, las organizaciones empiezan a desarrollar sus productos de software de manera distribuida, donde sus equipos están en localidades diseminadas geográficamente, este enfoque de desarrollo es conocido como Desarrollo Global de Software (DGS). Sin embargo, las propuestas de pruebas basadas en riesgos no han sido diseñadas o pensadas para ser incorporadas para este tipo de organizaciones.
Objetivo: Definir un proceso con un conjunto de elementos de proceso como roles, actividades y artefactos de entrada y salida que permitan la aplicación de pruebas basadas en riesgos en requisitos funcionales para equipos de desarrollo global de software.
Métodos: Se utilizaron los siguientes métodos de investigación: (i) el mapeo sistemático para la identificación de trabajos relacionados, (ii) el método Investigación-Acción, (iii) el grupo focal para la evaluación de la propuesta y (iv) el estudio de caso.
Resultados: i) un mapeo sistemático de la literatura relacionada con pruebas basadas en riesgos, ii) un proceso de pruebas basados en riesgos para el desarrollo global de software, (iii) una guía electrónica BPMN que permite conocer los elementos de proceso propuestos, (iv) una monografía que detalla el proceso de la investigación y los resultados obtenidos y (v) un artículo publicado en revista indexada.
Conclusiones. La solución propuesta puede ser utilizada para empresas de desarrollo global de software e industria tradicional, no está limitada si es para empresa grande o pequeña de desarrollo software. Esta propuesta fue evaluada mediante un grupo focal en la que participaron expertos en calidad, líder de proyectos y gerentes de empresas de desarrollo global de software. Como trabajo futuro, se plantea la actualización del mapeo sistemático, la aplicación de estudios de caso a más empresas de desarrollo global y mejoras al proceso propuesto.
Background: Risk-based testing is a type of testing that considers the risks of the software product as input to identify risk elements, analyze and evaluate them and perform test cases with these risks. In addition, as a consequence of the globalization economy and global market expansion, organizations start to develop their software products in a distributed manner, where their teams are located in geographically spread locations, this development approach is known as Global Software Development (GSD). However, risk-based testing approaches have not been designed or designed to be incorporated for this type of organizations.
Aim: Define a process with a set of process elements such as roles, activities, and input and output artifacts that allow the application of risk-based testing on functional requirements for global software development teams.
Methods: The following research methods were used: (i) systematic mapping for identification of related work, (ii) Action Research method, (iii) focus group for proposal evaluation, and (iv) case study.
Results: (i) a systematic mapping of the literature related to risk-based testing, (ii) a risk-based testing process for global software development, (iii) a BPMN electronic guide that provides insight into the proposed process elements, (iv) a monograph that details the research process and the results obtained, and (v) an article published in an indexed journal.
Conclusions. The proposed solution can be used for global software development companies and traditional industry; it can be used for large or small software organization. This proposal was evaluated through a focus group with the participation of quality experts, project leaders and managers of global software development companies. As future work, it is suggested to update the systematic mapping, the application of case studies to more global development companies and improvements to the proposed process.