Statikus tesztelés és dinamikus tesztelés: Mi a különbség?

Tartalomjegyzék:

Anonim

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