1-Amaliy ish. Dasturiy ta`minotni testlashning uch bosqichi Ishdan maqsad



Yüklə 242,4 Kb.
Pdf görüntüsü
səhifə1/5
tarix20.11.2023
ölçüsü242,4 Kb.
#163819
  1   2   3   4   5
1-Amali ish



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. 


2. Aniqlash tugmasida quyidagicha kod kiritiladi: 
//------------------------------------------------------------------- 
void __fastcall TForm1::Button1Click(TObject *Sender) 

float a, b, c; 
String s; 
// urinishlar soni 
soni++; 
s = IntToStr(soni) + ")"; 
try 

a = StrToFloat(Edit1->Text); 
} // haqiqiy songa o'girishda xatolik sodir bo'lsa 
catch (EConvertError &) 

Memo1->Lines->Add(s + "A = " + Edit1->Text); 
Memo1->Lines->Add("A ga qiymat xato kiritildi qayta kiritng!"); 
//ShowMessage("A ga qiymat xato kiritildi qayta kiritng!"); 
Edit1->SetFocus(); 
return ; 

try 

b = StrToFloat(Edit2->Text); 

catch (EConvertError &) 



Memo1->Lines->Add(s + "B = " + Edit2->Text); 
Memo1->Lines->Add("B ga qiymat xato kiritildi qayta kiritng!"); 
//ShowMessage("B ga qiymat xato kiritildi qayta kiritng!"); 
Edit2->SetFocus(); 
return ; 

try 

c = StrToFloat(Edit3->Text); 

catch (EConvertError &) 

Memo1->Lines->Add(s + "C = " + Edit3->Text); 
Memo1->Lines->Add("C ga qiymat xato kiritildi qayta kiritng!"); 
//ShowMessage("C ga qiymat xato kiritildi qayta kiritng!"); 
Edit3->SetFocus(); 
return ; 

if (a <= 0) 

Memo1->Lines->Add(s + "A = " + Edit1->Text); 
Memo1->Lines->Add("A ga musbat haqiqiy son kiritng!"); 
Edit1->SetFocus(); 
return ; 

if (b <= 0) 

Memo1->Lines->Add(s + "B = " + Edit2->Text); 
Memo1->Lines->Add("B ga musbat haqiqiy son kiritng!"); 
Edit2->SetFocus(); 
return ; 

if (c <= 0) 

Memo1->Lines->Add(s + "C = " + Edit3->Text); 
Memo1->Lines->Add("C ga musbat haqiqiy son kiritng!"); 


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. 

Yüklə 242,4 Kb.

Dostları ilə paylaş:
  1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin