Sobes.tech
Junior

Hər hansı bir test növünü bilirsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, bilirəm.

Əsas test növləri:

  • Funksional test:

    • Duman testi (Smoke Testing)
    • Əsas yol testi (Sanity Testing)
    • İnteqrasiya testi (Integration Testing)
    • Sistem testi (System Testing)
    • Geriyə doğru test (Regression Testing)
    • Qəbul testi (Acceptance Testing) - alfa və beta testləri daxil olmaqla.
  • Qeyri-funksional test:

    • Performans testi (Performance Testing) - yükləmə, stres, və həcmli testləri əhatə edir.
    • Təhlükəsizlik testi (Security Testing)
    • İstifadə rahatlığı testi (Usability Testing)
    • Uyğunluq testi (Compatibility Testing)
    • Güvənlik testi (Reliability Testing)
    • Əlçatanlıq testi (Accessibility Testing)
    • Lokalizasiya testi (Localization Testing)
    • Beynəlxalqlaşdırma testi (Internationalization Testing)
  • Dəyişikliklərlə əlaqəli test:

    • Duman testi (Smoke Testing)
    • Geriyə doğru test (Regression Testing)
  • Struktural test (koda əsaslanan):

    • Modul testi (Unit Testing)
    • Ağ qutu testi (White Box Testing)
  • Təcrübəyə əsaslanan test:

    • Tədqiqatçı testi (Exploratory Testing)
    • Siyahıya əsaslanan test (Checklist-based Testing)
    • Ssenariyə əsaslanan test (Scenario-based Testing)

Bəzi növlərin tətbiqi nümunələri:

Test növü Qısa təsviri Nə zaman tətbiq edilir
Duman testi Yığma və ya yerləşdirmədən sonra əsas funksiyaların yoxlanması. Hər yeni yığma.
Geriyə doğru test Dəyişikliklərin mövcud funksionallığa yeni defektlər gətirmədiyindən əmin olmaq. Hər dəyişiklik və ya defektin düzəldilməsindən sonra.
Yükləmə testi Sistemin gözlənilən yüklə davranışını yoxlamaq. İstifadəyə başlamazdan əvvəl, memarlıq dəyişiklikləri zamanı.
Modul testi Kodun ayrı-ayrı komponent və ya modullarını test etmək. İnkişaf mərhələsində, inkişaf etdiricilər tərəfindən.

Test avtomatlaşdırmasında ən çox geriyə doğru testlər, inteqrasiya testləri və bəzən performans və təhlükəsizlik testləri avtomatlaşdırılır.

// Modul test nümunəsi (JUnit)
public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

class CalculatorTest {
    @Test
    void testAdd() {
        Calculator calculator = new Calculator();
        assertEquals(5, calculator.add(2, 3), "2 və 3-ün cəmi 5 olmalıdır");
    }
}
# Selenium Webdriver test nümunəsi (Python)
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()