JWalk - JWalk

JWalk a birlik sinovi uchun asboblar to'plami Java dasturlash tili.[1] Tomonidan yaratilgan Entoni Simons, JWalk deb nomlangan sinov paradigmasini qo'llab-quvvatlaydi Lazy tizimli birlik sinovi.[2] Bu ikki tushunchaga asoslangan dangasa spetsifikatsiya, dinamik tahlil orqali sinfning rivojlanayotgan spetsifikatsiyasini tezda aniqlab olish qobiliyati va muntazam sinov, chegaralangan chuqurlikgacha sinf holatini to'liq o'rganish va sinab ko'rish qobiliyati.

JWalk-dan foydalanish

JWalk-da bitta, tuzilgan sinflarni sinash uchun foydalaniladi Java dasturlash tili (hozircha yagona qo'llab-quvvatlanadigan til). Bu barchani o'rganish uchun yo'naltirilishi mumkin usul protokollari muntazam ravishda, uzoq muddatli sinov hisobotini chop etish yoki a ga muvofiq avtomatlashtirilgan testlarni o'tkazish davlatga asoslangan sinab ko'rilayotgan sinf modeli. Spetsifikatsiya interaktiv tarzda tuzilgan, chunki dasturchi test natijalarini tasdiqlaydi yoki rad etadi va o'zini rivojlanayotgan koddagi o'zgarishlarga tezda moslashtiradi. Shuning uchun JWalk juda mos keladi sinovga asoslangan rivojlanish, ishlatilganidek Ekstremal dasturlash dasturiy ta'minotni ishlab chiqishga yondashish.

Taqqoslashlar

JWalk dasturchiga sinov sinfining holatini etarli darajada qamrab oladigan birlik testlarini yaratishda yordam berishda samarali bo'ladi. JWalk-dan foydalanish mutaxassislarni qo'lda sinab ko'rish bilan taqqoslanadi (foydalanish JUnit ).[3] Buning sababi shundaki, dastur sinov sinfini muntazam ravishda o'rganib chiqadi va dasturchi odatda unutib qo'yadigan test holatlarini taklif qiladi va dasturchining e'tiborini qo'lda tasdiqlashni talab qiladigan noyob test ishlarining pastki qismiga qaratadi.

Adabiyotlar

  1. ^ JWalk uy sahifasi, http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/
  2. ^ A J H Simons, JWalk: Dizayn introspektsiyasi va foydalanuvchining o'zaro ta'siri orqali Java sinflarini dangasa sistematik birligi sinovi, Avtomatlashtirilgan dasturiy ta'minot muhandisligi, 14 (4), dekabr, tahrir. B. Nuseibeh, (Boston: Springer, 2007), 369-418.
  3. ^ A J H Simons va C D Tomson, Lazy tizimli birlik sinovlari: JWalk va JUnit, Proc. 2-chi. Akademiyada va sanoat konferentsiyasida sinov o'tkazish: Amaliyot va tadqiqot usullari, (Windsor: IEEE Computer Society, 2007), 138.