„Egységtesztelés” változatai közötti eltérés

[nem ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
aNincs szerkesztési összefoglaló
kékít
122. sor:
 
=== Extrém programozás ===
Az egységtesztelés az [[extrém programozás]] sarokköve, amely egy automatizált [[Egységteszt -keretrendszerek listája|egységteszt -keretrendszerre]] támaszkodik. Ez az automatizált egységtesztelési keretrendszer lehet harmadik fél, például az [[xUnit]], vagy létrehozható a fejlesztői csoporton belül.
 
Az extrém programozás egységtesztek létrehozását használja a [[Tesztvezérelt fejlesztés|tesztvezérelt fejlesztéshez]]. A fejlesztő egy egységtesztet ír, amely vagy egy szoftverkövetelményt, vagy egy hiányosságot fejt ki. Ez a teszt sikertelen lesz, mert vagy a követelményt még nem implementálták a kódban, vagy azért, mert szándékosan feltárja a már meglévő, megírt kód hibáját. Ezután a fejlesztő a legegyszerűbb kódot írja, hogy a teszt, más tesztekkel együtt, sikeres legyen.
130. sor:
A tesztkód egy első osztályú projekt ''műalkotásnak/készítménynek'' (artifact) tekinthető, abban a tekintetben, hogy ugyanolyan minőségben tartják fent, mint az implementációs kódot. A fejlesztők a tesztelt kóddal együtt az egységteszt kódot is kiadják a ''tárolóba'' (repository). Az extrém programozás alapos egységtesztelése lehetővé teszi a fent említett előnyöket, például az egyszerűbb és magabiztosabb kódfejlesztést és -[[Kódrefaktorálás|refaktorálást]], egyszerűsített kódintegrációt, pontos dokumentációt és modulárisabb felépítést. Ezek az egységtesztek állandóan futtatva vannak [[Regressziós tesztelés|regressziós teszt]] formájában is.
 
=== Egységteszt -keretrendszerek ===
''Fő cikk: [[Egységteszt -keretrendszerek listája]]''
 
Az egységteszt -keretrendszerek leggyakrabban harmadik féltől származó termékek, amelyeket nem terjesztenek a fordítóprogram részeként. Segítik az egységtesztelés folyamatának egyszerűsítését, a [[Egységteszt -keretrendszerek listája|programnyelvek széles skálájára]] fejlesztették ki.
 
Általában lehetséges egységtesztelést végrehajtani egy adott keretrendszer támogatása nélkül, olyan kliens kód írásával, amely tesztelés alatt futtatja az egységeket és [[Állítás (programozás)|állítást]], [[Kivételkezelés|kivételkezelést]] vagy más forgalomszabályozó (flow-control) mechanizmusokat használ a hiba jelzésére. A keret nélküli egységteszt akkor bír értékkel, ha valamilyen [[Belépési korlát|korlátja van a belépésnek]] az egységteszt elfogadásához; a kódban gyéren jelenlévő egységtesztek aligha jobbak annál az esetnél, mintha egyáltalán ne lenne egy sem, míg ha egyszer egy keretrendszer alkalmazása megtörténik, utána az egységteszt hozzáadása relatíve egyszerűvé válik. Néhány keretrendszerben sok fejlett egységteszt funkció hiányzik vagy kézzel kell azt kódolni.
181. sor:
* [[Szerződésalapú programozás]]
* [[Extrém programozás]]
* [[Egységteszt keretrendszerek listája]]
* [[Regressziós tesztelés]]
* [[Szoftvertesztelés]]