Junior
Poznáš nejaké typy testov?
sobes.tech AI
Odpoveď od AI
Áno, viem.
Hlavné typy testovania:
-
Funkčné testovanie:
- Dymové testovanie (Smoke Testing)
- Sanity Testing
- Integračné testovanie (Integration Testing)
- Systémové testovanie (System Testing)
- Regresné testovanie (Regression Testing)
- Akceptačné testovanie (Acceptance Testing) - vrátane alfa a beta testovania.
-
Nefunkčné testovanie:
- Výkonnostné testovanie (Performance Testing) - zahŕňa záťažové, stresové a objemové testovanie.
- Bezpečnostné testovanie (Security Testing)
- Testovanie použiteľnosti (Usability Testing)
- Testovanie kompatibility (Compatibility Testing)
- Testovanie spoľahlivosti (Reliability Testing)
- Testovanie dostupnosti (Accessibility Testing)
- Testovanie lokalizácie (Localization Testing)
- Testovanie internacionalizácie (Internationalization Testing)
-
Testovanie súvisiace so zmenami:
- Dymové testovanie (Smoke Testing)
- Regresné testovanie (Regression Testing)
-
Štrukturálne testovanie (na základe kódu):
- Modulové testovanie (Unit Testing)
- Testovanie bieleho boxu (White Box Testing)
-
Testovanie na základe skúseností:
- Vyhľadávacie testovanie (Exploratory Testing)
- Testovanie na základe kontrolného zoznamu (Checklist-based Testing)
- Testovanie na základe scenárov (Scenario-based Testing)
Príklady použitia niektorých typov:
| Typ testovania | Krátky popis | Kedy sa používa |
|---|---|---|
| Dymové testovanie | Kontrola hlavných funkcií po zostavení alebo nasadení. | Každé nové zostavenie. |
| Regresné testovanie | Kontrola, či zmeny nezaviedli nové chyby v existujúcej funkčnosti. | Po každej zmene alebo oprave chyby. |
| Zaťažovacie testovanie | Kontrola správania systému pri očakávanom zaťažení. | Pred spustením do prevádzky, pri zmenách architektúry. |
| Modulové testovanie | Testovanie jednotlivých komponentov alebo modulov kódu. | V štádiu vývoja, od vývojárov. |
V automatizácii testovania najčastejšie automatizujeme regresné testy, testy integrácie a niekedy aj testy výkonu a bezpečnosti.
// Príklad jednotkových testov (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), "Súčet 2 a 3 by mal byť 5");
}
}
# Príklad testu Selenium Webdriver (Python)
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()