Junior
Siz test turlarini bilasizmi?
sobes.tech AI
AIdan javob
Ha, bilaman.
Asosiy test turlari:
-
Funktsional testlar:
- Duman testi (Smoke Testing)
- Sogʻlomlik testi (Sanity Testing)
- Integratsiya testi (Integration Testing)
- Tizim testi (System Testing)
- Regression testi (Regression Testing)
- Qabul qilish testi (Acceptance Testing) - alfa va beta testlar bilan.
-
Nofunksional testlar:
- Ishlash qobiliyati testi (Performance Testing) - yuk, stress va hajm testlarini oʻz ichiga oladi.
- Xavfsizlik testi (Security Testing)
- Foydalanuvchanlik testi (Usability Testing)
- Moslik testi (Compatibility Testing)
- Ishonchlilik testi (Reliability Testing)
- Kirish imkoniyati testi (Accessibility Testing)
- Mahalliylashtirish testi (Localization Testing)
- Xalqaro qilish testi (Internationalization Testing)
-
Oʻzgarishlar bilan bogʻliq testlar:
- Duman testi (Smoke Testing)
- Regression testi (Regression Testing)
-
Struktural testlar (koda asoslangan):
- Birlik testi (Unit Testing)
- Oq quti testi (White Box Testing)
-
Tajribaga asoslangan testlar:
- Eksploratorlik testi (Exploratory Testing)
- Tekshirish roʻyxati asosidagi testlar (Checklist-based Testing)
- Ssenariy asosidagi testlar (Scenario-based Testing)
Baʼzi test turlarining qoʻllanilishi misollari:
| Test turi | Qisqa tavsifi | Qachon qoʻllaniladi? |
|---|---|---|
| Duman testi | Yigʻish yoki joylashtirishdan keyin asosiy funksiyalarni tekshirish. | Har yangi yigʻish. |
| Regression testi | Oʻzgarishlar mavjud funksionallikka yangi xatoliklar kiritmaganligini tekshirish. | Har oʻzgarish yoki xatoliklarni tuzatishdan keyin. |
| Yuklama testi | Tizimning kutilgan yuk ostida qanday ishlashini tekshirish. | Ishga tushirishdan oldin, arxitektura oʻzgarishlari bilan. |
| Birlik testi | Kodning alohida komponentlari yoki modullarini test qilish. | Rivojlanish bosqichida, dasturchilar tomonidan. |
Testlarni avtomatlashtirishda, odatda regressiya testlari, integratsiya testlari va baʼzan, ish faoliyati va xavfsizlik testlarini avtomatlashtiramiz.
// Birlik testlari misoli (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 va 3 ni qoʻshish 5 boʻlishi kerak");
}
}
# Selenium Webdriver test misoli (Python)
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()