Intern
Yekun test nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Vahid testləri, proqram təminatının test edilməsinin bir metodudur və burada kodun ən kiçik, mümkün olan hissələri (birliklər, adətən funksiyalar, metodlar və ya siniflər) izolyasiya edilir və gözlənilən davranışlarına uyğunluğu yoxlanılır.
Vahid testlərinin məqsədləri:
- Məntiqin yoxlanması: Kodun müəyyən bir hissəsinin izolyasiyada düzgün işlədiyini yoxlamaq.
- Xətaların erkən aşkarlanması: Xətaları inkişaf mərhələsində tapmaq, onların düzəldilməsi ən ucuz vaxtda.
- Refaktorlaşdırmanı asanlaşdırmaq: Kodda edilən dəyişikliklərin mövcud funksionallığı pozmamasını təmin etmək.
- Sənədləşdirmə: Vahid testləri kodun istifadəsinə nümunə kimi xidmət edə bilər.
- Kod dizaynını yaxşılaşdırmaq: Test edilə bilən kod yazmaq çox vaxt daha modulyar və anlaşılan dizayna gətirib çıxarır.
Vahid testlərinin əsas xüsusiyyətləri:
- Avtomatlaşdırma: Onlar avtomatik olaraq test çərçivələri tərəfindən icra olunur.
- İzolyasiya: Bir vahidin test edilməsi, xarici sistemlərə (məlumat bazaları, şəbəkə, fayl sistemi) olan asılılıqları minimallaşdırmaq, çox vaxt mock və ya stub istifadə etməklə.
- İcra sürəti: Onlar çox sürətli icra olunmalı, beləliklə, tez-tez (məsələn, hər kod dəyişiklikdə və ya commitdən əvvəl) işlədilə bilər.
- Deterministiklik: Testin nəticəsi hər icrada eyni olmalıdır, əgər test olunan kod dəyişməyibsə.
Python və pytest ilə nümunə:
def add(a, b):
"""İki ədədi topla."""
return a + b
def test_add_positive_numbers():
# İki müsbət ədədin cəmini yoxlamaq
assert add(2, 3) == 5
def test_add_negative_numbers():
# İki mənfi ədədin cəmini yoxlamaq
assert add(-1, -5) == -6
def test_add_zero():
# Sıfır ilə toplamağı yoxlamaq
assert add(0, 7) == 7