1-Amaliy ish. Dasturiy ta`minotni testlashning uch bosqichi
Ishdan maqsad:
Dasturiy ta`minotni testlash boshqichlarini o’rganish. Dasturlash
tillarida istisnolar va hatoliklarni ushlashni o’rganish.
Ish tartibi:
Amaliy ish tavsifini o’rganish;
Berilgan topshiriqni algoritmini ishlab chiqish;
Ixtiyoriy dasturlash tilida dasturni ishlab chiqish;
Dasturiy ta`minotni testlash variantlarini ishlab chiqish;
Dasturni ishlatish;
Hisobotni tayyorlash.
Qo’yilgan masala: Talaba variant bo’yicha berilgan
misollarni ixtiyoriy
dasturlash tilida istisnolar va hatoliklarni ushlash usullari orqali ishlab chiqadi.
Hamda tuzilgan dasturni 3 ta bosqichda testlashni amalga oshiradi.
Quyida keltirilgan namunada dasturni echish uchun C++
Builder dan
foydalanamiz.
Testlash 3 bosqichda amalga oshiriladi:
1.
Testlash variantlarini ishlab chiqish (test suit).
Test
variantlarini ikki xil
usulda ishlab chiqish mumkin. Birinchisi qo’lda ishlab chiqish bo’lsa,
ikkinchisi avtomat ravishda aniq masala va vaziyat uchun ishlab chiqiladi.
2.
Testlash variantlari orqali dastur natijasini olish.
Bunda
natijalarni log
fayliga olish mumkin (test log).
3.
Dasturning test variantlariga bergan javoblarini baholash.
Baholash
natijasiga ko’ra testlashni to’xtatish yoki davom
ettirish uchun qaror qabul
qilinadi.
C++ Builder da istisnolar va hatoliklarni ushlash usullari
3 ta butun son berilgan. SHu sonlar asosida
qanday uchburchak yasash
mumkinligini aniqlovchi dastur tuzilsin. Dasturni testlash
uchun variantlar ishlab
chiqilsin. Dasturni testlash amalga oshirilsin.
1. C++ Builder da quyidagicha forma hosil qilamiz.
Edit3->SetFocus();
return ;
}
Memo1->Lines->Add(s + " A = " + Edit1->Text + " B = " +
Edit2->Text + " C = " + Edit3->Text);
// uchburchak tengsizligini tekshirish
if (!((a < b + c) && (b < a + c) && (c < a + b)))
{
Memo1->Lines->Add("Kiritilganlar asosida
uchburchak yasash mumkin
emas");
return ;
}
// teng tanomli uchburchak ekanini tekshirish
if (a == b && b == c)
{
Memo1->Lines->Add("Teng tanomli uchburchak yasash mumkin");
return ;
}
// teng yonli uchburchak ekanini tekshirish
if (a == b || b == c || a == c)
{
Memo1->Lines->Add("Teng yonli uchburchak yasash mumkin");
return ;
}
Memo1->Lines->Add("Uchburchak yasash mumkin");
}
3. Testlash variantini ishlab chiqamiz va dasturni testlaymiz:
Dastur natijasi to’g’ri chiqsa bir xato bo’lsa nol ball beriladi.