Mi a statikus tesztelés? Mi a tesztelő felülvizsgálat?

Tartalomjegyzék:

Anonim

Mi a statikus tesztelés?

A Statikus tesztelés egy szoftver tesztelési technika, amelyet a szoftver végrehajtása során a kód végrehajtása nélkül ellenőriznek. Statikus tesztelést végeznek a hibák elkerülése érdekében a fejlesztés korai szakaszában, mivel könnyebb azonosítani a hibákat és megoldani a hibákat. Segít olyan hibák felkutatásában is, amelyeket esetleg nem talál a Dinamikus tesztelés.

A megfelelője a Dinamikus tesztelés, amely ellenőrzi az alkalmazást a kód futtatásakor. A statikus és a dinamikus tesztelés közötti részletes különbségért lásd ezt az oktatóanyagot.

A statikus tesztelési technikák két fő típusa a

  • Manuális vizsgálatok : A manuális vizsgálatok magukban foglalják a kód manuális elemzését, más néven FELÜLVIZSGÁLATOK.
  • Automatizált elemzés eszközök segítségével: Az automatizált elemzés alapvetően statikus elemzés, amelyet eszközök segítségével végeznek.

Ebben az oktatóanyagban megtanulja-

  • Mi a statikus tesztelés?
  • Mi az a Testing Review?
  • Miért statikus tesztelés?
  • Mi tesztelt a statikus tesztelésben
  • A statikus tesztelés végrehajtása
  • Statikus tesztelési technikák
  • A statikus teszteléshez használt eszközök
  • Tippek a sikeres statikus tesztelési folyamathoz

Mi az a Testing Review?

A statikus tesztelés során végzett felülvizsgálat egy olyan folyamat vagy találkozó, amelyet a program tervezésének lehetséges hibáinak felderítésére hajtanak végre. A felülvizsgálat másik jelentősége, hogy a csapat minden tagja megismeri a projekt előrehaladását, és néha a gondolatok sokfélesége kiváló javaslatokat eredményezhet. A dokumentumokat az emberek közvetlenül megvizsgálják, és az eltéréseket rendezik.

A vélemények további négy részre oszthatók:

  • Informális vélemények
  • Végigjátszások
  • Műszaki áttekintés
  • Ellenőrzések

A felülvizsgálati folyamat során a tesztelésben részt vevő négy típusú résztvevő a következő:

  • Moderátor : Végzi a belépési ellenőrzést, nyomon követi az átdolgozást, a coaching csapat tagja, ütemezi az értekezletet.
  • Szerző : Felelősséget vállal a talált hiba kijavításáért és javítja a dokumentum minőségét
  • Írnok : Felülvizsgálja a hiba naplózását és részt vesz a felülvizsgálati értekezleten
  • Ellenőr : Ellenőrizze az anyag hibáit és ellenőrizze
  • Menedzser : Döntsön a felülvizsgálatok végrehajtásáról, és gondoskodjon arról, hogy a felülvizsgálati folyamat céljai teljesüljenek.

A statikus tesztelés során könnyebben megtalálható hibák típusai:

  • Eltérések a szabványoktól
  • Nem karbantartható kód
  • Tervezési hibák
  • Hiányzó követelmények
  • Inkonzisztens interfész specifikációk

A statikus tesztelés során feltárt hiba általában biztonsági rések, be nem jelentett változók, határsértések, szintaxis-megsértések, inkonzisztens interfész stb. Miatt következik be.

Miért statikus tesztelés?

A statikus tesztelés a következő okok miatt történik

  • A hibák korai felismerése és kijavítása
  • Csökkentett fejlődési idők
  • Csökkentett tesztelési költség és idő
  • A fejlesztési termelékenység javítása érdekében
  • Hogy kevesebb hibát kapjon a tesztelés későbbi szakaszában

Mi tesztelt a statikus tesztelésben

