Junior
Tudsz valamilyen teszt típusát?
sobes.tech MI
Válasz az MI-től
Igen, tudom.
A fő tesztelési típusok:
-
Funkcionális tesztelés:
- Dohányteszt (Smoke Testing)
- Érvrendszeri teszt (Sanity Testing)
- Integrációs teszt (Integration Testing)
- Rendszer teszt (System Testing)
- Visszaesés teszt (Regression Testing)
- Elfogadási teszt (Acceptance Testing) - beleértve az alfa- és béta tesztelést.
-
Nem funkcionális tesztelés:
- Teljesítmény teszt (Performance Testing) - magában foglalja a terheléses, stressz és volumen teszteket.
- Biztonsági teszt (Security Testing)
- Használhatósági teszt (Usability Testing)
- Kompatibilitási teszt (Compatibility Testing)
- Megbízhatósági teszt (Reliability Testing)
- Elérhetőségi teszt (Accessibility Testing)
- Lokalizációs teszt (Localization Testing)
- Nemzetköziesítési teszt (Internationalization Testing)
-
Változásokkal kapcsolatos teszt:
- Dohányteszt (Smoke Testing)
- Visszaesés teszt (Regression Testing)
-
Szerkezeti teszt (kód alapú):
- Egység teszt (Unit Testing)
- Fehér doboz teszt (White Box Testing)
-
Tapasztalati alapú teszt:
- Felfedező teszt (Exploratory Testing)
- Ellenőrzőlista alapú teszt (Checklist-based Testing)
- Szenárió alapú teszt (Scenario-based Testing)
Néhány típus alkalmazási példái:
| Teszt típus | Rövid leírás | Mikor alkalmazzuk |
|---|---|---|
| Dohányteszt | A fő funkciók ellenőrzése az összeszerelés vagy telepítés után. | Minden új összeszerelésnél. |
| Visszaesés teszt | Ellenőrzi, hogy a változtatások nem vezettek-e be új hibákat a meglévő funkciókba. | Minden változtatás vagy hibajavítás után. |
| Terheléses teszt | A rendszer viselkedésének ellenőrzése a várható terhelés alatt. | Üzembe helyezés előtt, architektúra változások esetén. |
| Egység teszt | Egyedi komponensek vagy kódmodulok tesztelése. | Fejlesztési szakaszban, fejlesztők által. |
Automatizált tesztelésben leggyakrabban a visszaesés, az integrációs és néha a teljesítmény- és biztonsági tesztek automatizálódnak.
// Egység teszt példa (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 és 3 összege 5 kell legyen");
}
}
# Selenium Webdriver teszt példa (Python)
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()