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