Statikus vs dinamikus tesztelés
A szoftver lefordításakor ellenőrizni kell a hibákat és hibákat a végrehajtás előtt és a végrehajtás során, hogy a szoftver zökkenőmentesen működjön és a várt eredményeket nyújtsa. Az újonnan írt szoftverek tesztelésének két módja van: statikus tesztelés és dinamikus tesztelés. A szükséges pontosságtól és a rendelkezésre álló költségvetéstől függően ezek közül az egyiket vagy mindkettőt a szoftver tesztelésére használják. A statikus tesztelésre a szoftver teljes lefordítása előtt, a dinamikus tesztelésre pedig csak a szoftver teljes fordítása és a rendszeren való futtatása után kerül sor.
Statikus tesztelés
A szoftver ilyen típusú tesztelését a szoftver üzembe helyezése előtt hajtják végre. A statikus tesztelést az algoritmusok, kódok vagy dokumentumok hibáinak keresésére végzik. A szoftver írása során elkövetett hibák javítását statikus teszteléssel ellenőrzik. Ezt a tesztelést a szoftver vagy a tesztelők írója vagy fejlesztője végzi, és végighaladva, a kódellenőrzések ellenőrzésével vagy szemrevételezéssel hajtják végre.
Dinamikus tesztelés
Az ilyen típusú tesztelésre akkor kerül sor, ha a szoftvert teljesen lefordították és betöltették a rendszerbe. A dinamikus tesztelés során a szoftvert egy másik szoftver segítségével ellenőrzik a bemeneti és kimeneti paraméterek konzisztenciájára. Ez a tesztelés egyszerre elemzi a szoftver egy részét, hogy megkeresse a hibákat. A dinamikus teszteléshez használt szoftver előre meghatározott szabványok szerint ellenőrzi a tesztelendő szoftver kódjait, és ellenőrzi, hogy a tesztelt szoftver a kívánt eredményt adja-e.
Röviden:
Statikus tesztelés kontra dinamikus tesztelés
• A statikus tesztelés sokkal tudományosabb és átfogóbb módszer a szoftverkód hibaelhárítására, mint a dinamikus tesztelés.
• A statikus tesztelés sokkal gyorsabb, mint a dinamikus tesztelés.
• A statikus tesztelés sokkal jobb a hibák keresésében, mint a dinamikus tesztelés.
• Mivel a statikus tesztelés a szoftver összeállítása előtt megtalálja a hibákat, és könnyen kijavítható, ezért sokkal olcsóbb, mint a dinamikus tesztelés.
• A legfontosabb különbség a kettő között az, hogy a statikus tesztelés olyan, mint a szoftverek betegségeinek megelőzése, a dinamikus tesztelés pedig olyan, mint a betegség által érintett szoftverek gyógyítása.