LABORATORIYA ISHI - 26
Mavzu: Sinov turlarini o‘rganish.
Ish tartibi:
Tajriba ishi nazariy ma’lumotlarini o‘rganish;
Berilgan topshiriqning algoritmini ishlab chiqish;
Visual Strudio 2017 yoki undan yuqori versiyasida dasturni yaratish;
Natijalarni tekshirish;
Hisobotni tayyorlash va topshirish.
Sinovgaasoslanganrivojlanish (TDD) bujudaqisqarivojlanishtsikliningtakrorlanishigabog'liqbo'lgandasturiyta'minotniishlabchiqishjarayoni:
birinchinavbatdaishlabchiquvchikeraklitakomillashtirishniyokiyangifunktsiyanibelgilaydiganmuvaffaqiyatsizsinovishiniyozadi;
keyin testdan o'tish uchun kod ishlab chiqaradi;
yangi kodni maqbul standartlarga moslashtirdi.
Sinovga asoslangan rivojlanish ekstremal dasturlashning dastlabki sinov dasturlari tushunchalari bilan bog'liq va ko'pincha tezkor dasturlash usuli bilan bog'liq. Sof shaklda TDD ning afzalliklari bor, lekin u ham kamchiliklarga ega. Ammo biz loyihalarimizda kod sifatini oshirish uchun ba'zi tajribalardan foydalanishimiz mumkin.
TDD ish oqimini quyidagi bosqichlarni takrorlash deb ta'riflash mumkin (rasmda ko'rsatilgan):
qaysi xususiyatni amalga oshirish kerakligini aniqlash;
belgilangan foydalanish holatlari uchun test (lar) ni qo'shish;
kompilyatsiya qilish, testlarni o'tkazish va tekshirish;
kodni yozish, test ishlarini bajarish;
Birlikning sinovi va ramkalari(frameworks)
Ma'lumki, dasturiy ta'minot sinovlari turli xil test shakllarini o'z ichiga oladi:
birlik sinovlari;
integratsiya testlari;
regressiya sinovlari;
qabul testlari;
ishlash sinovlari.
Birlikning sinov doiralari
Birlik sinovlarini ishlab chiqishni soddalashtirish uchun odatda birlik sinovlari ramkalari qo'llaniladi. Birlikning sinov doirasi quyidagi funktsiyalarni ta'minlashi kerak:
Birlik testlarini yozish yangi foydalanuvchilar uchun sodda va tushunarli bo'lishi kerak.
Framework rivojlangan foydalanuvchilarga noan'anaviy testlarni o'tkazishga imkon berishi kerak.
Sinov moduli ko'plab kichik sinov holatlariga ega bo'lishi kerak va ishlab chiquvchi ularni test to'plamlariga birlashtirishi kerak.
Do'stlaringiz bilan baham: |