Sinov shablonining ramkasi - Test Template Framework

The Sinov shablonlari ramkasi (TTF) a modelga asoslangan sinov Fil Stoks va Devid Karrington tomonidan taklif qilingan (MBT) doirasi (Qimmatli qog'ozlar va Carrington 1996 yil ) maqsadida dasturiy ta'minotni sinovdan o'tkazish. TTF yozuvlardan mustaqil bo'lishi kerak bo'lsa-da, asl taqdimot Z rasmiy yozuv. Bu yaqinlashib kelayotgan MBT doiralaridan biri birlik sinovi.

Kirish

TTF - bu o'ziga xos taklif modelga asoslangan sinov (MBT). Bu modellarni mavjud deb hisoblaydi Z xususiyatlari. Spetsifikatsiya doirasidagi har bir operatsiya ishlab chiqarish yoki ishlab chiqarish uchun tahlil qilinadi mavhum test holatlari. Ushbu tahlil quyidagi bosqichlardan iborat:

  1. Aniqlang kirish maydoni Har bir operatsiyaning (IS).
  2. Hosil qiling yaroqli kirish maydoni (VIS) dan IS har bir operatsiya.
  3. Bir yoki bir nechtasini qo'llang sinov taktikasi,[1] har biridan boshlab VIS, qurish uchun sinov daraxti har bir operatsiya uchun. Sinov daraxtlari chaqirilgan tugunlar bilan to'ldirilgan test darslari.
  4. Qora olxo'ri natijada har biri daraxtlarni sinovdan o'tkazish.
  5. Bir yoki bir nechtasini toping mavhum test holatlari har bir bargdan sinov daraxti.

TTFning asosiy afzalliklaridan biri shundaki, ushbu tushunchalarning barchasi spetsifikatsiyaning bir xil yozuvida, ya'ni Z belgisi. Demak, muhandis avlodni tahlil qilish uchun faqat bitta belgini bilishi kerak mavhum test holatlari.

Muhim tushunchalar

Ushbu bo'limda TTF tomonidan belgilangan asosiy tushunchalar tasvirlangan.

Kirish maydoni

Ruxsat bering Z operatsiyasi bo'ling. Ruxsat bering havola qilingan barcha kirish va (astarlanmagan) holat o'zgaruvchilari bo'ling va ularning tegishli turlari. The Kirish maydoni (IS) ning , yozilgan , tomonidan belgilangan Z sxema qutisi .

To'g'ri kirish maydoni

Ruxsat bering Z operatsiyasi bo'ling. Ruxsat bering bo'lishi old shart ning . The Haqiqiy kirish maydoni (VIS) ning , yozilgan , tomonidan belgilangan Z sxema qutisi .

Sinov sinfi

Ruxsat bering Z operatsiyasi bo'ling va ruxsat bering har qanday bo'ling predikat da belgilangan o'zgaruvchilardan biriga yoki bir nechtasiga bog'liq . Keyin, Z sxemasi qutisi a test sinfi ning . Ushbu sxema ga teng ekanligini unutmang . Ushbu kuzatishni, agar shunday deyish bilan umumlashtirish mumkin ning sinov sinfi , keyin tomonidan belgilangan Z sxemasi qutisi ning sinov sinfidir . Ushbu ta'rifga ko'ra, VIS shuningdek sinov sinfidir.

Agar ning sinov sinfi , keyin predikat yilda deb aytilgan xarakterli predikat yoki bu xarakterli tomonidan .

Sinov darslari test maqsadlari deb ham ataladi (Utting & Legeard 2007 yil ), test andozalari (Qimmatli qog'ozlar va Carrington 1996 yil ) va sinov xususiyatlari.

Sinov taktikasi

TTF kontekstida a sinov taktikasi[1] uchun vosita bo'lim har qanday test sinfi har qanday operatsiya. Biroq, amalda qo'llaniladigan ba'zi bir sinov taktikalari har doim ham ba'zi bir sinov sinflarining bo'linmasini yaratib beravermaydi.

Dastlab TTF uchun taklif qilingan ba'zi bir taktikalar quyidagilar:

  • Ajratuvchi normal shakl (DNF). Ushbu taktikani qo'llash orqali operatsiya yozilgan Ajratuvchi normal shakl va test sinfi natijada bajariladigan operatsiyaning predikatida qancha muddat bo'lsa, shuncha test sinflariga bo'linadi. Har bir yangi test sinfiga qo'shilgan predikat bu old shart operatsiya predikatidagi atamalardan biri.
  • Standart bo'limlar (SP). Ushbu taktika ba'zi bir matematik operatorlarning oldindan aniqlangan qismidan foydalanadi (Qimmatli qog'ozlar 1993 yil ). Masalan, quyida keltirilgan shakl ifodalari uchun yaxshi bo'lim mavjud qayerda biri , va (qarang To'siq nazariyasi ).
    Ko'rinib turibdiki, standart bo'limlar muhandis qancha sinovdan o'tkazmoqchi bo'lishiga qarab o'zgarishi mumkin.
  • Sub-domenni ko'paytirish (SDP). Ushbu taktika quyidagilarni o'z ichiga olgan iboralarga nisbatan qo'llaniladi.
    1. Belgilangan standart bo'limlar mavjud bo'lgan ikki yoki undan ortiq matematik operatorlar yoki
    2. Boshqa matematik operatorlar nuqtai nazaridan aniqlangan matematik operatorlar.
    Ushbu holatlarning har qandayida, ifodada yoki kompleksning ta'rifida paydo bo'ladigan operatorlarning standart bo'limlari birlashtirilib, ifoda uchun bo'lim hosil bo'ladi. Agar taktika ikkinchi holatga tatbiq etilsa, natijada olingan bo'lim ushbu operator uchun standart bo'lim sifatida qaralishi mumkin. Qimmatbaho qog'ozlar va Carrington (Qimmatli qog'ozlar va Carrington 1996 yil ) ushbu holatni tasvirlab bering , qayerda degani domenga qarshi cheklash uchun standart bo'limlarni berish orqali va va bo'limni hisoblash uchun ularni targ'ib qilish .
  • Mutatsiyaning spetsifikatsiyasi (SM). Ushbu taktikaning birinchi bosqichi a hosil qilishdan iborat mutant Z operatsiyasining. Z operatsiyasining mutanti tushunchasi bo'yicha a ga o'xshaydi dastur mutanti, ya'ni bu operatsiyaning o'zgartirilgan versiyasidir. Modifikatsiyani muhandis amalga oshirishda xatolikni aniqlash maqsadida kiritadi. Mutant muhandis dasturchi amalga oshirgan taxminlarga muvofiq bo'lishi kerak. Keyinchalik, muhandis har ikkala spetsifikatsiyada har xil natijalar beradigan VISning pastki qismini hisoblashi kerak. Ushbu to'plamning predikati yangi test sinfini olish uchun ishlatiladi.

Shuningdek, ishlatilishi mumkin bo'lgan ba'zi boshqa taktikalar quyidagilar:

  • Kengaytmani o'rnatish (ISE). Bu shaklning predikatlariga taalluqlidir . Bunday holda, u hosil qiladi n shaklning predikati kabi sinov sinflari ularning har biriga qo'shiladi.
  • Majburiy test to'plami (MTS). Ushbu taktika doimiy qiymatlar to'plamini VIS o'zgaruvchisiga bog'laydi va to'plamda qancha element bo'lsa, shuncha test sinflarini hosil qiladi. Har bir test sinfi formaning predikati bilan tavsiflanadi qayerda var o'zgaruvchining nomi va val to'plam qiymatlaridan biridir.
  • Raqamli tizmalar (NR). Ushbu taktika faqat VIS ning o'zgaruvchilariga tegishli (yoki uning "pastki turi" ). U o'zgaruvchini diapazonga bog'lash va o'zgaruvchini ba'zi chegaralar bilan taqqoslash orqali test sinflarini olishdan iborat. Rasmiy ravishda, ruxsat bering n turdagi o'zgaruvchi bo'lishi va ruxsat bering bog'liq oraliq bo'lishi. Keyinchalik, taktika quyidagi predikatlar bilan tavsiflangan test sinflarini yaratadi: , , , , .
  • Bepul turi (FT). Ushbu taktika bepul (sanab o'tilgan) turdagi elementlar kabi ko'plab sinov sinflarini yaratadi. Boshqacha qilib aytganda, agar model turni aniqlasa COLOR :: = qizil | ko'k | yashil va ba'zi operatsiyalardan foydalaniladi v turdagi RangUshbu taktikani qo'llagan holda har bir test sinfi uchta yangi test sinfiga bo'linadi: bittasida v teng qizil, ikkinchisi v teng ko'kva uchinchi qaerda v teng yashil.
  • O'rnatilgan kengaytmaning to'g'ri to'plami (PSSE). Ushbu taktika ISE ning bir xil kontseptsiyasidan foydalanadi, ammo qo'shimchalarni o'rnatish uchun qo'llaniladi. PSSE operatsiyalarni, shu jumladan predikatlarni sinab ko'rishga yordam beradi . PSSE qo'llanilganda u hosil bo'ladi shaklning predikati bo'lgan test darslari bilan va , har bir sinfga qo'shiladi. chiqarib tashlandi chunki expr ning tegishli qismidir .
  • Kengaytmaning to'plami (SSE). U PSSE bilan bir xil, ammo shaklning predikatlariga taalluqlidir u holda u hosil qiladi hisobga olgan holda .

Daraxtni sinash &

Sinov taktikasini VISga tatbiq etish ba'zi sinov sinflarini yaratadi. Agar ushbu test sinflarining ba'zilari qo'shimcha ravishda bir yoki bir nechta test taktikasini qo'llash orqali bo'linadigan bo'lsa, yangi test darslari to'plami olinadi. Ushbu jarayon shu paytgacha yaratilgan test sinflariga test taktikasini qo'llash orqali davom etishi mumkin. Ko'rinib turibdiki, ushbu jarayonning natijasini a shaklida chizish mumkin daraxt ildiz tuguni bo'lgan VIS bilan, uning farzandlari singari birinchi sinov taktikasi tomonidan yaratilgan test darslari va boshqalar. Bundan tashqari, aktsiyalar va Carrington (Qimmatli qog'ozlar va Carrington 1996 yil ) daraxtni qurish uchun Z belgisini quyidagi tarzda ishlatishni taklif eting.

Azizillo daraxtlarini kesish

Umuman olganda, test sinfining predikati - bu ikki yoki undan ortiq predikatning birikmasi. Ehtimol, ba'zi test darslari bo'sh bo'lishi mumkin, chunki ularning predmetlari qarama-qarshilikdir. Ushbu test sinflari sinov daraxtidan kesilishi kerak, chunki ular kirish qiymatlarining mumkin bo'lmagan kombinatsiyalarini anglatadi, ya'ni yo'q referat sinov ishi ulardan kelib chiqishi mumkin.

Referat sinov ishi

Abstrakt sinov ishi - bu a ga tegishli element test sinfi. TTF abstrakt test holatlari faqat barglaridan olinishi kerakligini belgilaydi sinov daraxti. Abstrakt test ishlarini Z sxemasi qutilari sifatida ham yozish mumkin. Ruxsat bering biron bir operatsiya bo'lsin bo'lishi VIS ning , ruxsat bering da e'lon qilingan barcha o'zgaruvchilar bo'lsin , ruxsat bering bilan bog'langan sinov daraxtining (barg) sinov sinfi bo'ling , ruxsat bering bo'lishi xarakterli predikatlar har bir sinov sinfining qadar (quyidagilarga rioya qilish orqali) boladan ota-onagacha bo'lgan qirralar ) va ruxsat bering bo'lishi qondiradigan doimiy qiymatlar . Keyin, ning mavhum sinov ishi tomonidan belgilangan Z sxema qutisi .

Shuningdek qarang

Adabiyotlar

  • Qimmatli qog'ozlar, Fil; Carrington, Devid (1996), "Spetsifikatsiyaga asoslangan sinov uchun asos", Dasturiy injiniring bo'yicha IEEE operatsiyalari, 22 (11): 777–793, doi:10.1109/32.553698.
  • Utting, Mark; Legeard, Bruno (2007), Amaliy modelga asoslangan sinov: vositalar yondashuvi (1-nashr), Morgan Kaufmann, ISBN  0-12-372501-1.
  • Qimmatli qog'ozlar, Fil (1993), Dasturiy ta'minotni sinovdan o'tkazishda rasmiy usullarni qo'llash, Kvinslend universiteti, kompyuter fanlari bo'limi, doktorlik dissertatsiyasi.

Izohlar

  1. ^ a b Qimmatli qog'ozlar va Carrington bu atamani ishlatadi sinov strategiyalari ichida (Qimmatli qog'ozlar va Carrington 1996 yil ).