M ODEL T RANSFORMATION T ESTING , T HE S TATE OF THE A RT Gehan - - PowerPoint PPT Presentation

m odel t ransformation t esting t he s tate of the a rt
SMART_READER_LITE
LIVE PREVIEW

M ODEL T RANSFORMATION T ESTING , T HE S TATE OF THE A RT Gehan - - PowerPoint PPT Presentation

M ODEL T RANSFORMATION T ESTING , T HE S TATE OF THE A RT Gehan Selim, James Cordy, Juergen Dingel, Presented by: Lobna AbuSerrieh I ION NT RODUCT Mo d e l Drive n De ve lo pme nt Mode l T ransformations Code 2 T ION C ORRE SS RANSF


slide-1
SLIDE 1

MODEL TRANSFORMATION TESTING, THE STATE OF THE ART

Gehan Selim, James Cordy, Juergen Dingel,

Presented by: Lobna AbuSerrieh

slide-2
SLIDE 2

I

NT RODUCT ION

Mo d e l Drive n De ve lo pme nt

2 Mode l Code

T ransformations

slide-3
SLIDE 3

T

RANSF ORMAT ION C ORRE CT NE SS

F

  • rma l Me tho d s : He a vywe ig ht

T e sting :

  • e xe c ute s a tra nsfo rma tio n o n input mo de ls the n

va lida te s the a c tua l o utput ma tc he s the e xpe c te d

  • utput.
  • Auto ma ta b le te st a c tivitie s
  • L

ig htwe ig ht, L

  • w c o mputa tio na l c o mple xity

3

slide-4
SLIDE 4

PHASE

S OF MODE L

T

RANSF ORMAT ION T E ST ING

  • 1. T

e st Ca se Ge ne ra tion

  • 2. T

e st Suite Asse ssme nt

  • 3. Building the Ora c le
  • 4. E

xe c ute a nd e va lua te

4

slide-5
SLIDE 5

PHASE 1: T

E ST

CASE GE

NE RAT ION

 De fine te st a de q ua c y c rite ria , the n Build te st c a se s

tha t a c hie ve s its c o ve ra g e . And it c a n b e do ne b y using :

Bla c k- Box te sting : b a se d o n tra nsfo rma tio n

spe c ific a tio n.

Gr a y- box te sting : b a se d o n the a c c e ssib le pa rts o f

tra nsfo rma tio n imple me nta tio n.

White - Box te sting : b a se d o n tra nsfo rma tio n

imple me nta tio n

5

slide-6
SLIDE 6

BL

ACK- BOX T E ST

CASE GE

NE RAT ION

ME

T AMODE L COVE RAGE

 Ad e q ua c y c rite ria fo r Cla ss d ia g ra ms

− Asso c ia tio n e nd multiplic ity c rite rio n − Ge ne ra liza tio n c rite rio n − Cla ss a ttrib ute c rite rio n 6

slide-7
SLIDE 7

BL

ACK- BOX T E ST

CASE GE

NE RAT ION

ME

T AMODE L COVE RAGE

 Ad e q ua c y c rite ria fo r Inte ra c tio n d ia g ra ms

− E

a c h me ssa g e o n a link

− All me ssa g e pa th − Co lle c tio n c o ve ra g e − Co nditio n c o ve ra g e − F

ull pre dic a te c o ve ra g e

− T

ra nsitio n c o ve ra g e

7

slide-8
SLIDE 8

BL

ACK- BOX T E ST

CASE GE

NE RAT ION

ME

T AMODE L COVE RAGE

 Ad e q ua c y c rite ria fo r sta te c ha rts

− F

ull pre dic a te c o ve ra g e

− All c o nte nt- de pe nde nc y re la tio nships − T

ra nsitio n c o ve ra g e

− tra nsitio n- pa ir c o ve ra g e − Co mple te se q ue nc e c o ve ra g e − All c o nfig ura tio ns tra nsitio n c o ve ra g e 8

slide-9
SLIDE 9

BL

ACK- BOX T E ST

CASE GE

NE RAT ION

C ONT

RACT

COVE

RAGE

Ac hie ving input c o ntra c ts o f Mo de l tra nsfo rma tio n

 Co nstruc ting me ta mo de l o f o nly tho se e le me nts a re

