facebook-pixel

Statikus analízis

A statikus analízis egy olyan tesztelési forma, amelyet a szoftver végrehajtása nélkül valósítanak meg. A legtöbb esetben a forráskódot ellenőrizzük automatizálva, eszköz segítségével. Az ember által történő kódértelmezést code review-nak nevezzük.

Vezérlési folyamatelemzés
Statikus technika, ahol a programon keresztül követett lépéseket egy vezérlőfolyamat grafikon segítségével elemezzük. Számos anomália felderíthető ezzel a módszerrel, beleértve a rosszul megtervezett hurkokat (pl. több belépési ponttal rendelkező vagy nem végződő), a függvényhívások kétértelmű célpontjait bizonyos nyelveken, a műveletek helytelen sorrendjét, nem elérhető kódot, nem hívott függvényeket stb.

A vezérlési folyamatelemzés használható a ciklomatikus komplexitás meghatározására. Ez egy pozitív egész szám, amely egy erősen összefüggő gráf független útvonalainak számát jelenti, és általában egy komponens komplexitásának mutatójaként használják. Thomas McCabe elmélete, hogy minél összetettebb a rendszer, annál nehezebb lesz fenntartani, és annál több hibát tartalmaz. Minden nagyobb összetettséggel mért komponenst felül kell vizsgálni az esetleges refaktorálás, például több komponensre való felosztás szempontjából.

Adatfolyam-elemzés
Az adatfolyam-elemzés különféle technikákat ölel fel, amelyek információkat gyűjtenek a változók használatáról a rendszerben. Megvizsgálják az egyek változók életciklusát (azaz hol deklarálják, definiálják, használják és semmisítik meg).

A lehetséges anomáliákat jelző műveletek sorozatai például:

  • a definíciót egy másik definíció követi, vagy megsemmisítés közbenső használat nélkül
  • definíció utólagos megsemmisítés nélkül (pl. ami egy lehetséges memóriaszivárgáshoz vezet dinamikusan allokált változók)

Források
https://www.istqb.org/downloads/send/77-advanced-level-technical-test-analyst-v4-0/361-istqb-ctal-tta-syllabus.html
https://hu.wikipedia.org/wiki/Statikus_k%C3%B3danal%C3%ADzis

Megosztás

Facebook
LinkedIn
Twitter

Nem szeretnél lemaradni az új bejegyzésekről?

Tartalomjegyzék

Érdekel a tesztelés világa?

Dolgozz velünk hazai és nemzetközi projekteken

egy csoport ember ül egy asztalnál laptopokkal

Várj, ne maradj le legújabb szakmai cikkeinkről

Iratkozz fel hírlevelünkre és minden hónapban elküldjük a legizgalmasabb cikkeket

egy laptop számítógépet tartó szemüveges férfi
egy süti csokireszelékkel
Tájékoztatjuk, hogy a honlap felhasználói élmény fokozásának érdekében sütiket alkalmazunk. A honlapunk használatával ön a tájékoztatásunkat tudomásul veszi.