A statikus tesztelés során a következő dolgokat tesztelik

  • Egységteszt esetek
  • Üzleti követelmények dokumentum (BRD)
  • Használjon tokokat
  • Rendszer / funkcionális követelmények
  • Prototípus
  • Prototípus specifikációs dokumentum
  • DB Fields Dictionary Spreadsheet
  • Teszt adat
  • Nyomon követhetőségi mátrix dokumentum
  • Felhasználói kézikönyv / Képzési útmutatók / Dokumentáció
  • Tesztterv stratégiai dokumentum / tesztesetek
  • Automatizálási / teljesítménytesztelő szkriptek

A statikus tesztelés végrehajtása

A statikus tesztelés elvégzéséhez a következő módszereket kell végrehajtani:

  • Végezze el az ellenőrzési folyamatot az alkalmazás tervezésének teljes ellenőrzéséhez
  • Minden ellenőrzött dokumentumhoz használjon ellenőrzőlistát, hogy megbizonyosodjon arról, hogy az összes vélemény teljes körűen lefedett

A statikus tesztelés elvégzésének különféle tevékenységei a következők:

  1. Felhasználási esetek követelményeinek érvényesítése: Ellenőrzi, hogy az összes végfelhasználói műveletet azonosították-e, valamint az ezekhez kapcsolódó bemeneteket és kimeneteket. Minél részletesebb és alaposabb a felhasználási esetek, annál pontosabbak és átfogóbbak lehetnek a tesztesetek.
  2. Funkcionális követelmények érvényesítése : Biztosítja, hogy a funkcionális követelmények azonosítsák az összes szükséges elemet. Ezenkívül megvizsgálja az adatbázis funkcionalitását, az interfészlistákat, valamint a hardver-, szoftver- és hálózati követelményeket.
  3. Építészeti áttekintés : Minden üzleti szintű folyamat, például szerver helyek, hálózati diagramok, protokoll-meghatározások, terheléselosztás, adatbázis-hozzáférhetőség, tesztberendezés stb.
  4. Prototípus / képernyőminta érvényesítése : Ez a szakasz magában foglalja a követelmények és a felhasználási esetek validálását.
  5. Field Dictionary validation: A felhasználói felület minden mezője elég jól definiált a terepi szintű validációs tesztesetek létrehozásához. A mezők ellenőrzik a min / max hosszúságot, a listaértékeket, a hibaüzeneteket stb.

Statikus tesztelési technikák

  • Informális vélemények
  • Végigjátszások
  • Műszaki áttekintések
  • Ellenőrzések
  • Statikus elemzés
    • Adatáramlás
    • Ellenőrző áramlás

A statikus teszteléshez használt eszközök

A statikus teszteléshez használt különféle eszközök a következők:

  • Checkstyle
  • Korom
  • SourceMeter

Tippek a sikeres statikus tesztelési folyamathoz

Néhány hasznos tipp a statikus tesztelési folyamat végrehajtásához a szoftverfejlesztésben.

  • Csak azokra a dolgokra koncentráljon, amelyek valóban számítanak
  • Kifejezetten tervezze meg és kövesse nyomon a felülvizsgálati tevékenységeket. A szoftverek áttekintése és ellenőrzése általában szakértői véleményekből áll
  • A résztvevők képzése példákkal
  • Az emberek problémáinak megoldása
  • Tartsa a folyamatot formálisan, mint a projekt kultúráját
  • Folyamatos fejlesztés - folyamat és eszközök
  • A teszt végrehajtásának jelentős késéseinek megszüntetésével csökkenthető a teszt költsége és ideje

Összegzés:

  • A statikus tesztelés célja a hibák mielőbbi megtalálása.
  • A statikus tesztelés nem helyettesíti a dinamikus tesztelést, mindkettő más típusú hibát talál
  • A vélemények a statikus tesztelés hatékony technikája
  • A vélemények nem csak segítenek megtalálni a hibákat, hanem megértik a hiányzó követelményeket, a tervezési hibákat és a nem karbantartható kódokat is.