a c tua lly use d in pre / po st c o nditio ns o f tra nsfo rma tio n

 Co mb ine c o ntra c t-b a se d a nd me ta mo de l b a se d.

And fo o tprints(numb e r o f time s te st mo de l c o ve rs e a c h c rite rio n).

9

slide-10
SLIDE 10

WHIT

E- BOX T E ST

CASE GE

NE RAT ION

 Mo st o f the Studie s a re do ne witho ut c a se studie s

a nd no de ta ile d re sults.

 T

ra nsfo rming rule s to a so urc e me ta mo de l te mpla te .

 Asse ssing AT

L rule s b y pro filing :

  • 1. Co mpila tio n re sulte d XML

file to e xtra c t the rule s.

  • 2. T

ra nsfo rma tio n to b e e xe c ute d. And using the re sulte d lo g file to a sse ss the c o ve ra g e (rule , instruc tio n, de c isio n).

 Gra mma r te sting , E

a c h rule to b e trig g e re d in e ve ry po ssib le c o nte xt.

10

slide-11
SLIDE 11

PHASE 2: T

E ST

SUIT

E ASSE SSME NT

 Ac hie ve d Co ve ra g e to a sse ss the te st suite q ua lity.  Muta tio n a na lysis, e va lua te the se nsitivity o f the te st

c a se to fa ults in tra nsfo rma tio n.

 Inje c ting fa ults b y a pplying muta tio n o pe ra to rs a nd

g e ne ra te muta nts.

− Diffe re nt re sults: K

ille d muta nt.

− No fa ults: the muta nt is a live

11

slide-12
SLIDE 12

PHASE 3: BUIL

DING T HE ORACL E F UNCT ION

Co mpa re s T he a c tua l o utput with e xpe c te d o ne .

 if the e xpe c te d o utput is a va ila b le , the n Co mpa re .  If it is no t a va ila b le , va lida te s the re sulte d o utput with

the pre de fine d o utput pro pe rtie s o r c o ntra c ts

12

slide-13
SLIDE 13

PHASE 3: BUIL

DING T HE ORACL E F UNCT ION

C OMPARISON

if the e xpe c te d o utput is a va ila b le , the n Co mpa re :

13

Test Case Constructor

(Input Model, Expected Output, Transformation Strategy)

Test Engine

Execute, Compare

Test Analyzer

Visualize using colors and shapes

A fra me wo rk use s Mo de l c o mpa riso n

slide-14
SLIDE 14

PHASE 3: BUIL

DING T HE ORACL E F UNCT ION

C ONT

RACT S

If the e xpe c te d o utput is no t a va ila b le , va lida te s the re sult with the pre de fine d o utput pro pe rtie s o r c o ntra c ts.

 T

ra c ts, se t o f OCL c o nstra ints a nd a tra c t te st suite .

 Impro ving T

ra nsfo rma tio n c o ntra c ts:

  • 1. Vig ila nc e : dyna mic a lly de te c t e rro rs
  • 2. Dia g no sa b ility: e ffo rt to lo c a te a fa ult

14

slide-15
SLIDE 15

PHASE 3: BUIL

DING T HE ORACL E F UNCT ION

C ONT

RACT S

 Vig ila nc e c a n b e impro ve d b y Ana lyzing a te st suit a nd

re pe a te dly using muta tio n a na lysis, until a c hie ving a n a c c e pta b le muta tio n sc o re .

 Othe r pro po se d a n impro ve d vig ila nc e a nd dia g no sa b iliy

b y using ma the ma tic a l mo de ling .

15

slide-16
SLIDE 16

Q UE

ST IONS

 Gra y-Bo x T

e sting , is it fe a sib le to de pe nd o n pa rtia l imple me nta tio n while c o nside ring o the r pa rts a s b la c k b o x te sting ?

 Cla ss dia g ra ms, sta te c ha rts, a nd se q ue nc e dia g ra ms a re

the c o mmo n use d while te sting tra nsfo rma tio n, wha t a b o ut

  • the r type s o f dia g ra ms?

 I

s Mo de l c o mpa riso n a s o ra c le func tio n c le a r e no ug h?

 Sinc e 2012 whe n this pa pe r wa s writte n, a nd ma ny re la te d

studie s we re witho ut c a se studie s o r re lia b le re sults, a ny ne w upda te s we re a dde d to te sting MDT ?

16