Junior
Hogyan lehet hibát (kivételt) kapni a tesztelés során?
sobes.tech MI
Válasz az MI-től
Hibák a következő módon szerezhetők be:
-
Funkcionalitás vizsgálata:
- Negatív tesztek: Hibás adatok bevitele, megengedett határok túllépése, helytelen formázás.
- Határérték tesztek: Minimális és maximális megengedett értékek használata.
- Stressz tesztek: Rendszer túlterhelése.
- Biztonsági tesztek: Behatolási kísérletek, jogosulatlan hozzáférés.
- Függőségek vizsgálata: Külső szolgáltatások kikapcsolása vagy helytelen működése.
- Kompatibilitási tesztek: Különböző böngészők, operációs rendszerek, eszközök használata.
-
Napló elemzés és monitorozás:
- Szerver naplók, alkalmazás naplók megtekintése.
- Rendszer monitorozó rendszerek használata a hibák és hibák valós idejű felismerésére.
-
Automatizált tesztek:
- Egység tesztek: Kód egyes komponenseinek hibáinak ellenőrzése.
- Integrációs tesztek: Modulok közötti kölcsönhatás ellenőrzése.
- Végponttól végpontig tesztek: Felhasználói műveletek szimulálása a teljes folyamatban lévő hibák megtalálásához.
- Terheléses tesztek: Hibák felismerése nagy terhelés alatt.
- Fuzzing: Véletlenszerű vagy félig véletlenszerű bemeneti adatok generálása a hibák és sebezhetőségek keresésére.
# Példa egy tesztre, amely nullával való osztást okozhat def divide(a, b): return a / b # Teszt: ZeroDivisionError várható import pytest def test_divide_by_zero(): with pytest.raises(ZeroDivisionError): divide(10, 0) -
Kézi tesztek:
- Szisztematikus és felfedező típusú tesztek a nem nyilvánvaló forgatókönyvek azonosítására.
- Használhatósági tesztek, ahol nem nyilvánvaló forgatókönyvek hibákhoz vezethetnek.
-
Kód elemző eszközök használata:
- Statikus kód elemzés a potenciális hibák és sebezhetőségek felismerésére.
- Dinamikus elemzés a futás közbeni hibák felismerésére.
-
Követelmények és specifikációk elemzése:
- A várt és a tényleges viselkedés közötti eltérések felismerése.
-
Visszatekintő elemzés:
- A múltban talált hibák vizsgálata a minták és a kihagyott forgatókönyvek azonosítására.