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:
- 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.
- 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.
- É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.
- 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.
- 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.