Tartalomjegyzék:
- Meghatározás - Mit jelent a tesztvezérelt fejlesztés (TDD)?
- A Techopedia magyarázza a tesztvezérelt fejlesztést (TDD)
Meghatározás - Mit jelent a tesztvezérelt fejlesztés (TDD)?
Teszt alapú fejlesztés (TDD) egy szoftverfejlesztési megközelítés, amelyben a teszt megírása a kód megírása előtt megtörténik. Amint az új kód megfelel a tesztnek, elfogadható szabványra állítják újra.
A TDD biztosítja, hogy a forráskódot alaposan teszteljék, és moduláris, rugalmas és bővíthető kódhoz vezet. Középpontjában a tesztek lebonyolításához szükséges kód írása áll, amely a tervezést egyszerűvé és érthetővé teszi.
A Techopedia magyarázza a tesztvezérelt fejlesztést (TDD)
A TDD lehetővé teszi a programozó számára, hogy kis lépéseket tegyen a szoftver írása közben. A tesztet a funkcionalitás tesztelése előtt írják, és biztosítja, hogy az alkalmazás alkalmas-e a tesztelésre. Kis mennyiségű kódon tesztelik a tesztelt kódban előforduló hibák feltárására. Ezután a funkcionalitás megvalósul. Ezt "piros zöld refaktornak" nevezzük, ahol a piros azt jelenti, hogy kudarcot mutat, és a zöld jelzi a passzolást. Ezeket a lépéseket megismételjük. A programozók első célja, hogy összpontosítsanak a feladatra és teljesítsék azt.
A tesztvezérelt fejlesztési ciklus különböző lépései:
- Teszt hozzáadása: A TDD minden új szolgáltatása egy teszttel kezdődik, amelynek meg kell buknia, mivel az érvénybe lép, mielőtt bármilyen funkciót bevezetne. A teszt megírásának alapvető követelménye a szolgáltatás bevezetése előtt a fejlesztő általi követelmény világos megértése. Ezt felhasználói történetek és felhasználási esetek révén valósítják meg. Ezért a fejlesztő megérti a követelményt, mielőtt megírja a programkódot.
- Végezzen el minden tesztet, és ellenőrizze, hogy az új kód nem sikerül-e: Ez biztosítja a tesztköteg megfelelő működését, és azt, hogy az új teszt új kód nélkül tévedés nélkül nem halad le. Ez a lépés a tesztet is teszteli, és kiküszöböli annak a lehetőségét, hogy az új teszt mindig megfelel.
- Kód írása: A következő lépés az a kód írása, amely törli a tesztet. Az új kód nem tökéletes, de később a követelményeknek megfelelően módosul. Kizárólag tesztelésre tervezték, és nem fed ki más funkciókat.
- Automatizált tesztek futtatása: Ha minden előállított teszt könnyen átadja a tesztet, az azt jelenti, hogy a kód megfelel az összes előírt követelménynek. Ezért a ciklus utolsó lépése elindítható.
- Refaktor kód: Ez hasonló a másolat eltávolításához. A refaktorálás nem károsítja a meglévő funkciókat, és elősegíti a termelési és a tesztkódok párhuzamos eltávolítását. A kód most már szükség szerint meg lett tisztítva.
- Ismétlés: A ciklust az előző esetekhez hasonlóan új teszttel megismételjük. Az alapvető követelmény, hogy a lépések méretének kicsi legyen, körülbelül 1–10 szerkesztéssel minden tesztfutás között. Ha az új kód nem felel meg az új tesztnek, akkor a programozónak további hibakeresést kell végrehajtania. A folyamatos integráció visszafordítható ellenőrző pontokat biztosít.
