Problems of Test-Driven Aspect-Oriented Development
2009
Aleksandrs Suhorukovs

Testu vadāmās aspektorientētās izstrādes problēmas. Testu vadāmā izstrāde un aspektorientētā programmēšana ir salīdzinoši jaunas izstrādes metodes, katrai no tām ir savas priekšrocības. Taču aspektorientētās valodas, piemēram, AspectJ, izmantošana testu vadāmajā izstrādē noved pie jauniem problēmu veidiem, kas neizpaužas, ja tās pieejas tiek izmantotas atsevišķi. Šādas problēmas rodas, galvenokārt, tāpēc, ka aspektorientētā paradigma pārkāpj iekapsulēšanas principu – klases uzvedība tiek implementēta nevis tikai pašā klasē, kā tas notiek tradicionālajā objektorientētajā programmēšanā, bet var tikt būtiski ietekmēta ar vairākiem ārējiem aspektiem. Tradicionālie vienībtesti, kas tiek veidoti vienas atsevišķas vienības testēšanai, vairs nav pietiekami, jo testējama uzvedība ir sadalīta vienlaicīgi starp vairākām vienībām, kas padara testu projektēšanu par sarežģītāku. Lai efektīvi izmantotu abas šīs metodes kopā, šādas problēmas ir jāidentificē, kā arī jāatrod to apiešanas ceļi. Šis raksts ir veltīts šādām problēmām, nozīmīgākās no kurām ir aprakstītas. Problēmu apraksti ir balstīti uz pieredzi ar AspectJ izmantošanu, taču lielākā to daļa ir raksturīga jebkurai aspektorientētajai valodai ar līdzīgām iespējām. Tiek piedāvāti daži empīriski atrasti principi, kas palīdz mīkstināt šo problēmu ietekmi.


Keywords
Test-driven development, aspect-oriented programming, AspectJ

Suhorukovs, A. Problems of Test-Driven Aspect-Oriented Development. Applied computer systems. Vol.38, 2009, pp.180-186. ISSN 1407-7493.

Publication language
English (en)
The Scientific Library of the Riga Technical University.
E-mail: uzzinas@rtu.lv; Phone: +371 28399196