*HUoHN=DPDQOÕ*|PO<D]ÕOÕPODULoLQ7HVW 2WRPDV\RQX7UNL\H(QGVWULVLQGHQ%LU<DNODúÕPYH
Deneyim Raporu
Gökhan Urul1, Vahid Garousi<XVLIR÷OX2,3, Gökalp Urul1 1:øQWHVW7HNQRORML <D]ÕOÕP $ù
Ankara, Türkiye
{gokhan.urul, gokalp.urul}@intest.com.tr
2:6LVWHPYH<D]ÕOÕP.DOLWH0KHQGLVOL÷L$UDúWÕUPD*UXEX6\6R4XDO
<D]ÕOÕP0KHQGLVOL÷L%|OP
$WÕOÕPhQLYHUVLWHVLøQFHN, Ankara, Türkiye vahid.garousi@atilim.edu.tr
3:<D]ÕOÕP.DOLWH0KHQGLVOL÷L$UDúWÕUPD*UXEX6RIW4XDO (OHNWULNYH%LOJLVD\DU0KHQGLVOL÷L%|OP
Kalgari Üniversitesi Kalgari, Alberta eyaleti, Kanada
Öz.
Gömülü sistemler, |]HOoHYUHELULPOHUL\OH\NVHNHWNLOHúLPKDOLQGHRODQJHQHO OLNOHJHUoHN]DPDQLKWL\DoODUÕQÕNDUúÕOD\DQVLVWHPOHUGLUBu bildiride gömülü sis- temler içerisinde yer alanJ|PO\D]ÕOÕPODUÕQkara-kutu test süreci üzerinde du- UXODFDNWÕU*|PO\D]ÕOÕPODUÕQWHVWoDOÕúPDODUÕQGDNXOODQÕODELOHFHNWHVWRWRPDV
\RQo|]POHULGH÷HUOHQGLULOHUHN\HQLELU\|QWHP|QHVUOPúWUgQHULOHQ\|Q tem bir projede X\JXODQPÕú YH WHVW oDOÕúPDODUÕQD \DSÕODQ \DWÕUÕP YHULPLQL |Q SODQGDWXWDQELUHQGVWUL\HOGHQH\LPUDSRUXROXúWXUXOPXútur.
Anahtar Kelimeler:Gömülü sistemler, Test otomasyonu, Kara-kutu test
1 GLULú
*|POVLVWHPOHUJHUoHN]DPDQOÕJHUHNVLQLPOHULNDUúÕOD\DUDN|]HOoHYUHELULPOHULLOH
\NVHNHWNLOHúLPOLRODUDNoDOÕúDQVLVWHPOHUGLU%X\D]ÕOÕPODUGR÷UXGDQELUGRQDQÕP]H rinGHoDOÕúDELOHFHNOHULJLELJHUoHN]DPDQOÕELULúOHWLPVLVWHPL]HULQGHGHoDOÕúDELOLUOHU
>@7P J|PO \D]ÕOÕPODUÕQ RUWDN |]HOOL÷L NHQGLOHULQH ED÷OÕ RODQsensörlerini veya KDEHUOHúPHLoLQGHEXOXQGXNODUÕoHYUHELULPOHULQLNXOODQDUDNEXOXQGXNODUÕRUWDPLOHHW NLOHúLPLoLQGHEXOXQPDODUÕGÕU
Test otomasyonu, elle\DSÕODQ\D]ÕOÕPWHVWOHULQLQPDOL\HWLQLROGXNoDGúUHELOHFHN
\D\JÕQNXOODQÕODQELU\DNODúÕPGÕU$QFDNL\LSODQODQÕSG]JQ\UWOPHGL÷LQGHelle
\DSÕODQtest yöntemine göre çok daha fazla maliyete neden olabilmektedir. Endüstride
WHVWRWRPDV\RQoDOÕúPDODUÕQGDEDúDUÕHOGHHGLOHELOPHVLLoLQRWRPDV\RQDUDoODUÕQÕQse- oLPLYHRWRPDV\RQ\DNODúÕPÕ|QHPOLUROR\QDPDNWDGÕU
*|PO\D]ÕOÕPODUJHQHOOLNOHoRN|]HODPDoODUD\|QHOLNWDVDUODQPDNWDGÕU|UQH÷LQ araç motor kontrolü, ev gereçleri veya radar sistemleri gibi) Gömülü sistemlerin çok JHQLúELUVSHNWUXPGD \HUDOPDVÕ\ODYHoRNIDUNOÕNDUDNWHULVWLN|]HOOLNOHUHVDKLSROPDOD UÕ\ODELUOLNWHWPVLVWHPOHUH\|QHOLNWHNELUWHVWRWRPDV\RQDUDFÕYH\DoHUoHYHVL(fra- PHZRUNJHOLúWLUPHNELUKD\OLgüçROPDNWDGÕUGünümüzde gömülü sistemler üzerine RGDNODQDQ ELUoRN WHVW RWRPDV\RQ DUDFÕ JHOLúWLUPH SURMHVL \UWOPHVLQH UD÷PHQ WHVW PKHQGLVOHUL KDOD WHVW HGLOHFHN J|PO \D]ÕOÕPODUÕQ WP WHVWOHULQL SL\DVDGD EXOXQDQ ücretsiz veya ticari test otomasyon çözümleriyle tam olarak otomatize edememektedir- ler.%HUQHUWHVWRWRPDV\RQXDODQÕQGDHGLQGL÷LELUoRNGHUVYHWHFUEHÕúÕ÷ÕQGDPDNDOH VLQGHELUVLVWHPLQWDPRWRPDV\RQXQXQROGXNoD]RUROGX÷XQXEHOLUWPHNWHGLU[2].
%XELOGLULQLQGHYDPÕúXúHNLOGH\DSÕODQGÕUÕOPÕúWÕUTest otomasyon uygulamaODUÕQGD NDUúÕODúÕODQSUREOHPLnWDQÕPÕYHNDSVDPÕ .ÕVÕP¶GDVXQXOPXúWXUøOJLOL oDOÕúPDODUÕQ bir incelemesine 3.ÕVÕP¶GD\HUYHULOPLúWLU. gQHUGL÷LPL]WHVWRWRPDV\RQ\DNODúÕPÕ .ÕVÕP¶GDDoÕNODQPDNWDGÕU.ÕVÕPVXQGX÷XPX]\DNODúÕPÕJHUoHNOHúWLUGL÷LPL]endüst- UL\HO|UQHNX\JXODPDQÕQVRQXoODUÕQÕ|]HWOHPHNWHGLU6RQRODUDN.ÕVÕP, VRQXoODUÕve gHOHFHNDUDúWÕUPDODULoLQönerileriVXQPDNWDGÕU.
2 3UREOHP7DQÕPÕYH.DSVDPÕ
*QP]GH J|PO \D]ÕOÕP VLVWHPOHUL oHYUHOHULQGHNL RUWDP LOH ED÷ODQWÕ NXUDELOPHN için CANBus, UART, RS232, RS422, RS485, LIN, Ethernet, 1553, HDLC, ARINC, 3&,3&,H',2*3,%63,,&JLELELUoRNIDUNOÕIL]LNVHODUD\]NXOODQPDNWDGÕU$\QÕ IL]LNVHODUD\]]HULQGHGDKLELUoRNIDUNOÕVWNDWPDQKDEHUOHúPHSURWRNRO7&3,3 CORBA, DDS, UDP, Modbus, Profibus, CANopen, FlexRay, XML-RPC, WCF, vb.) NXOODQÕODELOPHNWHGLU
dDOÕúPDPÕ]NDSVDPÕQGD\HUDODQ7HVW(GLOHQ<D]ÕOÕP7(<VDYXQPDVDQD\LQGH\HU DODQJ|POELU\D]ÕOÕPGÕU%XoDOÕúPDGDJL]OLOLNVHEHEL\OH7(<KDNNÕQGDID]ODGHWD\
verilmeyecek,X\JXODQDQWHVW\DNODúÕPÕ]HULQGHGXUXODFDNWÕU7(<ELUoRNIDUNOÕHOHNW URQLNELULPLQPHUNH]LQGH\HUDODQJHUoHN]DPDQOÕJ|POELU\D]ÕOÕPGÕU7(<oHYUH sindeki radar, silah kontrol birimi, güç birimi gibi elektronik kontrol birimleriyle ha- EHUOHúHUHNELUVLODKVLVWHPLQLQDQDNRQWUROLúOHYOHULQL\|QHWPHNWHGLU7(<JHOLúWLUPH ve EWQOHúPH oDOÕúPDODUÕ VÕUDVÕQGD ELUoRN WHVW DúDPDVÕQGDQ geçmektedir. Ancak, TEY’in enJHQLúNDSVDPOÕkara-kutu testleriGL÷HUoHYUHELULPOHULLOHEWQOHúPLúedil- GLNWHQVRQUD\DSÕODELOPHNWHGLUKara-NXWXWHVWOHULVÕUDVÕQGDVLVWHPGHEXOXQDQELULPOHU LOH7(<DUDVÕQGDJHUoHNOHúHQWUDILNYHROXúDQYHULDOÕúYHULúLTEY’in gereksinimlerinin GR÷UXODQPDVÕQGDNXOODQÕODbilmektedir. TEY birçokIDUNOÕKDEHUOHúPHDUD\]ne sahip olabilmektedir. TEY’e ait tüm arayüzler ]HULQGHJHUoHNOHúHQWUDIL÷LQsenkronize bir úHNLOGHD\QÕWHVWRWRPDV\RQDOW\DSÕVÕ]HULQGHQNRQWUROELUSUREOHPRODUDNNDUúÕPÕ]D oÕNPDNWDGÕU %X oDOÕúPDGDNL WHVW \DNODúÕPÕ 7(< YH 7(<¶LQ oHYUH ELULPOHUL LOHolan DUD\]OHULDUDVÕQGDNLX\XPOXOX÷XYHGR÷UXODQDELOLUOL÷L]HULQHRGDNODQPDNWDGÕU
Kara-NXWXWHVWDNWLYLWHOHULWHPHORODUDNVLVWHPHX\JXODQDQJLUGLYHJ|]OHQHQoÕNWÕODUD GD\DQPDNWDGÕU%XoDOÕúPDGDNXOODQÕODQWHVWRWRPDV\RQDOW\DSÕVÕEQ\HVLQGHJLUGLYH oÕNWÕODUÕ³DOÕQDQPHVDMODU´YH³J|QGHULOHQPHVDMODU´RODUDNWDQÕPODPDNWD\Õ]
$OÕQDQYHJ|QGHULOHQPHVDMODUJ|VWHULPL³0HVVDJH6HTXHQFH&KDUWV´>3] dilinde bulu- QDQDOÕQDQYHJ|QGHULOHQROD\ODULOHEHQ]HUDQODPGDNXOODQÕOPDNWDGÕU
.
dDOÕúPDPÕ]GDEHOLUWLOHQTEY,oHYUHELULPOHULYHVHQV|UOHULLOHKDEHUOHúPHLoHULVLQ GHGLU%XKDEHUOHúPH³$OÕQDQ0HVDMODU´YH³*|QGHULOHQ0HVDMODU´RODUDNPRGHOOHQH bilmektedir. Kara-kutu testleri7(<YHoHYUHELULPOHULDUDVÕQGDNLIL]LNVHODUD\]OHU]H rinde JHUoHNOHúHQDOÕQDQve gönderilen mesDMODUDGD\DQGÕ÷ÕQGDQWHVWDNWLYLWHOHULQGH KDEHUOHúPHE\N|QHPHVDKLSWLU7HVWOHUGHRWRPDV\RQNXOODQÕPÕ7(<¶LQHWUDIÕQGDNL oHYUHELULPOHULQVLPOHHGLOPHVLQLJHUHNWLUPHNWHGLUøGHDOELUWHVWRUWDPÕQGDWPoHYUH birimlerin simüle edilmesi taPDPÕ\ODRWRPDWLNoDOÕúDQWHVWOHULQJHOLúWLULOPHVLQLVD÷OD
\DELOLU$QFDNSURMHOHUGHWHVWoDOÕúPDODUÕQDD\UÕODQEWoHOHUYHWHVWRWRPDV\RQ\DWÕUÕ PÕQÕQJHULG|QúHOHDOÕQGÕ÷ÕQGDQDGLUHQWDPDPÕ\ODVLPOHHGLOPLúELUWHVWRUWDPÕWD VDUODQDELOPHNWHGLU 7DPDPÕ\OD RWRPDWL]H HGLOPH\HQ WHVW RUWDPODUÕ GD ELU WDNÕP RWR PDV\RQ LúOHYOHULQL EDUÕQGÕUDELOPHNWHGLU %WoH YH \DWÕUÕPÕQ JHUL G|Qú NÕVWDVODUÕQD J|UHNDUDUYHULOHUHN7(<¶LQED]ÕWHPHODUD\]OHULVLPOHHGLOLUNHQGL÷HUDUD\]OHULoLQ JHUoHNELULPOHUNXOODQÕODELOir. Simüle edilecek olan bu temel arayüzler, özellikle TEY’e NRPXWJ|QGHUHQDUD\]OHULoHULVLQGHQVHoLOPHOLGLU%|\OHFH\DUÕ-otomatik bir test or- WDPÕROXúWXUXODELOLU
dDOÕúPDPÕ]GDNLWHVWHGLOHQJ|POVLVWHPGHVLVWHPGHNLoHYUHELULPOHU7(<WDUD IÕQGDQNRQWUROHGLOPHNWHGLU*|POVLVWHPOHUGHX\JXODQDFDNWHVWRWRPDV\RQXQEDúD UÕVÕLoLQVLVWHPLQWHVWHGLOHELOLUOL÷LROGX÷XNDGDUNRQWUROHGLOHELOLUOL÷LYHJ|]OHPOHQHEL OLUOL÷LGH\NVHNVHYL\HGHWXWXOPDOÕGÕU[4]. Örnek olarak, yüksek seviyede kontrol edi- lebilirlik ve gözlemlenebilirlik için, WHVW HGLOHQ \D]ÕOÕP YH oHYUH ELULPOHUL DUDVÕQGDNL LOHWLúLPDOW\DSÕVÕQÕQHVQHNYHWHVWHGLOHELOLUELU\DSÕGDWDVDUODQPDVÕJHUHNPHNWHGLUBu oDOÕúPDNDSVDPÕQGDNXOODQÕODQWHVWRWRPDV\RQDUDFÕ WHPHO\HWHQH÷HVDKLSWLU%LULQFLVL sistemde bulunan çevre birimlerin yerine geçerek, bu birimleri simüle edebilmektedir.
'L÷HU|QHPOL|]HOOL÷LLVH JHUoHNoHYUHELULPOHUYH7(<DUDVÕQGDEXOXQDQKDEHUOHúPH D÷ÕQÕ GLQOH\HELOPHNWHdir. Bu araç hem izleyici(sniffer), hem de bir simülator olarak davranabilmektedir.
7(<VLVWHPLoHULVLQGHPHUNH]LELUQRNWDGD\HUDOPDNWDGÕU.RQWUROFoHYUHELULPOHU temel olarak TEY’e komut göndermektedirler. TEY’i kontrol eden arayüzler daha çok NRQWUROF oHYUH ELULPOHU WDUDIÕQGD EXOXQPDNWDGÕU %LU GL÷HU oHYUH ELULm türü kontrol HGLOHQoHYUHELULPOHUGLU7(<NRQWUROHGLOHQoHYUHELULPOHUHNRPXWJ|QGHUHUHNRQODUÕ kontrol etmektedir.
ûHNLO17(<0LPDULVLYH7HVW$OW\DS×V×
7P oHYUH ELULPOHUL VLPOH HWPHQLQ PDOL\HWL \NVHN RODFD÷ÕQGDQ NRQWURO HGLOHQ oHYUHELULP YH7(<DUDVÕQGDNLDUD\]OHUGHL]OHPH \|QWHPLNXOODQÕOPDNWDGÕUø]OHPH
\|QWHPLNXOODQÕOÕUNHQKDWDHQMHNWHHWPH\|QWHPLLOHELULPOHULQKDWDOÕGXUXPODUÕGDROXú turulabilmektedir.
ø]OHPH\|QWHPLQLQGH]DYDQWDMÕ GR÷UXoDOÕúDQELUVLVWHPGHNLKDWDOÕVHQDU\RODUÕQJHU oHNOHúWLULOHPHPHVLROPDNWDGÕU<DOQÕ]FDL]OHPH\|QWHPLNXOODQÕODQWHVWOHUGHVLVWHPLQ KDWDOÕVHQDU\RODUÕQÕNDSVD\DQJHUHNVLQLPOHUWHVWHGLOHPH\HELOPHNWHGLU0DOL\HWDoÕVÕQ GDQELUWHVWoDOÕúPDVÕQÕQNDSVDPÕHOHDOÕQGÕ÷ÕQGDL]OHPH\|QWHPLYHVLPODW|UJHOLú WLUPH\|QWHPLDUDVÕQDELUDGÕPGDKDHNOHQPHVLJHUHNWL÷LRUWD\DoÕNPDNWDGÕU+DWDHQ MHNVL\RQX\|QWHPL\NVHNPDOL\HWJHUHNWLUHQVLPODW|UJHOLúWLUPHoDOÕúPDVÕQÕRUWadan NDOGÕUÕUNHQSDVLIELULúOHYRODQL]OHPH\|QWHPLQHVWLPODV\RQ\HWHQH÷LND]DQGÕUDUDN PDOL\HWHWNLQúHNLOGHWHVWNDSVDPÕQÕDUWÕUDELOPHNWHGLU
%LU \D]ÕOÕP SURMHVL NDSVDPÕQGD WHVW DúDPDVÕ DQD E|OPH D\UÕODELOLU [5]. (1) test WDQÕPWDVDUÕPÕWHVWVFULSWKD]ÕUODQPDVÕWHVWOHULQNRúWXUXOPDVÕ, (4) testlerin de-
÷HUOHQGLULOPHVL dDOÕúPDPÕ] NDSVDPÕQGD GH÷LQHFH÷LPL] o|]POHU WHVWOHULQ NRúWXUXO PDVÕDúDPDVÕQGD\HUDOPDNWDGÕU
3 øOJLOLdDOÕúPDODU
Gömülü sistemlerin kara-NXWXWHVWOHULQLJHUoHNOHúWLUPHNDPDFÕ\ODNXOODQÕODELOHFHNELU oRNoHUoHYHDUDoYHoDOÕúPDEXOXQPDNWDGÕU%XQODULoHULVLQGHQ|QHoÕNDQODU77ZRUN bench [6], Wireshark [7], CANoe [8], ve MESSINA [9] bu bölümde incelenecektir.
TTworkbench [6@ WHVW RWRPDV\RQ SURMHOHUL LoLQ NXOODQÕODQ (FOLSVH WDEDQOÕ ELU WHVW JHOLúWLUPHYHNRúWXUPDoHYUH\D]ÕOÕPÕGÕU(IDE). TTworkbench, eklenti(plugin) temelli ELUoHUoHYHVXQDUDN\D]ÕOÕPUQOHULQLQYHVHUYLVOHULQLQWHVWOHULQLNXOODQÕODQWHNQRORML GHQLúOHWLPVLVWHPLQGHQYHX\JXODQGÕ÷ÕRUWDPGDQED÷ÕPVÕ]KDOHJHWLUPHNWHGLU$YUXSD 7HOHNRPQLNDV\RQ 6WDQGDUWODUÕ (QVWLWV¶QQ (76, ELU VWDQGDUGÕ RODQ 7Hsting and Test Control Notation 3 (TTCN-3) [10@GLOLNXOODQÕODUDN77ZRUNEHQFKDUDFÕ]HULQGH WHVW WDQÕPODUÕ WDVDUODQDELOPHNWHGLU77ZRUNEHQFK KDEHUOHúPH VÕUDODPDVÕ J|QGHUPH
DOPDEHNOHPHJLELWHVWRWRPDV\RQXLoLQ|QHPOLIRQNVL\RQODUÕEDUÕQGÕUPDVÕQDUD÷PHQ JHUoHN]DPDQOÕKDEHUOHúPHNDQDOÕL]OHPH\HVQLIIHURODQDNYHUPHPHNWHGLU7HVWDOD QÕQGDoldukça |]HOOHúPLúRODQ77&1-3 dili, ancak bu konuda uzman test mühendisle- ULQLQNXOODQDELOHFH÷LELURUWDPVD÷ODPDNWDGÕU
Temel olarak, Wireshark [7@ELUD÷L]OHPHVQLIIHUDUDFÕGÕU:LUHVKDUNDUDFÕQÕQtemel DPDFÕWest faaliyetleri ROPDVDGDD÷DUD\]OHULQLJ|UQUNÕODUDND÷]HULQGHNLWUDIL÷L NXOODQÕFÕ\DVXQPDNWDGÕU'R÷UXODPDDPDoOÕ\DSÕODQDQDOL]\|QWHPLQLQJHUoHNOHúWLULOH ELOHFH÷L ELU G]OHP VXQPDNWDGÕU %LU D÷ ]HULQGHNL J|UQUON GR÷UXODQDELOLU ELU D÷
\DSÕVÕQÕEHUDEHULQGHJHWLUPHNWHGLU:LUHVKDUN\DOQÕ]FDEthernet veri yolu üzerinde ça- OÕúPDVÕQD UD÷PHQ IDUNOÕ IL]LNVHO DUD\]OHU LoLQ LOKDP YHUPHNWHGLU $QDOL] YH L]OHPH yönteminin kara-NXWXWHVWOHUGH|QHPOLELU\DNODúÕPROGX÷XGúQOG÷QGH:LUHVKDUN DUDFÕQÕQNXOODQGÕ÷ÕL]OHPHVQLIIHUPHWRGXQXQbir test otoPDV\RQDOW\DSÕVÕQGDEXOXQ PDVÕQÕQoRNID\GDOÕRODFD÷ÕGH÷HUOHQGLULOPHNWHGLU
CANoe [8@HOHNWURQLNNRQWUROELULPL(.%JHOLúWLULOPHVLQGHWHVWOHULQGHYHDQDOL]
OHULQGH NXOODQÕODQ ELU \D]ÕOÕP DUDFÕGÕU 2WRPRWLY HQGVWULVLQGH YH |]HOOLNOH CAN(Controller Area NeWZRUNYHUL\ROX]HULQGHX]PDQODúDQ&$1RH\D]ÕOÕPÕYHUL
\ROXVLPODW|UWHVWoHYUHVLYHWDPHNLSPDQOÕWDQÕPOD\ÕFÕGLDJQRVWLF\HWHQHNOHULQH sahiptir. [11@¶GHEHOLUWLOHQoDOÕúPDGDWHVWRUWDPÕQGDNLWPELULPOHUVLPOHHGLOHUHN&$
1RHDUDFÕ\ODWHVWOHUJHUoHNOHúWLULOPLúWLU&$1RHDUDFÕQÕQIRQNVL\RQHO\HWHQHNOHULWHVW RWRPDV\RQoDOÕúPDODUÕLoLQROGXNoDX\JXQROVDGDoDOÕúPDPÕ]ÕQDPDFÕRODQIDUNOÕIL ]LNVHODUD\]OHULoLQELUo|]PVXQPDPDNWDGÕU
'RQDQÕPYH\D]ÕOÕPNDWPDQODUÕQGDQED÷ÕPVÕ]RWRPDWLNWHVWWDQÕPODUÕKD]ÕUODQPD VÕQD YH NRúWXUXOPDVÕQD RODQDN YHUHQ ELU GL÷HU WHVW RWRPDV\RQ DUDFÕ GD 0(66,1$
[9@¶GÕU
Palmieri [12@¶QLQWH]oDOÕúPDVÕQGD |]HOOLNOHRWRPRWLYDODQÕQGDgünümüzde yer alan test teknikleri ve PHWRWODUÕQD \HUYHULOPLúWLU%XoDOÕúPDLoHULVLQGH DGHWDoÕNND\QDN NRGOX YH WLFDUL WHVW DUDFÕQÕQ NDUúÕODúWÕUPDVÕ \DSÕODUDN VLVWHP WHVWOHULQH RODQ NDWNÕODUÕ GH÷HUOHQGLULOPLúWLU3DOPLHUL77&1-3 test dili üzerine odaklanarak CAN veri yolu üze- ULQGHNLGHQH\LPOHULQLEXoDOÕúPDGDVXQPXúWXU
4 Test Otomasyon YDNODúÕPÕ
dDOÕúPDNDSVDPÕQGDVLVWHPGH\HUDODQDUD\]OHU]HULQGHL]OHPHVQLIIND\GHWPHR\
QDWPD\DSDELOHQHNOHQWLWDEDQOÕELURWRPDV\RQDOW\DSÕVÕNXOODQÕODUDNJHUoHNOHúWLULOHQELU WHVWPHWRGX|QHUL\RUX]dHYUHELULPOHULQKHUELULQLQ\HULQHWHVWDPDoOÕEir simülasyon
\D]ÕOÕPÕJHUHNWLUPHGHQ\DOQÕ]FDLOJLOL7(<-oHYUHELULPDUDVÕQGDNLKDEHUOHúPHSURWR NROQQJHOLúWLULOHUHNWHVWRWRPDV\RQDOW\DSÕVÕQDHQWHJUHHGLOPHVLWHVWRWRPDV\RQXQD NDWNÕODUÕE\NROPDNWDGÕU%|\OHFHWHVWDOW\DSÕVÕ7(<¶LNRQWURODOWÕQDDOÕUNHQ7(<YH NRQWUROHGLOHQoHYUHELULPOHUDUDVÕQGDNLKDEHUOHúPHGHWHVWDOW\DSÕVÕWDUDIÕQGDQGLQOH nebilecektir.
*|PO7(<DUDVÕQGDNLoHYUHELULPOHULNLNDWHJRUL\HD\UÕOPDNWDGÕUNRQWUROFbi- rimler ve (2) kontrol edilen birimler. En üst seviye otomas\RQDPDFÕQDXODúPDNLoLQ kontrolcü birimlerin tam olarak simüle edilmesi gerekirken, özellikle NDUPDúÕN \DSÕ daki kontrol edilen birimler için simülasyona gerek olmayabilmektedir. Kontrol edilen
NDUPDúÕN ELULPOHUYH7(<DUDVÕQGDNLKDEHUOHúPHGLQOHQGL÷LQGHtest otomasyonun uy- JXODQDELOGL÷L WHVWOHU|QHPOLGHUHFHGHDUWPDNWDGÕU
7HVWDOW\DSÕVÕQÕEDúOÕNDOWÕQGDHOHDODFD÷Õ]PHYFXWWHVWDUDoODUÕQÕQ\HQLGHQNXO ODQÕPÕya daDGDSWDV\RQXWHVWVWUDWHMLVLWHVWDUDFÕJHOLúWLUPH
4.1 0HYFXW 7HVW $UDoODUÕQÕQ <HQLGHQ .XOODQÕPÕQÕQ YH $GDSWDV\RQXQXQ 'H÷HUOHQGLULOPHVL
dDOÕúPDNDSVDPÕQGDWLFDULya daFUHWVL]RODUDNJ|POVLVWHPOHULQWHVWOHULQGHNXOODQÕ ODELOHFHNRODQWHVWDUDoODUÕQÕQ DODQGDNXOODQÕPÕQDve adaptasyonuna dair sistematik bir oDOÕúPD\UWOPúWU
6LVWHPDWLNGH÷HUOHQGLUPHPL]LQVRQXFXQGD\DOQÕ]FD7tworkbench [5] ve yetenekle- rinin, LKWL\DoODUÕPÕ]Õ YH NDSVDPÕ NDUúÕOD\DELOHFH÷L GH÷HUOHQGLULOPLúWLU. TTwork- EHQFK¶LQ NXOODQÕOGÕ÷Õ NoN GHPR ELU SURMH VRQXQGD \DSÕODQ IL]LELOLWH DQDOL]L VRQX cunda, bu araca i]OHPHVQLIIHU\HWHQH÷LQLQHNOHQPHVLQLQPPNQROPDGÕ÷ÕYHúLUNHW NDSVDPÕQGD ELU WHVW RWRPDV\RQ DUDFÕ JHOLúWLULOPHVL GH÷HUOHQGLULOPLúWLU 77ZRUN EHQFK¶LQJHUHNWLUGL÷L77&1-GLOLQLQ|÷UHQLOPHVLúLUNHWLoHULVLQGHEXDUDFÕNXOODQDFDN RODQSHUVRQHOVD\ÕVÕQÕGD |QHPOL|OoGHD]DOWDFD÷Õ|QJ|UOPúWU<DOQÕ]FD77&1-3 GLOLQL|÷UHQHQWHVWPKHQGLVOHULQLQGH÷LOSURMHQLQoHúLWOLVHYL\HOHULQGH\HUDODQ\D]Õ OÕPGRQDQÕPWHVWYHVLVWHPPKHQGLVOHULQLQGHWHVWDUDFÕQDhâkimiyetiKHGHIOHQPLúWLU
4.2 Test Stratejisi
Kurum içLQGHJHOLúWLULOHQWHVWDOW\DSÕVÕQÕQ\HWHQHNOHULJ|]|QQHDOÕQGÕ÷ÕQGDWHVWHGL OHFHNVLVWHPGHEXOXQDQoHYUHELULPDUD\]OHULQGHQKDQJLOHULQLQWHVWDUDFÕLoHULVLQGH\HU DOPDVÕJHUHNWL÷LYHKDQJLVHYL\HGHVLPODV\RQJHUHNVLQLPLROGX÷XGH÷HUOHQGLULOPHOL dir. Y|QWHPLPL]GHVLVWHPGHNLED]ÕDUD\]OHUWDPDPHQVLPOHHGLOLUNHQGL÷HUOHUL]H ULQGH\DOQÕ]FDGLQOHPHVQLIILQJ\DSÕOPDNWDGÕU'LQOHPH\DSÕODQDUD\]OHU]HULQGHNL WUDILN NXOODQÕFÕ YH WHVW DUDFÕ WDUDIÕQGDQ J|UQU NÕOÕQDUDN GR÷UXODQDELOLU ELU VHYL\H\H getiriOPHNWHGLU%XDGÕPGDKDEHUOHúPHDUD\]OHULNDUPDúÕNOÕNODUÕQDYHNRQWUROVHYL\H OHULQHJ|UHNDWHJRUL]HHGLOHFHNWLUøONNDWHJRULGH7(<YHNRQWUROHGLOHQELULPOHUDUDVÕQ GDNLDUD\]OHU\HUDOPDNWDGÕU%XNDWHJRULGHNLDUD\]OHULQWDPRODUDNVLPOHHGLOPHVL yüksek maliyetlere neden RODELOGL÷LQGHQEXDUD\]OHULL]OHPHNGúNPDOL\HWOLELURWR PDV\RQ \HWHQH÷LVD÷ODPDNWDGÕU(QWHJUDV\RQWHVWOHUL VÕUDVÕQGDEXNDWHJRULGHNLoHYUH ELULPOHULQVLPODV\RQODUÕGH÷LONHQGLOHULNXOODQÕOPDNWDGÕU7HVWDOW\DSÕVÕQÕQSDUDOHONXO lDQÕPD X\JXQOX÷XQGDQ GROD\Õ WDP RODUDN VLPOH HGLOHQ DUD\]OHUGHQ J|QGHULOHQ NR PXWODUÕQoÕNWÕVÕRODQELOJLOHUEXDUD\]OHULQL]OHQPHVLLOHGR÷UXODQDELOPHNWHGLU'L÷HU NDWHJRULGH 7(< YH NRQWUROF ELULP DUDVÕQGDNL DUD\] \HU DOPDNWDGÕU 7(<¶H NRPXW gönderen aUD\]OHULQE\N|OoGHVLPOHHGLOHUHNWHVWDOW\DSÕVÕQDED÷ODQPDVÕRWRPDV
\RQRUDQÕQÕROGXNoDDUWÕUPDNWDGÕU
4.3 7HVW2UWDPÕQÕQ*HOLúWLULOPHVL
)LUPD LoHULVLQGH HNOHQWL WHPHOOL WDVDUODQDQ WHVW DUDFÕ \HQL KDEHUOHúPH SURWRNROOHULQH özel yeni eklentilerin kolayca WDVDUODQPDVÕQÕ VD÷ODPDNWDGÕU dDOÕúÕODQ DODQGD IDUNOÕ
SURMHOHUGHD\QÕKDEHUOHúPHSURWRNROOHULNXOODQÕOPDNWDGÕU%XSURWRNROOHUH|]HOHNOHQWL OHUIDUNOÕSURMHOHUGHRUWDNNXOODQÕOÕUNHQ\HQLNDUúÕODúÕODQSURWRNROOHULoLQ\HQLHNOHQWL JHOLúWLUPeVL\DSÕOPDNWDGÕU(NOHQWLJHOLúWLUPH\L\D]ÕOÕPJHOLúWLUPHDODQÕQGDX]PDQP
KHQGLVOHULQ\DSPDVÕGDKDX\JXQROPDNWDGÕU
$\UÕFDILUPDGDJHOLúWLULOHQWHVWDUDFÕ\D]ÕOÕPYHGRQDQÕPVR\XWODPDVÕQÕVD÷OD\DQHN OHQWLWHPHOOLNDWPDQOÕELU\D]ÕOÕPPLPDULVLQHVDKLSWLU*L]OLOLNYHprojelerin hassasiye- WLQGHQGROD\ÕNXOODQÕODQWHVWDUDFÕLOHLOJLOLGHWD\OÕELOJLEXPDNDOHNDSVDPÕQGDSD\OD úÕODPDPDNWDGÕU
5 <DNODúÕPÕQ'H÷HUOHQGLULOPHVL
%LUVRQUDNLE|OPGHSURMHPL]GHX\JXODQDQWHVW\DNODúÕPÕQÕQYHDUDFÕQÕQGH÷HUOHQGLU PHVL\DSÕODFDNWÕU
5.1 7HVW7DQÕPODUÕQÕQ7DVDUÕPÕ
*|POELUVLVWHPGHWHVWRWRPDV\RQXROGXNoD]RUELUSUREOHPGLU6LVWHPLYHGDYUDQÕ úÕQÕWDQÕPOD\DQPHVDMDNÕúWDEORODUÕWDVDUODQPÕúYHG]JQGRNPDQWHHGLOPLúROVDGD VLVWHP]HULQGHJHUoHNOHúHQKDEHUOHúPHWXWDUOÕROPD\DELOLUT(<¶LQSDUDOHO\UWW÷
görevlerden(multithreaded)ND\QDNOÕROXúDQJHUoHNKDEHUOHúPHVLVWHPGHKHUKDQJLELU KDWD ROPDPDVÕQD UD÷PHQ WDVDUODQGÕ÷Õ JLEL JHUoHNOHúPH\HELOLU %X QRNWDGD NHúLI DPDoOÕH[SORUDWRU\ [13] WHVW\|QWHPL|QHPOLELUUROR\QDPDNWDGÕU7HVWWDQÕPODUÕPHVDM DNÕúGL\DJUDPÕúHNOLQGHROXúWXUXOPDNWDGÕU
%D]Õ WHVW WDQÕPODUÕ WDP RWRPDWLN ELU úHNLOGH WDVDUODQDELOPHNWHGLU 7HPHO RODUDN 7(<¶HELUJLUGL\DSDUDN7(<¶LQoÕNWÕODUÕQÕQNRQWURO\|QWHPLWHVWDUDFÕQÕQLOJLOLDUD
\]OHULWDUDIÕQGDQNDSVDQÕ\RUVDEXWHVWWDQÕPODUÕWDPRWRPDV\RQNDSVDPÕQDDOÕQDELOLU 'L÷HUELUmetotLVH\DUÕRWRPDWLNWHVW\|QWHPLGLU<DUÕ-otomatik test elde etmek için WHVWDUDFÕ7(<¶HELUNRPXWJ|QGHULUYH7(<¶LQoÕNWÕODUÕDQOÕNYHJHUoHN]DPDQOÕRODUDN
\LQHWHVWDUDFÕWDUDIÕQGDQND\ÕWHGLOLU7HVWDUDFÕVLVWHPGHNLWPDUD\]OHULVHQNURQL]H ELUúHNLOGHND\GHWWL÷LQGHQND\GHGLOHQNRPXWODUYHFHYDSODUWHVWVRUXPOXVXWDUDIÕQGDQ GDKDVRQUDGR÷UXODQDELOLUELUúHNOHXODúPÕúROPDNWDGÕU
%LUGL÷HU\DUÕ-otomatik test metodu, otomatik testler ile manuel\|QWHPOHULQELUOHú WLULOPHVLLOHPH\GDQDJHOPHNWHGLU7HVWDUDFÕQGDKD]ÕUODQDQELUVHQDU\R\DPHVDMNXWXVX HNOHQHUHNRSHUDW|UQELULúOHP\DSPDVÕya daELUNRQWUROJHUoHNOHúWLUPHVLLVWHQHELOLU 2SHUDW|UPGDKDOHVLVRQUDVÕQGDWHVWDGÕPODUÕRWRmatik olarak devam edebilir.
5.2 Kazançlar
%XoDOÕúPDQÕQDPDFÕJ|PObir \D]ÕOÕPÕQHOOH\DSÕODQyöntem ya da otomasyon yön- temi ile WHVWHGLOPHVLDUDVÕQGDNLGHQJH\LVD÷OD\DUDNWHVWRWRPDV\RQXQD\DSÕODQ\DWÕUÕP ODUÕQ YHULPLQL DUWÕUPDNWÕUTest otomasyonunun EX DODQGD LNL E\N DYDQWDMÕ ROGX÷X görülmektedir. BXQODUWHVWHD\UÕODQLúJFQQD]DOPDVÕWHVWOHULQGDKDNDOLWHOL ELUúHNLOGHJHUoHNOHúWLULOHELOPHVL
7HVWHD\UÕODQLúJFQQD]DOPDVÕWHVWDOW\DSÕVÕQÕNXUPDYHWHVWLJHUoHNOHúWLUPHDúD PDODUÕQGDNLND]DQÕPODUGDQHOGHHGLOPHNWHGLU6ÕIÕUGDQWHVWDUDoODUÕJHOLúWLUPHN\HULQH WHVWDOW\DSÕVÕNXOODQÕODUDN\HQLHNOHQWLOHUJHOLúWLUPHQLQ|QHPOL|OoGHLúJFQD]DOWWÕ÷Õ J|]OHQPLúWLU
*|POVLVWHPOHUGHWHVWRWRPDV\RQX7(<µLQVDGHFHIRQNVL\RQHOGH÷LOIRQNsiyonel olmayan testlerine, GROD\ÕVÕ\ODNDOLWHVLQHGHNDWNÕVD÷ODPDNWDGÕU7HNUDUODQDQWHVWVH QDU\RODUÕVLVWHPGHE\NSUREOHPOHUH\ROaçabilmektedir.%D]ÕWHVWOHUL\NVHNPLNWDU laUGDWHNUDUODGÕ÷ÕPÕ]GDIRQNVL\RQHOROPD\DQELUWDNÕPoRN|QHPOLYH\ÕNÕFÕRODrak ka- WHJRUL]HHGLOHQKDWDODUODNDUúÕODúWÕN2WRPDV\RQ\DNODúÕPÕROPDGDQEXKDWDODUODNDUúÕ ODúPDNSHNPPNQJ|]NPHPHNWHGLU
)LUPD EQ\HVLQGH JHOLúWLULOHQ WHVW RWRPDV\RQ DOW\DSÕVÕ, ELU L]OHPH DUDFÕ RODUDN GD NXOODQÕODELOGL÷LQGHQ VLVWHPGHNL WP YHUi yolu WUDIL÷LQH HULúLP VD÷ODPDNWDGÕU. Trafik LoHULVLQGHJHUoHNOHúHQYHULOHULQ]DPDQHWLNHWLHNOHQHUHNHú]DPDQOÕ ELUúHNLOGHkayde- dilmesiyle ELUOLNWHWHVWPKHQGLVOHULGR÷UXODPD\|QWHPOHULQGHQDQDOL]\|QWHPLQLDNWLI ELUúHNLOGHNXOODQDELOPLúOHUGLU
Elle\DUÕ-otomatik ve otomatik test metotODUÕQÕELU DUDGDNXOODQDUDNWDVDUODGÕ÷ÕPÕ]
WHVW VLVWHPLQGH WRSODP WHVW WDQÕPODUÕQÕQ ¶Xnda tam otomasyon VD÷ODQDELOPLúWLU.
$QFDNWHVWDOW\DSÕVÕWPWHVWWDQÕPODUÕQGDNXOODQÕOPÕúWÕU
5.3 g÷UHQLOHQ'HUVOHU
%XoDOÕúPDGDROGX÷X JLEL NDUPDúÕNbir gömülü sistemde tüm gereksinimlerin testini RWRPDWL]HHWPHNPDOL\HWLoRNDUWÕUPDNWDGÕU<DWÕUÕPÕQYHULPLQLen uygun noktaya çe- NHELOPHN LoLQ WHVW WDQÕPODUÕ GXUXPD J|UH \DUÕ-otomatik, otomatik ve manuel olarak WDVDUODQPÕúWÕU
Test otomasyon çaOÕúPDODUÕQGD\DWÕUÕPÕQYHULPLQHHWNLHGHQ|QHPOLIDNW|UQNXO ODQÕODQWHVWotomasyon DUDFÕQÕQYHDUDFÕNXOODQDQWHVWPKHQGLVLQLQnitelikleriROGX÷X J|]OHQPLúWLUø\LWDVDUODQPÕúELUWHVWRWRPDV\RQDOW\DSÕVÕQÕQKDUFDQDQWRSODPLúgücünü azaltarak, testlerLQNDOLWHVLQGH|QHPOLELUDUWÕúÕVD÷OD\DELOHFH÷LJ|]OHQPLúWLUdR÷XGX UXPGDRWRPDV\RQXQ\DWÕUÕPYHULPLQLROXPOXELUúHNLOGHHWNLOHGL÷LIDNDW7(<¶LQKDQJL JHUHNVLQLPOHULLoLQWHVWOHULQRWRPDWL]HHGLOPHVLNRQXVXQGDL\LWDVDUODQPÕúELUPHWRGXQ ROPDGÕ÷ÕJ|UOPúWU
5.4 )DUNOÕ(QGVWULOHUH8\DUODPD
gQHULOHQPHWRGXVDYXQPDVDQD\LQGHEXOXQDQELUJ|POVLVWHPHX\JXODPDPÕ]DUD÷
PHQEX\DNODúÕPIDUNOÕHQGVWULOHUGH\HUDODQSUREOHPOHUHGHX\DUODQDELOHFHNWLUùHNLO
¶GHJ|VWHULOHQVLVWHPWDVDUÕPÕRWRPRWLYYHHQGVWUL\HO RWRPDV\RQDODQODUÕQGD\HUDODQ sistemlerle oldukça benzerdir. Bu metot GL÷HUJ|POVLVWHPOHULQWHVWOHULQHX\DUODQD bilir.
5.5 6RQXoYH*HOHFHNdDOÕúPDODU
%XoDOÕúPDGDönerilenWHVW\|QWHPLILUPDGDJHOLúWLULOHQJ|PO\D]ÕOÕPODUÕQWHVWoD OÕúPDODUÕQDsistematik bir \DNODúÕP JHWLUPLúWLU*HOLúWLULOHQ WHVWDUDFÕILUPDLoHULVLQGH
DNWLI RODUDN NXOODQÕOPDNWDGÕU .DUPDúÕN J|PO VLVWHPOHULQ WHVWOHUL NROD\ ELU úHNLOGH
\DSÕODPDGÕ÷ÕQGDQROGXNoDPDOL\HWOLELUWHVWoDOÕúPDVÕROXúDELOPHNWHGLU7HVWoDOÕúPD ODUÕQDD\UÕODQ\DWÕUÕPÕQYHULPLJ|]|QQHDOÕQGÕ÷ÕQGDG]JQSODQODQPÕúELUWHVWDOW\D SÕVÕLOHelle\DUÕ-otomatik ve tam-RWRPDWLNELUúHNLOGHWHVWWDQÕPWDVDUÕPODUÕ\DSÕODELOLU 6XQGX÷XPX]WHPHOILNLURODQNRQWURODOWÕQGDNLELULmlerin arayüzlerinin dinlenmesi ve kontrolcü birimlerin arayüzlerinin simüle/stimüle edilmesi, testleri semi-otomatik bir úHNOHJHWLUHUHNPDOL\HWOHULGúUPHNWHGLU%XVD\HGH]DPDQGDQWDVDUUXIWHVWNDOLWH sinde DUWÕú YH \DWÕUÕPÕQ YHULPLQGH ND]DQo VD÷ODQDELOPHNWHGLU 3URMH NDSVDPÕQGD RO dukça bDúDUÕOÕELUWHVWVUHFLQGHQJHoLOHUHNELUoRNNULWLNKDWDEXOXQPXúWXU)DUNOÕSUR jelerde yer alan ekip üyeleri, \DSÕODQSURWRWLSoDOÕúPD\ÕJ|UHUHNX\JXODQDQWHVWVWUDWH MLVLQLNHQGLSURMHOHULQGHGHX\JXODPDNLVWHPLúOHUGLU
BXoDOÕúPDGDbir sistemin tHVWOHULQGHNXOODQÕODFDNRWRPDV\RQRUDQÕQÕHWNLOH\HQLNL
|QHPOLIDNW|UROGX÷XWHFUEHHGLOPLúWLU)DNW|UOHUGHQELULWHVWOHUGHNXOODQÕODQWHVWDUD FÕQÕQQLWHOL÷LYHNDOLWHVLGL÷HULLVHWHVWDUDFÕQÕNXOODQDQWHVWPKHQGLVLQLQDODQDYHWHVW DUDFÕQDRODQ\DWNÕQOÕ÷ÕROPXúWXU
*HOHFHNG|QHPGHJHUoHNOHúHFHNoDOÕúPDODUÕQEDúÕQGDEXPHWRGXIDUNOÕSURMHOHUGH X\JXODPDN JHOPHNWHGLU )DUNOÕ SURMHOHUGH X\JXODQÕUNHQ DúDPDODUOD LOJLOL PHWULNOHULQ VLVWHPDWLNELUúHNLOGHDOÕQPDVÕWHVWRWRPDV\RQoDOÕúPDODUÕQGDJHUoHNOHúHQ\DWÕUÕPYHUL PLQLQGDKDL\LKHVDSODQDELOPHVLQGHNXOODQÕODELOHFHNWLU
Kaynakça
[1] E. Kahraman ve V. Ünal,*HUoHN=DPDQOÕ*|PO6LVWHPYH<D]ÕOÕP7DVDUÕPÕ¶QGD
$6(/6$1<DNODúÕPÕ,,,8OXVDO<D]ÕOÕP0KHQGLVOL÷L6HPSR]\XPX8<06- 30.
[2] B. Stefan, R. Weber ve R. K. Keller, "Observations and lessons learned from automa- ted testing." Proceedings of the 27th international conference on Software engineering.
ACM, 2005.
[3] D. Harelve ve P. S.Thiagarajan, "Message sequence charts." UML for Real. Springer US, 2003. pp. 77-105.
[4] L. Zhao, "A new approach for software testability analysis." Proceedings of the 28th international conference on Software engineering. ACM, 2006.
[5] Y. Amannejad,V. Garousi, R. Irving, ve Z. Sahaf, “A Search-based Approach for Cost- Effective Software Test Automation Decision Support and an Industrial Case Study.”
et al. s.l.: co-located with the Sixth IEEE International Conference on Software Tes- ting, Verification, and Validation (ICST), , April 2014, Vols. pp. 302-311.
[6] TTworkbench, http://www.testingtech.com/products/ttworkbench.php, Last accessed:
May 2014.
[7] Wireshark, www.wireshark.org, Last accessed: May 2014.
[8] CANoe, http://vector.com/vi_canoe_en.html, Last accessed: May 2014.
[9] MESSINA, http://www.berner-mattner.com/en/berner-mattner-home/products/mes- sina/, Last accessed: May 2014.
[10] Testing and Test Control Notation version 3(TTCN-3), http://www.ttcn-3.org/, Last accessed: May 2014.
[11] F. Zhou, L. Shuqin, ve H. Xia, "Development method of simulation and test system for vehicle body CAN bus based on CANoe." Intelligent Control and Automation, 2008.
WCICA 2008. 7th World Congress on. IEEE, 2008.
[12] M. Palmieri, "System Testing in a Simulated Environment." (2013).
[13] J. Bach, "Exploratory testing explained." Online: http://www.satisfice.com/articles/et- article.pdf, Last accessed: May 2014.