Las pruebas unitarias o test unitarios sirven para comprobar el correcto funcionamiento de unidades individuales de los programas informáticos. En el caso de Hércules-RPA, estas pruebas están centradas en el procesamiento de los datos que realiza cada uno de los cuatro procesos implicados en el proyecto. Los cuatro procesos tienen una estructura que se puede generalizar de la siguiente manera:

Las pruebas unitarias realizadas para estos procesos están centradas en el procesamiento y tratamiento de los datos ya que esta es la parte crítica de cada uno de los procesos.

Proceso 1 : Segmentación y generación automática de boletines informativos

Este proceso es el encargado de la generación de un boletín informativo con los siguientes elementos: oferta tecnológica, artículos, propiedad intelectual, propiedad industrial, tesis doctorales, convocatorias, proyectos, contratos y noticias. Es por esto, que está compuesto de subprocesos que consultan la información, la procesan y crean un resumen para posteriormente enviar un correo electrónico con la información procesada de cada uno por estos subprocesos.

Las pruebas unitarias, por tanto, se centran en el procesamiento de los datos, es por esto que siguen la siguiente estructura:

Las pruebas de este proceso se dividen en siete ficheros. Se adjunta documento con el resultado de las pruebas realizadas:

Proceso 2 : Sexenios y acreditaciones

Este proceso está compuesto por dos subprocesos, la generación del informe de solicitud de un sexenio y la generación de un informe de solicitud de una acreditación. Las pruebas unitarias relacionadas con este proceso están orientadas a comprobar el correcto funcionamiento de:

Las pruebas unitarias realizadas para este proceso son las siguientes:

Se adjunta documento con el resultado de las pruebas realizadas:

Proceso 3 : Automatización de procesos de gestiones documentales parametrizables

Este proceso se divide en tres subprocesos, para cada uno de ellos se han realizado las siguientes pruebas:

Extracción de Bases Reguladoras

Este subproceso es el encargado de la obtención de nuevas Bases Reguladoras a partir del Boletín Oficial del Estado (BOE), una vez obtenidas se enviará la información a la UGI y a la OTRI. Las pruebas realizadas para este proceso se centran en el procesamiento de los datos. Por lo que siguen  la siguiente estructura:

Extracción de Convocatorias

Este subproceso es el encargado de la extracción de convocatorias utilizando la Base de Datos Nacional de Subvenciones (BDNS) y Comisión Europea (Funding & tenders). La información obtenida de ambas fuentes se procesa y en el primer caso, se inserta en el subsistema Hércules-SGI y en el segundo, se envía por correo electrónico. Para comprobar el correcto funcionamiento de este proceso se han realizado los siguientes test:

Extracción de Concesiones

Este subproceso es el encargado de la extracción de concesiones utilizando la Base de Datos Nacional de Subvenciones (BDNS) y Hércules-SGI. La información obtenida se procesa y se envía por correo electrónico. Para comprobar el correcto funcionamiento de este proceso se han realizado los siguientes test: 

Las pruebas realizadas para este proceso se dividen en tres ficheros, uno por cada subproceso mencionado anteriormente. Se adjunta documento con el resultado de las pruebas realizadas:

Proceso 4 : Sistemas Inteligentes de encaje entre convocatorias e investigadores

Este proceso realiza el encaje de convocatorias con los intereses de los investigadores. Para los datos de entrada de estos test se utilizan los siguientes ficheros:

Las pruebas realizadas constan de cinco evaluaciones a cada sistema de recomendación y, por último, cinco evaluaciones al motor híbrido.

Las pruebas de este proceso se encuentran en un único fichero. Se adjunta documento con el resultado de las pruebas realizadas:

Informe de cobertura

Para comprobar la cobertura de las pruebas unitarias mencionadas anteriormente se ha utilizado la herramienta Coverage de Python y se ha obtenido una cobertura del 58%. Se adjunta el informe de la ejecución de todos los test mencionados anteriormente:

Coverage report.pdf