Durante el desarrollo de un sistema o software un programador a menudo se ve con el problema de los bugs dentro del código que esta desarrollando, estos bugs pueden ser dentro de una sola unidad o al momento de unirlo a un modulo lo que ocasiona tener que revisar el código de cada una de las partes. Una forma de evitar este trabajo es la de implementar testings a la par con el sistema para cada uno de sus componentes. Lo que también trae sus problemas como ser un testing mal implementado por falta de tiempo o por falta de práctica en su implementación. Siendo este ultimo el de mayor ocurrencia en la etapa de formación de los profesionales de las carreras que se encuentran en la rama de las ciencias de la computación, donde los estudiantes no usan o se rehúsan utilizar los testing por su dificultad y falta de tiempo que tienen para terminar con sus respectivos talleres o trabajos que impliquen la implementación de código.