Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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)
    
  4. 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.
  5. 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.
  6. 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.
  7. 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.