com
ScienceDirect
Procedia Computer Science 28 (2014) 332 339
&RQIHUHQFHRQ6\VWHPV(QJLQHHULQJ5HVHDUFK&6(5
(GV$]DG00DGQL8QLYHUVLW\RI6RXWKHUQ&DOLIRUQLD%DUU\%RHKP8QLYHUVLW\RI6RXWKHUQ&DOLIRUQLD
0LFKDHO6LHYHUV-HW3URSXOVLRQ/DERUDWRU\0DULOHH:KHDWRQ7KH$HURVSDFH&RUSRUDWLRQ
5HGRQGR%HDFK&$0DUFK
Q7LHUHG7HVW$XWRPDWLRQ$UFKLWHFWXUHIRU$JLOH6RIWZDUH
6\VWHPV
3DWULFN'D\
Ventyx, an ABB Company, 400 Perimeter Center Place, Ste. 500, Atlanta, GA 30332, USA
$EVWUDFW
7KLVSDSHU LQWURGXFHV D PXOWLWLHUHG WHVW DXWRPDWLRQ DUFKLWHFWXUH WR RSWLPL]H WHVW DXWRPDWLRQ LQ DQ$JLOH VRIWZDUH
GHYHORSPHQWHQYLURQPHQWZKLOHLQFUHDVLQJERWKWKHWHVWFRYHUDJHDQGGHSWKRIHDFKWLHU7HVW$XWRPDWLRQLVWKHDFW
RI FRQYHUWLQJ PDQXDO WHVW FDVHV LQWR DXWRPDWHG VFULSWV WKDW FDQ EH H[HFXWHG DXWRQRPRXVO\ ,Q JHQHUDO WHVWLQJ
DFFRXQWV IRU URXJKO\ RI WKH RYHUDOO GHYHORSPHQW EXGJHW DQG DSSUR[LPDWHO\ RI WKDW LV DWWULEXWHG WR
UHJUHVVLRQ WHVWLQJ ,Q UHFHQW \HDUV VRIWZDUH RUJDQL]DWLRQV KDYH EHJXQ PLJUDWLQJ WR $JLOH VRIWZDUH GHYHORSPHQW
SUDFWLFHV DQG DXWRPDWHG WHVWLQJ LQ KRSHV RI UHGXFLQJ WKH FRVW OHQJWK\ UHJUHVVLRQ F\FOHV DQG WLPH WR PDUNHW
7UDGLWLRQDOO\WHVWDXWRPDWLRQLVFRQGXFWHGRQVWDEOHQRQFKDQJLQJDSSOLFDWLRQV,QDQ$JLOHHQYLURQPHQWZKHUHWKH
FRGH FRQVWDQWO\ FKDQJHV DXWRPDWHG WHVW FDVHV EHFRPH REVROHWH DQG PXVW FRQVWDQWO\ EH UHIDFWRUHG LQ RUGHU WR
SURYLGHPHDQLQJIXOIHHGEDFNDERXWWKHV\VWHPVTXDOLW\,QPRVWLQVWDQFHVWKHFRVWRIPDLQWHQDQFHRIDXWRPDWHGWHVW
FRGHFRPSOHWHO\RYHUVKDGRZVWKHHQWLUHDXWRPDWLRQHIIRUWDQGQHJDWHVDQ\SRVVLEOH5HWXUQRQ,QYHVWPHQW5R,$Q
Q7LHUHG7HVW$XWRPDWLRQ$UFKLWHFWXUHVHHNVWRUHWDLQWKH5R,E\DEVWUDFWLQJWKHDXWRPDWLRQSURMHFWLQWRVHSDUDWH
GLVWLQFW WLHUV 3UHVHQWDWLRQ %XVLQHVV 'DWD DQG 6HUYLFHV 7KHVH DEVWUDFWLRQV DOORZ DXWRPDWHG WHVWLQJ WR FRQWLQXH
SURYLGLQJIHHGEDFNGHVSLWHWKHFRQVWDQWUHYLVLRQRIWKHV\VWHP$FDVHVWXG\ZDVFRQGXFWHGXVLQJWKLVPHWKRGDQG
WKHREVHUYDWLRQVVKRZHGWKDWWKHDXWRPDWLRQDUFKLWHFWXUHZDVUHVLOLHQWWRFKDQJHZKLOHLQFUHDVLQJWKHWHVWFRYHUDJH
WKHGHSWKRIWHVWLQJDQGWKHRYHUDOOTXDOLW\RIWKHDSSOLFDWLRQXQGHUWHVW
7KH$XWKRUV3XEOLVKHGE\(OVHYLHU%9
2014 The Authors. Published by Elsevier B.V. Open access under CC BY-NC-ND license.
6HOHFWLRQDQGSHHUUHYLHZXQGHUUHVSRQVLELOLW\RIWKH8QLYHUVLW\RI6RXWKHUQ&DOLIRUQLD
Selection and peer-review under responsibility of the University of Southern California.
.H\ZRUGV6RIWZDUH(QJLQHHULQJ7HVWLQJ7HVW$XWRPDWLRQ$UFKLWHFWXUH$JLOH6\VWHPV
1877-0509 2014 The Authors. Published by Elsevier B.V. Open access under CC BY-NC-ND license.
Selection and peer-review under responsibility of the University of Southern California.
doi:10.1016/j.procs.2014.03.041
333
,QWURGXFWLRQ
,Q UHFHQW \HDUV 6RIWZDUH (QJLQHHULQJ KDV EHHQ DGDSWLQJ WR WKH HYROXWLRQV RFFXUULQJ LQ WKH JOREDO VRIWZDUH
GHYHORSPHQW SURFHVV LQ RUGHU WR DOOHYLDWH KLJK FRVW KLJK FRPSOH[LW\ LQFUHDVHG WLPH WR PDUNHW PDLQWHQDQFH
GLIILFXOWLHV DQG GHFUHDVLQJ HQG XVHU VDWLVIDFWLRQ ,Q XVLQJ $JLOH SULQFLSOHV DQ RUJDQL]DWLRQ LV DEOH WR DGG QHZ
IXQFWLRQDOLW\ DQG UHOHDVH DQ XSGDWHG YHUVLRQ YHU\ TXLFNO\ 7KLV LQFOXGHV LPSOHPHQWLQJ SODQQLQJ GHYHORSPHQW
WHVWLQJ DQG JDWKHULQJ IHHGEDFN DOO ZLWKLQ VKRUW LWHUDWLYH F\FOHV RU VSULQWV (QWHUSULVH VRIWZDUH SURMHFWV WKDW DUH
GHYHORSHGLQVXFKDIDVKLRQDUHNQRZQDV$JLOH6RIWZDUH6\VWHPV7KHVHW\SHVRIV\VWHPVKDYHSURYHQWREHPRUH
HIIHFWLYHDQGLVRIEHWWHUTXDOLW\WKDQWKRVHGHYHORSHGLQWKHFODVVLFZDWHUIDOOPHWKRGRORJ\
$PDMRUFKDUDFWHULVWLFRIDPDWXUH$JLOHGHYHORSPHQWWHDPLVWKHLQFRUSRUDWLRQRIWHVWDXWRPDWLRQDVSDUWRIWKH
$JLOHSURFHVV7HVW$XWRPDWLRQKDVWUDGLWLRQDOO\EHHQFRPSOHWHGDJDLQVWV\VWHPVWKDWDUHVWDEOHPHDQLQJWKDWWKHUH
DUH YHU\ IHZ FKDQJHV DQG JHQHUDOO\ IRFXVHV DURXQG WKH 8VHU ,QWHUIDFH 8, 7KH FRQVWDQW VWDWH RI FKDQJH PDNHV
DXWRPDWLQJWHVWVH[WUHPHO\GLIILFXOWDQGLQVRPHLQVWDQFHVLPSUDFWLFDO7HVWVWKDWKDYHEHHQDXWRPDWHGLQDSUHYLRXV
VSULQW PD\ EH REVROHWH LQ WKH FXUUHQW VSULQW GXH WKH FKDQJHV ZLWKLQ WKH VRXUFH FRGH 7KH UHVXOW LV WKDW WKH FRVW RI
PDLQWHQDQFHFRPSOHWHO\RYHUVKDGRZVWKHHQWLUHDXWRPDWLRQHIIRUWDQGQHJDWHVDQ\SRVVLEOH5HWXUQRQ,QYHVWPHQW
$QQ7LHUHG7HVW$XWRPDWLRQ$UFKLWHFWXUHLPSURYHVWHVWLQJE\SURYLGLQJDEVWUDFWLRQVE\VHSDUDWLQJWKHSURMHFWLQWR
GLVWLQFW WLHUV RU DSSOLFDWLRQ OD\HUV 7KH 3UHVHQWDWLRQ WLHU IRFXVHV RQ WKH 8, DQG XVHU ZRUNIORZV %XVLQHVV WLHU
FRQFHQWUDWHV VROHO\ RQ WKH EXVLQHVV ORJLF 'DWD WLHU LV FRQFHUQHG ZLWK GDWD IORZ DQG LQWHJULW\ 6HUYLFHV WLHU LV
GHGLFDWHG WR WHVWLQJ WKH FRPPXQLFDWLRQ EHWZHHQ H[WHUQDO V\VWHPV XVLQJ ZHE VHUYLFHV 7KHVH DEVWUDFWLRQV DOORZ
DXWRPDWHGWHVWLQJWRFRQWLQXHSURYLGLQJIHHGEDFNZLWKLQHDFKWLHUGHVSLWHWKHFRQVWDQWLQVWDELOLW\RIWKHV\VWHP(DFK
WLHU ZLOO KDYH D GLIIHUHQW IUDPHZRUN WKDW LV DSSURSULDWH IRU WKH IXQFWLRQDOLW\ RI WKDW SDUWLFXODU WLHU DQG XVXDOO\
LQWHJUDWHVZLWKDFRQWLQXRXVEXLOG
7KLVSDSHUZLOOJLYHDQLQGHSWKGHVFULSWLRQRIDWHVWDXWRPDWLRQDUFKLWHFWXUHIRU$JLOH6RIWZDUH6\VWHPVDQGLV
RUJDQL]HGDVIROORZV6HFWLRQZLOOFRYHUVRPHEDFNJURXQGLQIRUPDWLRQRQUHJUHVVLRQWHVWLQJWHVWDXWRPDWLRQDQG
FRQWLQXRXV LQWHJUDWLRQ , ZLOO IROORZ XS ZLWK GHVLJQ FRQVLGHUDWLRQV LQ VHFWLRQ 6HFWLRQV ZLOO FRYHU WKH Q
7LHUHG$XWRPDWLRQ$UFKLWHFWXUHLQPRUHGHWDLODQGGLVFXVVDFDVHVWXG\RIDQ$JLOH6RIWZDUH6\VWHPUHVSHFWLYHO\
DQGZUDSXSWKHFRQFOXVLRQLQVHFWLRQ
%DFNJURXQG
7KLVFKDSWHULQWURGXFHVWKUHHWRSLFVJHDUHGWRZDUGEXLOGLQJDIRXQGDWLRQDQGJLYLQJFRQWH[WWRWKHUHPDLQGHURI
WKHSDSHU
2.1. Regression testing
5HJUHVVLRQWHVWLQJLVDFUXFLDOWRWKHGHYHORSPHQWSKDVHRIWKHVRIWZDUHOLIHF\FOHDVWKHSXUSRVHLVWRHOLPLQDWH
HUURUV SULRU WR SURGXFWLRQ DQG GHSOR\PHQW RI WKH SURGXFW 5HJUHVVLRQ WHVW VXLWHV DUH DFFXPXODWHG DQG FRQVWUXFWHG
RYHUWKHFRXUVHRIGHYHORSPHQWF\FOHDVWKHSURGXFWVWDELOL]HVDQGPDWXUHV7KHFRVWDVVRFLDWHGZLWKERWKPDQDJLQJ
DQG H[HFXWLQJ UHJUHVVLRQ WHVWV KDYH EHFRPH D PDMRU REVWDFOH IDFHG E\ PDQ\ RUJDQL]DWLRQV WRGD\ $V VRIWZDUH
FRPSOH[LW\ DQG VL]H LQFUHDVHV VR GRHV WKH VL]H RI WKH UHJUHVVLRQ VXLWH DQG WLPH QHHGHG WR H[HFXWH LW 7KLV WXUQV
WHVWLQJ IURP DQ DVVHW WR D GHWHUUHQW WR VXFFHVV ,Q PRVW FDVHV OHQJWK\ UHJUHVVLRQ F\FOHV FDQ H[WHQG WKH RYHUDOO
SURGXFWGHOLYHU\DQGFDQKDYHGLUHFRQVHTXHQFHVZKHQGHDOLQJZLWKQHZPDUNHWSHQHWUDWLRQ7KHUHIRUHLWFRPHVDV
QRVXUSULVHWKDWVRIWZDUHPDQXIDFWXUHUVZRXOGVHHNRXWZD\VWRVKRUWHQUHJUHVVLRQF\FOHWLPHDQGPD[LPL]HWKHLU
UHYHQXH2QHFRPPRQDSSURDFKLVWRVHOHFWSRUWLRQVRIWKHFRGHIRUWHVWLQJSDUWLFXODUO\WKRVHHYDOXDWHGDVKDYLQJ
WKHKLJKHVWULVN6HOHFWLYHWHVWLQJKDVDKLJKHUULVNRIXQGHWHFWHGHUURUVWKDWPD\QRWEHLGHQWLILHGSULRUWRSURGXFWLRQ
RUGHSOR\PHQWZKHUHWKHFRVWRIFRUUHFWLRQLVIDUJUHDWHU7KHFKDOOHQJHOLHVLQILQGLQJDEDODQFHLQFKRRVLQJWKH
UHJUHVVLRQVHWVH[HFXWHWRRIHZDQGSRWHQWLDOO\DOORZDPDMRUGHIHFWWRFUHHSLQWRSURGXFWLRQRUGRLQJWRRPDQ\DQG
LQFXU DGGLWLRQDO FRVWV 5HFHQW WUHQGV VKRZ WKDW VRIWZDUH GHYHORSHUV XVLQJ $JLOH PHWKRGV DUH WXUQLQJ WR WHVW
DXWRPDWLRQDVWKHDQVZHUWRILQGLQJWKHULJKWEDODQFH%HFDXVHDXWRPDWHGVRIWZDUHWHVWVDUHFRQGXFWHGXQDWWHQGHG
WKH\FDQDOVREHPDGHPRUHHIIHFWLYHE\UXQQLQJWKHPPRUHIUHTXHQWO\
334
335
DUFKLWHFWXUH3HUVLVWLQJGDWDVLPLODUWRWKHIXQFWLRQDOLW\RIDGDWDEDVHUHTXLUHVDGGLWLRQDOPHFKDQLVPVIRUVWRULQJDQG
UHWULHYLQJLQIRUPDWLRQZKLFKLQWURGXFHVDGGLWLRQDOSRLQWVRIIDLOXUHDQGPDLQWHQDQFHRYHUKHDGWRWKHV\VWHP
'DWDZLWKLQDVSUHDGVKHHWRUFVYILOHFDQEHKLJKO\G\QDPLFDQGLQIRUPDWLRQFDQEHHDVLO\RUJDQL]HGLQWRWDEOHV
DQGSHUVLVWHQFHFDQEHHIIRUWOHVVO\DWWDLQHG7KLVLVWKHPDLQEHQHILWRIXVLQJDVSUHDGVKHHWDQGIRUWKLVUHDVRQPRVW
DUFKLWHFWXUH IUDPHZRUNV ZLOO XVH WKLV DSSURDFK WR PDQDJH WKHLU WHVW GDWD 0RVW DXWRPDWLRQ WRROV DOORZ GDWDEDVH
REMHFWVWRFRQQHFWLRQWRDVSUHDGVKHHWREWDLQLQJDOLJKWZHLJKWIXOO\IXQFWLRQLQJGDWDEDVHZLWKRXWWKHRYHUKHDGRID
GDWDEDVHIRRWSULQW3RUWDELOLW\LVXVXDOO\QRWDQLVVXHVSUHDGVKHHWVFDQEHHDVLO\VDYHGDVFVYILOHVDQGFDQEHVKDUHG
EHWZHHQ V\VWHPV DQG QHWZRUNV 'HSHQGLQJ RQ KRZ PXFK GDWD EHLQJ VWRUHG ILOH VL]H FDQ EHFRPH D FRQFHUQ DQG
SRUWDELOLW\ EHFRPHV QHJDWHG ,I FRSLRXV DPRXQWV RI GDWD LV EHLQJ XWLOL]HG LW LV UHFRPPHQGHG WKDW D GDWDEDVH LV
HPSOR\HGWRDYRLGGDWDFRUUXSWLRQ
3.1.2 Database
'DWDEDVH'%PDQDJHPHQWLVWKHUHFRPPHQGHGVROXWLRQIRUH[WUHPHO\ODUJHDPRXQWVRIWHVWGDWD$QH[FHOOHQW
LQGLFDWLRQWKDWDGDWDEDVHVKRXOGEHHPSOR\HGLVZKHQGDWDILOHVDSSURDFKWKH*LJDE\WHWKUHVKROG'DWDEDVHVKDYH
DOO RI WKH VWUHQJWKV RI WKH SUHYLRXV WZR VROXWLRQV VXFK DV IOH[LELOLW\ LQ GHVFULELQJ GDWD VFDODELOLW\ ZLWK ODUJH GDWD
VHWVKLJKO\H[WHQVLEOHSODWIRUPLQGHSHQGHQFHDQGGDWDSHUVLVWHQFHWKLVLVREYLRXV7KHWUDGHRIIKRZHYHULVPRVW
'%LQVWDOODWLRQVKDYHDVXEVWDQWLDOIRRWSULQWLQFOXGLQJWKHDPRXQWRIUHVRXUFHVQHHGHGWRPDLQWDLQIXQFWLRQDOLW\DQG
WKH LQFUHDVHG RYHUKHDG IRU PDLQWHQDQFH 7KHUH DUH OLJKW ZHLJKW DOWHUQDWLYHV DYDLODEOH WKDW FDQ EH UXQ DV DQ
HPEHGGHGLQVWDQFHUHGXFLQJWKHGLJLWDOIRRWSULQWEXWRQHPXVWZHLJKWKHLQKHUHQWEHQHILWDJDLQVWWKHLQFXUUHGFRVW
3.2. Managing test objects
,IPDQDJLQJWHVWGDWDLVRQHRIWKHELJJHVWFKDOOHQJHVLQWHVWDXWRPDWLRQWKHQPDQDJLQJWHVWREMHFWVLVWKHPRVW
LPSRUWDQW RQH 7HVW REMHFWV DUH WKH VDPH DV DQ\ RWKHU REMHFW RU FODVV SUHVHQW LQ 2EMHFW2ULHQWHG 3URJUDPPLQJ
2237HVWREMHFWVFRPHLQPDQ\GLIIHUHQWW\SHVDQGKDYHWKHSRWHQWLDOWRFROODERUDWHEHWZHHQRQHRUPRUHWLHUV
)RUH[DPSOH'$2$'2REMHFWVDUHGDWDUHODWHGDQGSULPDULO\XVHGWRLQWHUDFWZLWKDGDWDVWRUH'DWDEXWFDQDOVR
EHXVHGZLWKLQWKH%XVLQHVVWLHU(DFKREMHFWKDVDVWDWHSURSHUWLHVDQGDVVRFLDWHGEHKDYLRUVPHWKRGVWKHVHDUH
ZKDWDOORZWHVWREMHFWVWRLQWHUDFWZLWKWKH687DQGKRZWKH\DUHPDQDJHGGHILQHVZKLFKIUDPHZRUNLVDSSURSULDWH
ZKLFKKHOSJXLGHVKRZWKHDUFKLWHFWXUHGHULYHG
3.2.1 Keyword driven framework
.H\ZRUGGULYHQ WHVWLQJ DQG WDEOHGULYHQ WHVWLQJ DUH LQWHUFKDQJHDEOH WHUPV WKDW UHIHU WR DQ DSSOLFDWLRQ
LQGHSHQGHQW DXWRPDWLRQ IUDPHZRUN 7KLV IUDPHZRUN UHTXLUHV WKH GHYHORSPHQW RI GDWD WDEOHV DQG NH\ZRUGV
LQGHSHQGHQWRIWKHWHVWDXWRPDWLRQWRROXVHGWRH[HFXWHWKHPDQGWKHWHVWVFULSWFRGHWKDWGULYHVWKHDSSOLFDWLRQ
XQGHUWHVWDQGWKHGDWD.H\ZRUGGULYHQWHVWVORRNYHU\VLPLODUWRPDQXDOWHVWFDVHV,QDNH\ZRUGGULYHQWHVWWKH
IXQFWLRQDOLW\RIWKHDSSOLFDWLRQXQGHUWHVWLVGRFXPHQWHGLQDWDEOHDVZHOODVLQVWHSE\VWHSLQVWUXFWLRQVIRUHDFK
WHVW 7KHUHDUHQXPEHURIWRROVIUDPHZRUNVLQWKHPDUNHWWKDWDUHEXLOWDURXQGNH\ZRUGGULYHQWHVWLQJ)LW1HVVH
DQG *RRJOHV 5RERW DUH DPRQJ WKH PRVW SRSXODU 5HVHDUFK DURXQG NH\ZRUGGULYHQ IUDPHZRUNV KDV LQFUHDVHG
UHFHQWO\0RGHO%DVHG7HVWLQJ0%7DQRYHODSSURDFKWRVRIWZDUHWHVWLQJXVLQJPRGHOVWRJHQHUDWHWHVWVDQGWKHQ
XVLQJ5RERWWRGULYHWKRVHWHVWV
3.2.2 Data driven framework
'DWDGULYHQWHVWIUDPHZRUNVXVHLQSXWYDOXHVWRUHDGIURPGDWDILOHVDQGWRWKHQORDGRXWSXWYDOXHVLQWRYDULDEOHV
E\ DXWRPDWHG VFULSWV ,Q WKLV IUDPHZRUN YDULDEOHV DUH XVHG IRU ERWK LQSXW YDOXHV DQG RXWSXW YHULILFDWLRQ YDOXHV
1DYLJDWLRQWKURXJKWKHSURJUDPUHDGLQJRIWKHGDWDILOHVDQGORJJLQJRIWHVWVWDWXVDQGLQIRUPDWLRQDUHDOOFRGHGLQ
WKHWHVWVFULSW7KLVLVVLPLODUWRWDEOHGULYHQWHVWLQJLQWKDWWKHWHVWFDVHLVFRQWDLQHGLQWKHGDWDILOHDQGQRWLQWKH
VFULSWWKHVFULSWLVMXVWDGULYHURUGHOLYHU\PHFKDQLVPIRUWKHGDWD
336
337
LWVDSSURSULDWHFRQWH[WZULWLQJWHVWVFULSWVDUHJUHDWO\VLPSOLILHG1RWRQO\ZLOOWKHHIILFLHQF\DQGVSHHGRIVFULSWLQJ
LPSURYHEXWWKHDPRXQWRIWHVWFRYHUDJHZLOODOVRLQFUHDVH
4.2. Business tier
7KHEXVLQHVVWLHUFRQWDLQVWKHHQJLQHWKDWSURGXFHVWKHV\VWHPUHTXLUHPHQWV*HWWLQJWKLVWLHUFRUUHFWLVWKHHQG
JRDORIWKHGHYHORSPHQWWHDPVRLWQDWXUDOO\FRQVXPHVDPDMRULW\RIGHYHORSPHQWUHVRXUFHV$XWRPDWLRQWHVWLQJ
VKRXOG UHIOHFW WKLV LPSRUWDQFH 8QGHUVWDQGLQJ WKH EXVLQHVV ORJLF LV FUXFLDO WR VXFFHVVIXO DXWRPDWLRQ WHVWLQJ
([HUFLVLQJWKHYDULRXVLQWHUIDFHVGLUHFWO\UHGXFHVWKHULVNRIJDSVLQWHVWLQJ7HVWLQJWKURXJKWKH*8,DORQHLVQRW
VXIILFLHQWWRFRPSOHWHO\WHVWWKHPDQ\IDFHWVDQGLQWHUIDFHVWKDWDV\VWHPPD\SUHVHQW
4.3. Data tier
7KHGDWDDFFHVVOD\HUVKRXOGQRWMXVWEHDERXWSHUVLVWLQJGDWD7KHIRFXVVKRXOGEHH[SDQGHGWRLQFOXGHPRUHWKDQ
WHVWLQJ D FRQQHFWLRQ DQGEHLQJ DEOH WR SXOO DQGSXVKGDWD LQWR DGDWDEDVHEXW WHVW WKHTXDOLW\ DQG LQWHJULW\ RI WKH
GDWD )URP WKH EHJLQQLQJ WKH $XWRPDWLRQ $UFKLWHFW VKRXOG EH DEOH WR SDUWLFLSDWH LQ GLVFXVVLRQV SHUWDLQLQJ WR WKH
LQLWLDOVFKHPDGHVLJQ,QWKLVSKDVHWKHGHVLJQGRFXPHQWDWLRQFDQEHUHYLHZHGIURPDTXDOLW\SHUVSHFWLYH7KHJRDO
LQWKLVWLHULVWRHQVXUHZLWKDGHVLUHGGHJUHHRIFRQILGHQFHWKDWWKHGDWDWKDWWKHDSSOLFDWLRQLVXVLQJLVFRUUHFW0RVW
GDWDVWRUHVSURYLGHDPHFKDQLVPIRUGDWDDEVWUDFWLRQDQGWKHUHDUHVHYHUDOIUDPHZRUNVDYDLODEOHIRUFUHDWLQJGDWD
REMHFWV ,QWHUIDFLQJ ZLWK D GDWDEDVH XVLQJ 'DWD $FFHVV 2EMHFWV '$2 DOORZV IRU D KLJK GHJUHH RI IOH[LELOLW\
UREXVWQHVVDQGWHVWDELOLW\
4.4. Web services tier
7KHZHEVHUYLFHOD\HURIDQDSSOLFDWLRQLVIRFXVHGRQWKHLQWHUIDFHRIDJLYHQZHEVHUYLFH7KHLQWHUIDFHHLWKHU
:6'/:$'/ RU 5(67 XQLIRUP FRQWUDFW VHUYHV DV D FRQWUDFW EHWZHHQ WKH VHUYLFH SURYLGHU DQG VHUYLFH
FRQVXPHU7KHXQGHUO\LQJLPSOHPHQWDWLRQRIWKHVHUYLFHLVLUUHOHYDQWHVVHQWLDOO\RSHUDWLQJDVDEODFNER[DFFHSWLQJ
LQSXWDQGJHQHUDWLQJDQH[SHFWHGRXWSXW7HVWLQJZHEVHUYLFHVXVXDOO\WDNHRQWZRIRUPVIXQFWLRQDO SHUIRUPDQFH
WHVWLQJ,QIXQFWLRQDOWHVWLQJWKHJRDOLVWRYDOLGDWHWKDWWKHVHUYLFHLVLQGHHGSURYLQJWKHH[SHFWHGUHVXOWVEDVHGRQ
WKHDJUHHGXSRQLQSXWV8QGHUSHUIRUPDQFHWHVWLQJWKHLQWHQWLVWRYHULI\WKDWWKHVHUYLFHSHUIRUPVDVH[SHFWHGXQGHU
H[WUDQHRXVORDGRUFLUFXPVWDQFHV7KHUHDUHDQXPEHURIWRROVLQPDUNHWWKDWVSHFLDOL]HVLQZHEVHUYLFHVWHVWLQJWKDW
FRYHUWKHVHWZRIRUPV7KHEHVWUHVXOWVDUHXVXDOO\JDLQHGZKHQG\QDPLFLQSXWGDWDLVLQWHUVSHUVHGZLWKVWDWLFGDWD
ZKLFKLVHVVHQWLDOWRQRWRQO\WHVWLQJWKHIXQFWLRQDOLW\ SHUIRUPDQFHEXWIRUDOVRXQFRYHULQJHPHUJHQWEHKDYLRUVDV
ZHOO
&DVHVWXG\
7KHIROORZLQJFDVHVWXG\ZDVFRQGXFWHGRQDQHQWHUSULVHDSSOLFDWLRQWKDWZDVEXLOWXVLQJ-DYDWHFKQRORJLHV7KH
Q7LHU7HVW$XWRPDWLRQ$UFKLWHFWXUHDSSURDFKZDVDSSOLHGWRWKHVHFRQGUHOHDVHRIWKLVSURGXFWWKDWZDVVFKHGXOHG
IRU WZR ZHHN VSULQWV 7KH SURMHFW ZDV GHVLJQHG WR PDQDJH DQG PDLQWDLQ D V\VWHP RI UHFRUG RI XVHU VSHFLILF
HQWLWLHVDQGSHUIRUPGRPDLQVSHFLILFDQDO\WLFVZKLOHDOVRFRRUGLQDWLQJWKHPHVVDJLQJDQGFRPPXQLFDWLRQEHWZHHQ
WKRVH HQWLWLHV DQG H[WHUQDO V\VWHPV $V PHQWLRQHG SUHYLRXVO\ WKH WHFKQRORJ\ VWDFN ZDV FRPSOHWHO\ -DYD EDVHG
XWLOL]LQJ 7RPFDW DSSOLFDWLRQ VHUYHU -DYD 0HVVDJLQJ 6HUYLFH -06 -DYD 3HUVLVWHQFH $UFKLWHFWXUH -3$ :HE
6HUYLFHV-$;:6DQG*RRJOH:HE7RRONLW*:7ZKLFKLVDIUDPHZRUNIRU8VHU,QWHUIDFHV0DYHQZDV
XVHGWRPDQDJHGHSHQGHQFLHVDFURVVWKHHQWLUHSURMHFW,QDGGLWLRQ$UWLIDFWRU\DQRWKHURSHQVRXUFHWRROZDVXVHGDV
DORFDODUWLIDFWUHSRVLWRU\WRGHFUHDVHEXLOGWLPHV
7KHDXWRPDWLRQDUFKLWHFWXUHIRUWKLVSURMHFWKDGWREHUREXVWHQRXJKWRKDQGOHWKHFRQVWDQWFKDQJHVWKDWZRXOG
RFFXU HYHU\ VSULQW DQG VFDOH ZLWK WKH LQFUHDVHG FRPSOH[LW\ RIWKH DSSOLFDWLRQ 7R DFFRPSOLVK WKLV DOO RI WKH WLHUV
ZHUHDGGUHVVHGUHVXOWLQJLQWZRVHSDUDWHDUFKLWHFWXUDOYLHZVDIURQWHQGDQGEDFNHQG
338
5.1. Front-end
7KH3UHVHQWDWLRQWLHUHQFRPSDVVHVWKH*UDSKLFDO8VHU,QWHUIDFH*8,GHSLFWHGLQILJXUHD7KLVWLHUIRFXVHVRQ
WKHWHVWLQJRIWKHEDVLF*8,YDOLGDWLRQDQGXVHULQWHUDFWLRQVXVLQJVPRNHVW\OHWHVWLQJ7KHREMHFWLYHIRUWKHWHVWVLQ
WKLVWLHUVKRXOGEHWRYDOLGDWHWKDWWKHFRUUHFWLQIRUPDWLRQLVGLVSOD\HGEDVHGRQWKHXVHUZRUNIORZ)RUWKLVSURMHFW
WKH*8,LVDZHEDSSOLFDWLRQEXLOWXVLQJ:HEWHFKQRORJ\6HOHQLXP:HE'ULYHUDQRSHQVRXUFHSURMHFWZLOO
EHXVHGDVWKHSULPDU\DXWRPDWLRQWRRO7KHDSSOLFDWLRQVGDWDVWRUHZDVXVHGWRVHHGWHVWGDWDZKLFKZDVXVHGWR
GULYH WHVWLQJ $ VRXUFH FRGH UHSRVLWRU\ FDOOHG *LW ZKLFK DFWV DV D WHVW FDVH PDQDJHPHQW V\VWHP 7KLV LV GRQH
SULPDULO\EHFDXVHWKHDXWRPDWHGWHVWVFULSWVDUHZULWWHQLQ-DYDDQGFKHFNHGLQDORQJZLWKDSSOLFDWLRQVRXUFHFRGH
7KH-HQNLQV&,VHUYHUXVHGWRPDQDJHWKHH[HFXWLRQRIWHVWDVZHOOYLVXDOL]LQJWKHUHVXOWV
5.2. Back-end
7KHEDFNHQGUHSUHVHQWVWKH%XVLQHVV'DWD :HE6HUYLFHVWLHUZKLFKLVLOOXVWUDWHGE\ILJXUHE7KHSXUSRVH
LVWRLVRODWHDQGYDOLGDWHWKHEXVLQHVVUXOHVGDWDLQWHJULW\DQGZHEVHUYLFHIXQFWLRQDOLW\VHSDUDWHO\IURPWKH*8,
9DOLGDWLQJDOJRULWKPGHVLJQDQGV\VWHPFRQVWUDLQWVDUHJRRGH[DPSOHVRIEXVLQHVVORJLFWKDWQHHGVWHVWLQJLQWKHVH
WLHUV7KLVSURMHFWXVHG&XFXPEHU ZKLFKLVD%HKDYLRU'ULYHQ'HYHORSPHQW%''IUDPHZRUNLQFRQMXQFWLRQ
ZLWK-8QLWDXQLWWHVWLQJIUDPHZRUN WRKDQGOHWKH%XVLQHVVWLHU'DWD$FFHVV2EMHFWVWKDWZHUHJHQHUDWHGXVLQJ
-3$ZHUHXVHGWRLQWHUIDFHZLWKWKHGDWDVWRUHDQGXVHGWRDVVHUWWKHGDWDDJDLQVWWKHEXVLQHVVUXOHVIRUDFFXUDF\
7KHZHEVHUYLFHWHVWLQJZDVGRQHZLWK$SDFKH-0HWHUDQRWKHURSHQVRXUFHWRRO-0HWHUSURYLGHGWKHDELOLW\WRGR
IXQFWLRQDO DQG SHUIRUPDQFH WHVWLQJ FRQFXUUHQWO\ $JDLQ DOO DXWRPDWHG WHVW VFULSWV ZHUH VWRUHG LQ WKH VRXUFH FRGH
UHSRVLWRU\DQG-HQNLQVZDVXVHGWRLQWHJUDWHDOOWRROVWRJHWKHU
5.3. Observations
$V WKH SURMHFW SURJUHVVHG IURP VSULQW WR VSULQW IXQFWLRQDOLW\ ZDV DGGHG DQG UHILQHG 7\SLFDOO\ LQ $JLOH
HQYLURQPHQWV VRIWZDUH UHTXLUHPHQWV DUH QRW DOZD\V IXOO\ IOHVKHG RXW WKHUHIRUH HDFK QHZ VSULQW FDQ SRWHQWLDOO\
LQWURGXFHGVLJQLILFDQWFKDQJHVLQWKH8,ZRUNIORZEXVLQHVVUXOHVDQGHYHQLQWKHGDWDEDVHVFKHPD7KHVHW\SHVRI
FKDQJHVXVXDOO\ZUHDNVKDYRFRQDQDXWRPDWLRQSURMHFWGXHWRWKHWLPHQHHGHGIRUUHIDFWRULQJZKLOHVWLOOWU\LQJWR
NHHSXSZLWKWKHWHVWLQJ'XULQJWKLVFDVHVWXG\KRZHYHUDVFKDQJHRFFXUUHGPDLQWHQDQFHEHFDPHOHVVRIDQLVVXH
7KHDEVWUDFWLRQEHWZHHQWKHWLHUVDOORZHGIRUUHODWLYHO\TXLFNUHIDFWRULQJ,QVRPHFDVHVWKHDXWRPDWLRQFRGHZDV
WXUQHGDURXQGIDVWHUWKDQWKHDSSOLFDWLRQVRXUFHFRGH$QRWKHUDGGHGEHQHILWZDVWKDWWKHWHVWFRYHUDJHLPSURYHG
GUDPDWLFDOO\ (DFK WLHU DOORZHG IRFXVHG WHVWLQJ ZLWKLQ LWV FRQWH[W VR LW EHFRPHV HDVLHU WR GHYHORS PRUH HODERUDWH
VFHQDULRVLQFUHDVLQJWKHGHSWKDVZHOODVFRYHUDJH
7KHSUHYLRXVUHOHDVHRIWKHSURGXFWKDGDERXWPDQXDOWHVWVZKLFKWRRNPDQKRXUVWRH[HFXWHDQGOHVV
WKDQ DXWRPDWHG WHVWV ZLWK DQ H[HFXWLRQ WLPH PLQXWHV $V IXQFWLRQDOLW\ ZDV DGGHG WKH LQKHUHQW FKDQJHV
FDXVHGWKHDXWRPDWLRQHIIRUWWREHFRPHXQPDQDJHDEOH6LJQLILFDQWO\PRUH PRUHWLPHZDVUHTXLUHGDQDYHUDJHRI
KRXUVWRUHIDFWRUDQGPDLQWDLQLQJWKHWHVWVZKLFKVW\PLHGDQ\DWWHPSWWRDGGQHZDXWRPDWHGWHVWV,QFRQWUDVW
WKHVHFRQGUHOHDVHXVLQJWKHQ7LHU$XWRPDWLRQ$UFKLWHFWXUHWKHSURGXFWILQLVKHGXSZLWKRYHUKXQGUHGPDQXDO
WHVWFDVHV RYHUDXWRPDWHGIXQFWLRQDOLQWHJUDWLRQDQGV\VWHPWHVWVWKDWH[HFXWHGLQOHVVWKDQKRXUV7KHQHW
VDYLQJ H[FHHG PDQ KRXUV SHU VSULQW ,Q DGGLWLRQ WKH DXWRPDWLRQ GLVFRYHUHG WKUHH SULRULW\ RQH GHIHFWV WKDW
PDQXDOWHVWLQJDORQHZRXOGQWKDYHIRXQG7KLVVDYHGWKHRUJDQL]DWLRQ0LQVXSSRUWFRVWV7KHHQGUHVXOWZDV
WKDWWKHSURGXFWHQMR\HGWKHPRVWVXFFHVVIXOUHOHDVHLQWKDWRUJDQL]DWLRQVKLVWRU\ZLWKWKHEHVWTXDOLW\RIDQ\RILW
RWKHUSURGXFWV
&RQFOXVLRQV
7KLVSDSHUSUHVHQWHGDQQ7LHUHG7HVW$XWRPDWLRQ$UFKLWHFWXUHDQHZDSSURDFKIRURSWLPL]LQJWKHGHYHORSPHQW
RIDXWRPDWHGWHVWVLQDQ$JLOHHQYLURQPHQW7KHPDLQSULQFLSOHEHKLQGWKHDSSURDFKLVDEVWUDFWLQJWKHSURMHFWRXW
LQWR VHSDUDWH WLHUV VLPLODU WR WKDW RI HQWHUSULVH OHYHO VRIWZDUH GHYHORSPHQW 7KH GHVLJQ FRQVLGHUDWLRQV RI DQ
DXWRPDWLRQ DUFKLWHFWXUH ZDV GLVFXVVHG DQG WKH IRXU FRPPRQO\ XVHG WLHUV ZHUH GHVFULEHG $ FDVH VWXG\ ZDV
339
FRQGXFWHGZKHUHWKLVDUFKLWHFWXUHZDVDSSOLHGWRDQ$JLOHVRIWZDUHV\VWHPXVLQJ-DYDWHFKQRORJ\GXULQJWKHVHFRQG
UHOHDVH RI WKH SURGXFW DQG WKH REVHUYDWLRQV ZHUH VXPPDUL]HG LQ VHFWLRQ 7KH VWXG\ VKRZHG WKDW E\ DSSO\LQJ
DEVWUDFWLRQVWKHWHVWDXWRPDWLRQZDVDEOHWRFRYHUDEURDGHUUDQJHRIIXQFWLRQDOLW\ZKLOHDOVRDOORZLQJPRUHGHWDLOHG
WHVWLQJLQFULWLFDODUHDV,QDGGLWLRQ WKHFRVWRIPDLQWDLQLQJWKHWHVWLQIUDVWUXFWXUHZDVVLJQLILFDQWO\UHGXFHGZKLOH
LQFUHDVLQJ VFDODELOLW\ DQG IOH[LELOLW\ 7KH HQGUHVXOW ZDV WKDW WKHSURGXFW ZDV UHOHDVHG ZLWKKLJKHURYHUDOO TXDOLW\
FRPSDUHGWRWKHLQLWLDOUHOHDVH
,QFORVLQJDVPRUHVRIWZDUHPDQXIDFWXUHUVHPEUDFH$JLOHSULQFLSOHV7HVW$XWRPDWLRQEHFRPHVPRUHSUHYDOHQW
DQGVRGRHVWKHLVVXHVWKDWDFFRPSDQ\WKHGHYHORSPHQWRIDXWRPDWHGWHVWLQJ8VLQJWKLVPHWKRGZLOOPLQLPL]HDORW
RIWKHVHLVVXHVZKLOHLQFUHDVLQJWKHRYHUDOO5R,DQGDOORZLQJ$JLOHGHYHORSPHQWWHDPVWRIRFXVRQZKDWLVUHDOO\
LPSRUWDQWFUHDWLQJWKHEHVWSURGXFWSRVVLEOH
5HIHUHQFHV
$SDFKH-PHWHU
KWWSMPHWHUDSDFKHRUJ!
$SDFKH0DYHQ3URMHFW
KWWSPDYHQDSDFKHRUJ!
$SDFKH7RPFDW
KWWSWRPFDWDSDFKHRUJ!
'DYLG$&KDSSHOO-DYD0HVVDJH6HUYLFH2
5HLOO\0HGLDS
9LFHQWH /XFHQD (OLDQH &ROOLQV
,WHUDWLYH 6RIWZDUH 7HVWLQJ 3URFHVV IRU 6FUXP DQG :DWHUIDOO 3URMHFWV ZLWK 2SHQ 6RXUFH 7HVWLQJ 7RROV
([SHULHQFH
LQ QG ,),3 ,QWHUQDWLRQDO &RQIHUHQFH RQ 7HVWLQJ 6RIWZDUH DQG 6\VWHPV HG E\ $GHQLOVR 6LPmR $OH[DQGUH 3HWUHQNR -RVp
&DUORV0DOGRQDGRS
)LWQHVVH7KH)XOO\,QWHJUDWHG6WDQGDRQH:LNLDQG$FFHSWDQFH7HVWLQJ)UDPHZRUN
KWWSILWQHVVHRUJ!
*LW'LVWULEXWHG(YHQ,I<RXU:RUNIORZ,VQW
KWWSJLWVFPFRP!
*ZW
KWWSZZZJZWSURMHFWRUJ!
-HQNLQV$Q([WHQGDEOH2SHQ6RXUFH&RQWLQXRXV,QWHJUDWLRQ6HUYHU
KWWSMHQNLQVFLRUJ!
-XQLW$3URJUDPPHU2ULHQWHG7HVWLQJ)UDPHZRUNIRU-DYD
KWWSMXQLWRUJ!
0DUWLQ.DOLQ-DYD:HE6HUYLFHV8SDQG5XQQLQJ2
5HLOO\0HGLD
0LFKDHO.HOO\
&KRRVLQJD7HVW$XWRPDWLRQ)UDPHZRUN
KWWSZZZLEPFRPGHYHORSHUZRUNVUDWLRQDOOLEUDU\KWPO!
'RURWK\*UDKDP0DUN)HZVWHU6RIWZDUH7HVW$XWRPDWLRQ(IIHFWLYH8VHRI7HVW([HFXWLRQ7RROV$GGLVRQ:HVOH\
(EHUKDUGW5HFKWLQ0DUN:0DLHU7KH$UWRI6\VWHPV$UFKLWHFWLQJUGHGQ&5&3UHVV
$VODN+HOOHV\0DWW:\QQH7KH&XFXPEHU%RRN%HKDYLRXU'ULYHQ'HYHORSPHQWIRU7HVWHUVDQG'HYHORSHU
0HUULFN6FKLQFDULRO0LNH.HLWK3UR-SD0DVWHULQJWKH-DYD3HUVLVWHQFH$SL$SUHVV
77DNDOD3DMXQHQ7.DWDUD00RGHO%DVHG7HVWLQJZLWKD*HQHUDO3XUSRVH.H\ZRUG'ULYHQ7HVW$XWRPDWLRQ)UDPHZRUNLQ6RIWZDUH
7HVWLQJ9HULILFDWLRQDQG9DOLGDWLRQ:RUNVKRSV,&67:S
5RERW)UDPHZRUN$*HQHULF7HVW$XWRPDWLRQ)UDPHZRUN
KWWSVFRGHJRRJOHFRPSURERWIUDPHZRUN!
6HOHQLXPKT%URZVHU$XWRPDWLRQ
KWWSZZZVHOHQLXPKTRUJ!
0;LQ%DL6DGHJKL
,W0RGXOH%DVHG7HVW$XWRPDWLRQ)UDPHZRUN
LQ,QIRUPDWLRQ7HFKQRORJ\1HZ*HQHUDWLRQV,71*S
4XDQ<XDQ=KLJHQ+X;L=KDQJ
5HVHDUFKRQ$JLOH3URMHFW0DQDJHPHQWZLWK6FUXP0HWKRG
LQ,,7$,QWHUQDWLRQDO&RQIHUHQFHRQ
6HUYLFHV6FLHQFHS