Sobes.tech
Junior — Middle

Môžete uviesť príklady testov zodpovedajúcich rôznym úrovniam testovacej pyramídy?

sobes.tech AI

Odpoveď od AI

Testovacia pyramída je koncept, ktorý opisuje rôzne úrovne automatizovaných testov a ich vzťah z hľadiska množstva a zložitosti.

Príklady testov pre každú úroveň:

  • Jednotkové testy (Unit tests) — kontrolujú jednotlivé funkcie alebo metódy. Sú rýchle a izolované.

    @Test
    public void testSum() {
        assertEquals(5, Calculator.sum(2, 3));
    }
    
  • Integračné testy (Integration tests) — kontrolujú interakciu medzi viacerými komponentmi alebo modulmi. Napríklad testovanie DAO s databázou.

  • Systémové testy (System tests) — kontrolujú celý systém vrátane používateľského rozhrania. Napríklad automatizovaný UI test pomocou Selenium, ktorý kontroluje scenár prihlásenia.

Pyramída odporúča mať viac jednotkových testov, menej integračných a ešte menej systémových testov, aby sa zabezpečila rovnováha medzi rýchlosťou testovania a pokrytím.