A meghatározás részei
A tesztelés az összes szoftverfejlesztési életciklushoz kapcsolódik: nem kell megvárni a kész programot, mert a követelmények és tervek is vizsgálhatók. Statikus vizsgálat esetén nem futtatjuk a szoftvert; ilyen lehet egy dokumentum felülvizsgálata vagy egy elemzőeszköz használata. Dinamikus tesztelésnél a programot meghatározott bemenettel és feltételekkel futtatjuk.
A tesztelés a szoftvertermékek és a hozzájuk kapcsolódó munkatermékek tervezéséhez, létrehozásához és értékeléséhez kötődik. Ide tartozhat a forráskód, a követelmény, a műszaki terv, az oktatási anyag vagy a használati útmutató is. A vizsgálat azt értékeli, hogy teljesülnek-e a megadott követelmények, és a termék alkalmas-e a tervezett célra.
A tesztelés célja a hibák feltárása és az állapotról szóló megbízható információ biztosítása. A tesztelő a megfigyelt eredményt az előre rögzített elvárással hasonlítja össze. Az eltérés dokumentálása és közlése a fejlesztőkkel, a projektvezetővel vagy más érintettekkel a folyamat része.