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()