Gene ación de p uebas del sis ema en el desa ollo del
p oyec o ADAGIO median e la aplicación de NDT
S. Mo eno-Leona do, J.G. En íquez, L. Mo ales y F.J. Domínguez-Mayo
Uni e sidad de Se illa, Depa amen o de Lenguajes y Sis emas In o má icos
Escuela Técnica Supe io de Ingenie ía In o má ica. A da. Reina Me cedes s/n. 41012 Se illa
{sa a.mo eno,jose.gonzalez,le icia.mo ales}@iw 2.o g, jdomingu[email p o ec ed]
Resumen. La ingenie ía guiada po modelos (MDE) se ha u ilizado en los
úl imos años pa a p omo e mejo es esul ados en el desa ollo de aplicaciones
web, en el campo que se ha denominado ingenie ía web guiada po modelos
(MDWE). Una de las en ajas de aplica MDWE es que o ece una solución
pa a educi el cos e de las p uebas sin a ec a a su ejecución ni la calidad de las
mismas. Na iga ional De elopmen Techniques (NDT), es una me odología que
p opo ciona sopo e pa a odas las ases del ciclo de ida del desa ollo de un
p oyec o de so wa e, p oponiendo ans o maciones au omá icas en e dichas
ases, sin emba go, en es e abajo, aunque se desc ibe b e emen e cómo se ha
hecho uso de NDT pa a la de inición de las ases de equisi os y análisis, se
hace hincapié en el uso de la me odología pa a la de inición de la ase de
p uebas de un p oyec o eal denominado ADAGIO. La aplicación de es a
me odología p opo ciona un mayo índice de cobe u a de p uebas del sis ema
y, consecuen emen e, un inc emen o en la calidad del p oduc o.
Palab as cla e: Me odología, Ingenie ía web guiada po modelos, NDT, Tes ing
1 P oblema a esol e y quién lo esuel e
En la con luencia de los ámbi os de consul o ía y de inno ación, exis e una línea de
negocio o ien ada a Business In elligence, la cual engloba el desa ollo de los
se icios de o icinas écnicas pa a la explo ación de la in o mación, benchma king de
he amien as, consul o ía ecnológica especializada, y diseño de soluciones pa a la
ca e a de clien es.
No obs an e, has a el momen o no se ha culminado la ex ensión de es a línea de
negocio hacia o as á eas ya consolidadas hoy en día en el me cado emp esa ial como
pueden se : Big Da a, Open Da a, Linked Da a, geolocalización o máquinas de
ap endizaje (Machine Lea ning o ML) en e o as. Es o puede se debido a que los
da os de in e és pa a los di e sos ámbi os de la in es igación, en gene al, se
encuen an localizados en sis emas dis ibuidos y he e ogéneos, que, a su ez,
implemen an es uc u as y semán icas de da os he e ogéneas.
An e es a p oblemá ica, nace el p oyec o ADAGIO, cuyo obje i o p incipal es
o ece a los in es igado es la posibilidad de in eg a y consolida uen es de da os
he e ogéneas, mos ando una isión uni icada de ellas, pe mi iendo simpli ica la
a ea de búsqueda en di e en es eposi o ios, así como la elación en e las uen es
encon adas. Teniendo en cuen a el obje i o del p oyec o, las p uebas pa a ga an iza
2
que odo el p oceso de in eg ación unciona co ec amen e, y consecuen emen e, la
calidad del p oduc o, cob an una impo ancia i al.
ADAGIO, es un p oyec o inanciado po el Cen o pa a el Desa ollo Tecnológico
Indus ial (CDTI), en idad pública del Minis e io de Economía, Indus ia y
Compe i i idad de España. Es a inicia i a es á lanzada po el conso cio del g upo de
in es igación de Ingenie ía Web y Tes ing Temp ano (IWT2) de la Uni e sidad de
Se illa y la emp esa Se in o m S.A.
2 Tecnologías usadas
El modelo uncional de ADAGIO p opone 4 módulos p incipales: (i) ecupe ación
pe iódica de da os, (ii) p oceso de econciliación de en idades, (iii) adminis ación y
ges ión de las uen es de da os, y (i ) explo ación de in o mación a a és de una
aplicación web.
Es e a ículo se cen a en el módulo i , siendo el obje i o p incipal de es e la
c eación de consul as po pa e de los usua ios del sis ema, en un lenguaje lo más
na u al y de al o ni el posible, aplicando écnicas supe isadas de ML, con el in de
ex ae conocimien o subyacen e en las uen es de da os p e iamen e p ocesadas en
los o os módulos.
La de inición de es e p oduc o so wa e ha sido lle ada a cabo siguiendo las
ecomendaciones de la me odología NDT [1]. NDT, es una p opues a englobada
den o del pa adigma de la ingenie ía web guiada po modelos, aunque, ac ualmen e,
puede se aplicada pa a la especi icación de cualquie ipo de sis ema so wa e.
Ac ualmen e, NDT es un ma co de abajo comple o, llamado NDTQ-F amewo k, que
b inda sopo e pa a odas las ases del ciclo de ida del desa ollo de un p oyec o
so wa e, p oponiendo ans o maciones au omá icas en e las di e en es ases del
ciclo de ida, que ayuda al ingenie o a segui un p oceso sis emá ico y au oma izado y
a educi conside ablemen e el cos e del desa ollo del mismo.
Pa a aplica es a me odología, se ha u ilizado como he amien a de sopo e NDT-
Sui e [2] que abaja bajo el pa aguas de la he amien a En e p ise A chi ec (EA) [3].
Las he amien as más impo an es de NDT-Sui e son: (i) NDT-P o ile, que
implemen a un pe il de inido sob e la he amien a EA, donde se de inen odos los
modelos y a e ac os asociados pa a abaja con NDT, (ii) NDT-Quali y, que oma
como en ada un p oyec o ealizado en base a NDT-P o ile y comp ueba que la
azabilidad y las no mas de NDT se cumplen en el p oyec o indicado, (iii), NDT-
D i e , que implemen a un conjun o de p ocedimien os au omá icos que pe mi e
lle a a cabo ans o maciones en e los dis in os modelos NDT de inidos en un
p oyec o desa ollado con NDT-P o ile, y (i ) NDT-Repo , con la que se emos
capaces de gene a oda la documen ación de inida en el p oyec o de o ma
au omá ica.
3 Resul ados ob enidos
Como se mencionó an e io men e, el conjun o de he amien as que p opo ciona NDT-
D i e se ha u ilizado pa a: (i) de ini an o la ase de equisi os como la ase de
3
análisis del p oyec o ADAGIO, y (ii) pa a la gene ación de p uebas emp anas del
sis ema de inido. Cabe des aca , que las ans o maciones au omá icas que
p opo cionan es as he amien as ue on aplicadas, po una pa e, en e las ases de
equisi os y análisis y, po o a, en e las ases de equisi os y p uebas.
Du an e la de inición de la ase de equisi os y análisis del p oyec o ADAGIO, se
de inie on un o al de 25 equisi os uncionales (RF). Los equisi os uncionales se
basan en diag amas de ac i idad, po lo que NDT-D i e gene a pa a el plan de
p uebas del sis ema una p ueba pa a cada uno de los caminos posibles que exis an en
el diag ama de ac i idad que de ine cada RF.
En la pa e izquie da de la Fig. 1, se mues a cómo ha sido de inido el equisi o
uncional "RF-01. Pa ame ización de la búsqueda" de la pla a o ma ADAGIO,
siendo posible ap ecia que lo señalado con una línea de mayo g oso es una de las
posibles u as del diag ama de ac i idad, conside ándolo como una de las p uebas
gene adas pa a la pla a o ma ADAGIO. Así pues, en la pa e de echa de la misma
igu a, se obse a una de las p uebas especí icas gene adas pa a es e equisi o
uncional.
Una ez ob enidas odas las p uebas del sis ema cub iendo cada una de las u as
posibles, se puede gene a un plan de p ueba median e el uso de la he amien a NDT-
Repo . Es a he amien a de ine una plan illa pa a la desc ipción de cada una de las
p uebas gene adas au omá icamen e. Es a plan illa incluye la de inición de las p uebas
del sis ema de dos mane as di e en es: una abla en la que se encuen an desc i os: el
nomb e, la e sión, la echa de c eación, los au o es, las elaciones, la desc ipción y
las condiciones p e ias y pos e io es de la p ueba; y el diag ama de ac i idad de la
p ueba, que mues a odas las ac i idades que el ac o asociado a dicha p ueba debe
lle a a cabo pa a ealiza la p ueba sa is ac o iamen e.
Pa a asegu a la calidad del p oduc o so wa e de inido, la de inición del plan de
p uebas de la pla a o ma web se ealizó po pa e de la emp esa (S) y, po pa e del
g upo IWT2 usando NDT.
Po pa e de IWT2, se hizo uso de la he amien a NDT-D i e , omando los
diag amas de ac i idad de inidos pa a cada RF y, de o ma au omá ica, se
ans o ma on pa a gene a las di e en es p uebas del sis ema. En es e sen ido, el ni el
de cobe u a del plan de p ueba se á del 100%.
La Tabla 1 mues a que la emp esa de inió un o al de 76 p uebas de sis ema e
IWT2 un o al de 136, aumen ando en un 44% las gene adas po la emp esa. Po lo
an o, el uso de NDT hace palpable que la calidad del p oduc o so wa e que se espe a
ob ene se aumen a conside ablemen e.
Finalmen e, y con el obje i o de ele a el ni el de au oma ización de la ejecución
del plan de p uebas, se u ilizó la he amien a Selenium [4]. G acias al uso de es a
he amien a, los au o es log a on educi no ablemen e el cos o de ejecu a el plan de
p ueba pa a cada i e ación del p oyec o.
4
Fig. 1. De inición de un caso de uso con EA y p ueba del sis ema gene ada po NDT.
Tabla 1. De inición del plan de p uebas po emp esa (S) e IWT2 (I)
FR Sys em Tes s FR Sys em Tes s FR Sys em Tes s FR Sys em Tes s
S I S I S I S I
MADMON
FR-01 4 7 FR-02 6 9 FR-03 1 3 FR-04 4 7
FR-05 6 9 FR-06 1 3 FR-07 4 7 FR-08 6 9
FR-09 1 3 FR-10 4 7 FR-11 6 9 FR-12 1 3
FR-13 4 7 FR-14 6 9 FR-15 1 3 FR-16 1 2
MEXPL
FR-01 2 5 FR-02 3 7
MGEN
FR-01 1 2 FR-02 1 2
MGEST
FR-01 1 2 FR-02 1 2 FR-03 4 7 FR-04 6 9
FR-05 1 3
TOTAL 20 38 22 39 16 31 18 28
Re e ences
1. Escalona, M.J., A agón, G.: NDT. A model-d i en app oach o web equi emen s. IEEE
T ans. So w. Eng. 34, 377–394 (2008).
2. Ga cía-Ga cía, J.A., Escalona, M.J., Domínguez-Mayo, F.J., Salido, A.: NDT-Sui e: A
Me hodological Tool Solu ion in he Model-D i en Enginee ing Pa adigm. J. So w. Eng.
Appl. 7, 206–217 (2014).
3. En e p ise A chi ec h p://www.spa xsys ems.com/p oduc s/ea/: En e p ise A chi ec . In:
Úl imo acceso: Ma zo 2018.
4. Selenium: Selenium websi e documen a ion. RA-MA Ed. Las accessed Feb . 2018.