Sobes.tech
Junior

Ar žinai kokius nors testavimo tipus?

sobes.tech AI

Atsakymas iš AI

Taip, žinau.

Pagrindiniai testavimo tipai:

  • Funkcinis testavimas:

    • Rūkymo testavimas (Smoke Testing)
    • Svarbaus kelio testavimas (Sanity Testing)
    • Integracijos testavimas (Integration Testing)
    • Sistemos testavimas (System Testing)
    • Regresijos testavimas (Regression Testing)
    • Priėmimo testavimas (Acceptance Testing) - įskaitant alfa ir beta testavimą.
  • Nefunkcinis testavimas:

    • Veikimo testavimas (Performance Testing) - apima apkrovos, streso, apimties testavimą.
    • Saugumo testavimas (Security Testing)
    • Naudojimo patogumo testavimas (Usability Testing)
    • Suderinamumo testavimas (Compatibility Testing)
    • Patikimumo testavimas (Reliability Testing)
    • Prieinamumo testavimas (Accessibility Testing)
    • Lokalizacijos testavimas (Localization Testing)
    • Tarptautinimo testavimas (Internationalization Testing)
  • Su pakeitimais susijęs testavimas:

    • Rūkymo testavimas (Smoke Testing)
    • Regresijos testavimas (Regression Testing)
  • Struktūrinis testavimas (kodo pagrindu):

    • Modulinis testavimas (Unit Testing)
    • Baltosios dėžės testavimas (White Box Testing)
  • Patirties pagrindu testavimas:

    • Tyrimo testavimas (Exploratory Testing)
    • Patikrinimo sąrašo pagrindu testavimas (Checklist-based Testing)
    • Scenarijų pagrindu testavimas (Scenario-based Testing)

Kai kurie tipų taikymo pavyzdžiai:

Testavimo tipas Trumpas aprašymas Kada taikoma
Rūkymo testavimas Pagrindinių funkcijų patikrinimas po surinkimo ar diegimo. Kiekvienas naujas surinkimas.
Regresijos testavimas Patikrinimas, ar pakeitimai neįnešė naujų trūkumų į esamą funkcionalumą. Po kiekvieno pakeitimo ar klaidos ištaisymo.
Apkrovos testavimas Sistemos elgesio patikrinimas esant numatytai apkrovai. Prieš paleidžiant į eksploataciją, keičiant architektūrą.
Modulinis testavimas Atskirų komponentų ar kodo modulių testavimas. Kūrimo etape, kūrėjų.

Automatizavimo testavime dažniausiai automatizuojame regresijos testus, integracijos testus ir kartais našumo bei saugumo testus.

// Pavyzdys vienetinių testų (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), "Adding 2 and 3 should be 5");
    }
}
# Selenium Webdriver testo pavyzdys (Python)
from selenium import webdriver

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