Mi a statikus tesztelés?
A statikus tesztelés a szoftver tesztelésének egy olyan típusa, amelyben a szoftveralkalmazást kódfuttatás nélkül tesztelik. A kódok, a követelménydokumentumok és a dokumentumterv kézi vagy automatizált áttekintése a hibák megtalálása érdekében történik. A statikus tesztelés fő célja a szoftveralkalmazások minőségének javítása azáltal, hogy hibákat talál a szoftverfejlesztési folyamat korai szakaszában.
A statikus tesztelés a dokumentumok kézi vagy automatizált ellenőrzését foglalja magában. Ez a felülvizsgálat a teszt kezdeti szakaszában történik, hogy a STLC korai szakaszában el lehessen kapni a hibát. Megvizsgálja a munkadokumentumokat és felülvizsgálati észrevételeket tesz. Nevezzük végrehajtás nélküli tesztelésnek vagy verifikációs tesztnek is.
Példák munkadokumentumokra
- A követelményekre vonatkozó előírások
- Tervdokumentum
- Forráskód
- Teszttervek
- Teszt esetek
- Test Scripts
- Súgó vagy felhasználói dokumentum
- Weboldal tartalma
Mi a dinamikus tesztelés?
A Dinamikus tesztelés alatt végrehajtódik egy kód. Ellenőrzi a szoftverrendszer funkcionális viselkedését, a memória / CPU használatát és a rendszer általános teljesítményét. Ezért a "Dinamikus" név
A tesztelés fő célja annak megerősítése, hogy a szoftver termék az üzleti követelményeknek megfelelően működik. Ezt a tesztelést végrehajtási technikának vagy validációs tesztnek is nevezik.
A dinamikus tesztelés végrehajtja a szoftvert, és érvényesíti a kimenetet a várt eredménnyel. A dinamikus tesztelést a tesztelés minden szintjén elvégzik, és lehet fekete vagy fehér dobozos teszt.
FŐ KÜLÖNBSÉG
- A statikus tesztelés a program végrehajtása nélkül történt, míg a dinamikus tesztelés a program végrehajtásával történt.
- A statikus tesztelés ellenőrzi a kódot, a követelménydokumentumokat és a tervdokumentumokat, hogy hibákat találjon, míg a dinamikus tesztelés a szoftverrendszer funkcionális viselkedését, a memória / CPU használatát és a rendszer általános teljesítményét.
- A statikus tesztelés a hibák megelőzéséről szól, míg a dinamikus tesztelés a hibák felkutatásáról és kijavításáról szól.
- A statikus tesztelés elvégzi az ellenőrzési folyamatot, míg a dinamikus tesztelés az ellenőrzési folyamatot.
- A statikus tesztelés az összeállítás előtt, míg a dinamikus teszt az összeállítás után.
- A statikus tesztelési technikák strukturális és kimutatási lefedettség, míg a dinamikus tesztelési technikák a határérték-elemzés és az ekvivalencia-particionálás.
Statikus tesztelési technikák:
- Informális vélemények: Ez az áttekintés egyik típusa, amely semmilyen folyamatot nem követve hibákat talál a dokumentumban. Ebben a technikában csak átnézi a dokumentumot, és informális megjegyzéseket fűz hozzá.
- Műszaki áttekintés: Egy társaiból álló csapat áttekinti a szoftvertermék műszaki specifikációját és ellenőrzi, hogy alkalmas-e a projektre. Megpróbálnak bármilyen eltérést találni a követett előírásokban és szabványokban. Ez az áttekintés elsősorban a szoftverrel kapcsolatos műszaki dokumentációra összpontosít, mint például a tesztstratégia, a tesztterv és a követelményspecifikációs dokumentumok.
- Áttekintés: A munkadarab szerzője elmagyarázza csapatának a terméket. A résztvevők kérdéseket tehetnek fel, ha vannak ilyenek. Az értekezletet a szerző vezeti. Az Scribe tudomásul veszi a véleményeket
- Ellenőrzés: A fő cél a hibák felkutatása és az értekezletet képzett moderátor vezeti. Ez az áttekintés egy hivatalos típusú felülvizsgálat, ahol szigorú eljárást követnek a hibák felkutatására. A bírálóknak ellenőrzőlistájuk van a munkadarabok áttekintésére. Rögzítik a hibát, és tájékoztatják a résztvevőket a hibák kijavításáról.
- Statikus kód áttekintése: Ez a szoftver forráskódjának szisztematikus áttekintése a kód végrehajtása nélkül. Ellenőrzi a kód szintaxisát, a kódolási szabványokat, a kódoptimalizálást stb. Ezt fehér dobozos tesztelésnek is nevezik. Ez az ellenőrzés a fejlesztés során bármikor elvégezhető.
Dinamikus tesztelési technikák:
- Egység tesztelése: Az Egység tesztelése alatt az egyes egységeket vagy modulokat a fejlesztők tesztelik. Ez magában foglalja a forráskód fejlesztők általi tesztelését.
- Integrációs tesztelés: Az egyes modulokat a fejlesztők csoportosítják és tesztelik. A cél annak meghatározása, hogy milyen modulok működnek a várakozásoknak megfelelően, miután integrálták őket.
- Rendszer tesztelés: A rendszer tesztelését az egész rendszeren elvégzik annak ellenőrzésével, hogy a rendszer vagy az alkalmazás megfelel-e a követelményspecifikációs dokumentumnak.
A nem funkcionális tesztelés, például a teljesítmény, a biztonsági tesztelés a dinamikus tesztelés kategóriájába tartozik.
Különbség a statikus és a dinamikus tesztelés között:
Statikus tesztelés |
Dinamikus tesztelés |
---|---|
A tesztelés a program futtatása nélkül történt | A tesztelés a program futtatásával történik |
Ez a teszt elvégzi az ellenőrzési folyamatot | A dinamikus tesztelés elvégzi az érvényesítési folyamatot |
A statikus tesztelés a hibák megelőzéséről szól | A dinamikus tesztelés a hibák felkutatásáról és kijavításáról szól |
A statikus tesztelés értékeli a kódot és a dokumentációt | A dinamikus tesztelés hibákat / szűk keresztmetszeteket eredményez a szoftverrendszerben. |
A statikus tesztelés egy ellenőrzőlistát és követendő folyamatot foglal magában | A dinamikus tesztelés végrehajtási teszteseteket tartalmaz |
Ez a teszt az összeállítás előtt elvégezhető | Dinamikus tesztelés az összeállítás után történik |
A statikus tesztelés magában foglalja a strukturális és a kimutatási lefedettség tesztelését | A dinamikus tesztelési technikák a határérték-elemzés és az ekvivalencia-particionálás. |
A hibák felkutatásának és javításának költsége kevesebb | A hibák felkutatásának és kijavításának költsége magas |
A beruházások megtérülése magas lesz, mivel ez a folyamat már korai szakaszban érintett | A beruházás megtérülése alacsony lesz, mivel ez a folyamat a fejlesztési szakasz után jár |
További vélemények nagyon ajánlottak a jó minőség érdekében | A jó minőség érdekében több hibát ajánlunk. |
Rengeteg értekezletet igényel | Ehhez képest kevesebb értekezletre van szükség |