Mi az a statikus tesztelés? Szoftvertesztelési technikák
Mi az a statikus tesztelés?
Statikus tesztelés egy szoftvertesztelési technika, amely a szoftveralkalmazás hibáinak a kód végrehajtása nélkül történő ellenőrzésére szolgál. A statikus tesztelést azért végezzük, hogy elkerüljük a hibákat a fejlesztés korai szakaszában, mivel könnyebb a hibák azonosítása és a hibák megoldása. Segít megtalálni azokat a hibákat is, amelyeket a dinamikus tesztelés esetleg nem talál.
Ennek megfelelője a dinamikus tesztelés, amely a kód futtatásakor ellenőrzi az alkalmazást. Tekintse meg ezt az oktatóanyagot a részletes különbségért statikus és dinamikus tesztelés.
A statikus tesztelési technikák két fő típusa
- Kézi vizsgálatok: A manuális vizsgálatok közé tartozik a kód manuális elemzése, más néven VÉLEMÉNYEK.
- Automatikus elemzés eszközökkel: Az automatizált elemzés alapvetően statikus elemzés, amely eszközökkel történik.
Statikus tesztelési technikák
- informális Reviews
- Rövidfilmek
- Műszaki információk Reviews
- 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:
Mi a tesztelés Revizé?
A statikus tesztelés áttekintése egy olyan folyamat vagy értekezlet, amelyet bármely program tervezésének lehetséges hibáinak feltárására hajtanak végre. Az áttekintés másik jelentősége, hogy minden csapattag értesüljön a projekt előrehaladásáról, é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.
RevAz eredményeket további négy részre oszthatjuk:
- Informális vélemények
- Rövidfilmek
- Technikai áttekintés
- Ellenőrzések
A Revew process négyféle résztvevő vesz részt a tesztelésben:
- Moderátor: Belépés ellenőrzést hajt végre, nyomon követi az átdolgozást, coaching csapattag, ütemezi a találkozót.
- 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álat közben naplózza a hibát, és részt vesz a felülvizsgálati értekezleten
- Reviewer: Ellenőrizze az anyagot hibásan keresve, és ellenőrizze
- menedzser: Dönt a felülvizsgálatok végrehajtásáról, és biztosítja, 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és 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 hibák általában biztonsági rések, nem deklarált változók, határsértések, szintaktikai megsértések, inkonzisztens felület stb.
Tippek a sikeres statikus tesztelési folyamathoz
Néhány hasznos tipp statikus tesztelési folyamat végrehajtásához a szoftverfejlesztésben.
- Csak azokra a dolgokra koncentrálj, amelyek valóban számítanak
- Kifejezetten tervezze meg és kövesse nyomon a felülvizsgálati tevékenységeket. A szoftver áttekintése és ellenőrzése általában szakértői értékelésekből áll
- A résztvevők képzése példákkal
- Az emberek problémáinak megoldása
- Legyen formális a folyamat, mint a projektkultúra
- Folyamatos fejlesztés – folyamatok és eszközök
- A tesztvégrehajtás jelentős késedelmeinek megszüntetésével csökkenthető a tesztelési költség és idő
Miért statikus tesztelés?
A statikus tesztelés a következő okok miatt történik
- Korai hibafelismerés és -javítás
- Csökkentett fejlesztési idők
- Csökkentett tesztelési költség és idő
- A fejlesztési termelékenység javítására
- Annak érdekében, hogy a tesztelés későbbi szakaszában kevesebb hiba legyen
Mit tesztelnek a statikus tesztelés során
A statikus tesztelés során a következő dolgokat teszteljük
- Egységtesztek
- Üzleti követelmények dokumentuma (BRD)
- Használati esetek
- Rendszer-/funkcionális követelmények
- Prototípus
- Prototípus specifikációs dokumentum
- DB Fields Dictionary táblázatkezelő
- 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ényteszt-szkriptek
Hogyan történik a statikus tesztelés
A statikus tesztelés a következő módokon történik:
- Végezze el az ellenőrzési folyamatot az alkalmazás tervének teljes ellenőrzéséhez
- Használjon ellenőrzőlistát minden áttekintett dokumentumhoz, hogy megbizonyosodjon arról, hogy az összes felülvizsgálatot teljesen lefedte
A statikus tesztelés különböző tevékenységei a következők:
- Használati esetek követelményeinek érvényesítése: Ellenőrzi, hogy az összes végfelhasználói művelet azonosítva van-e, valamint a hozzájuk kapcsolódó bemenetek és kimenetek. Minél részletesebbek és alaposabbak a használati 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 minden szükséges elemet azonosítsanak. Ezenkívül megvizsgálja az adatbázis-funkciókat, az interfész-listákat, valamint a hardver-, szoftver- és hálózati követelményeket.
- Architectúra Review: Minden üzleti szintű folyamat, mint a szerverek elhelyezkedése, hálózati diagramok, protokolldefiníciók, terheléselosztás, adatbázis-hozzáférés, tesztberendezések stb.
- Prototípus/képernyő makett érvényesítése: Ez a szakasz magában foglalja a követelmények és a használati esetek érvényesítését.
- Field Dictionary Validation: A felhasználói felület minden mezője elég jól definiált ahhoz, hogy mezőszintű érvényesítési teszteseteket hozzanak létre. A mezőkben ellenőrizhető a minimális/maximális hossz, a listaértékek, a hibaüzenetek stb.
Összegzésként
- A statikus tesztelés célja a hibák mielőbbi feltárása.
- A statikus tesztelés nem helyettesíti a dinamikus tesztelést, mindkettő más típusú hibákat talál
- RevAz iews a statikus tesztelés hatékony technikája
- RevAz iews nemcsak a hibák megtalálásában segít, hanem a hiányzó követelmények, a tervezési hibák és a nem karbantartható kód megértésében is. Ha olyan eszközöket keres, amelyek segíthetik ezt a folyamatot, íme egy átfogó lista néhány közül legjobb kódellenőrző eszközök hogy hasznosnak találhatod.