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