Sobes.tech
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()