Archive for the ‘Test Driven Development’ Category

TDD következő alkalom early bird

Monday, November 16th, 2015

Jövő januárban újra lesz TDD tanfolyam, most ősszel már nem volt időm betervezni egyet.

Aki december 1-ig jelentkezik, azt most 150e-ért csatlakozhat.

TDD akció újra

Friday, February 27th, 2015

Tavaly már volt egy ilyen akcióm, az megtöltötte a termet (150k < 200k). Gyere, ne maradj le róla.

TDD helyek

Monday, October 6th, 2014

Srácok/lányok/hölgyek/urak,
fogynak a helyek a TDD tanfolyamra keményen, az akciós ár beindította a gépezetet. Arra kérem aki jelentkezni szeretne, hogy töltse ki mihamarabb a webes formot, hogy lássam, mekkora teremre lesz szükség.

Köszi: soci

TDD tanfolyam kedvezményes ár még él pár napig

Wednesday, October 1st, 2014

Többen jeleztétek, hogy a cégeteknél nem lehet ilyen gyorsan finanszírozást találni a tanfolyamra, mivel az akciót csak 1 hete hirdettem meg. Ezért ha valaki még szeretne élni a 150-es árral jelezze nekem, így nyugodtan tudja intézni papírügyeket.

Már csak 4 napig lehet extra kedvezménnyel jelentkezni a TDD tanfolyamra! 200000 -> 150000

Friday, September 26th, 2014

Gyorsan, gyorsan, ne maradjatok le róla.

TDD tanfolyam újra – extra előfoglalási akcióval

Monday, September 22nd, 2014

Újra lesz TDD tanfolyam novemberben. Aki gyorsan lép, sokkal olcsóbban jöhet most tanulni.

Részletek itt, várok mindenkit szeretettel.

Unit teszt snippet

Saturday, May 24th, 2014

Tolom a teszteket ezerrel (ATS-elek), ez a kis snippet jól jött.

TDD is dead. Tényleg?

Monday, May 12th, 2014

Pont TDD tanfolyam volt előző héten, amikor volt egy videó, amiben David Heinemeier Hansson, Martin Fowler és Kent Back beszéltek (vitatkoztak?) a témáról. A kiváltó cikk ez.
A második két ember gondolom közismert, David Heinemeier Hansson a Ruby on Rails létrehozója.

Az első rész nem volt túl mély, remélem a másodikban kicsit jobban belejönnek, bár lehet, hogy kár ezt várni. Van, amikor természetesen jön a TDD, van, amikor nem, ilyenkor igyekszünk utólag tesztelni, ha sikerül. Semmi se szentírás a szakmában, van, aki elölről szereti, van, aki hátulról. Mint az Eurovíziós dalfesztiválon. :)

Meghalt a Pex, éljen a Code Digger!

Friday, March 28th, 2014

Van/volt a Microsoft Research-nek egy Pex nevű kis Visual Studio Extensionje. Automatikusan képes volt Unit teszteket generálni. Nem egyszerűen permutálta egy tesztelendő metódus paramétereit, hanem belenézett a kódjukba, kihalászta belőle a literálokat (a == 3, case “alma”, b *= 4, ezekből a 3, 4 és amát), és ezeket is felhasználva generált paramétereket a teszteléshez. Miközben futtatta a tesztelt kódot, közben profilerrel nézte mely ágakat fedte le, így addig próbálta nyúzni a kódot, míg 100%-os lefedettséget nem ért el. Null és üres string ellenőrzési hiányosságokat, túlcsordulásokat és tömb túlcímzéseket másodpercek alatt ki tudott váltani. A generált unit teszteket aztán át lehetett mozgatni a saját tesztjeink közé.
No, sajnos a Pex egyelőre meghalt, a cimboráját, a Moles-s termékesítették, ez lett a Fakes, de ő kimaradt ebből a menetből. Így ő csak VS 2010-ben futtatható, újabbakban nem.

Cserébe viszont most kiadtak egy “Pex light”-ot, ez a Code Digger.

Ugyanaz az engine van benne, mint a Pexben, csak nem generál a metódus macerálás végén unit teszteket, csak megmutatja, melyik paraméterre mit reagált.

Egy-egy kényesebb metódusra érdemes lefuttatni, tanulságos lehet.

TDD tanfolyam

Test Driven Development tanfolyam indul

Tuesday, March 25th, 2014

Nagy örömmel jelentem, hogy sikerült megszervezni a tanfolyamot oktatótermi keretek között is. Részletek itt találhatók.

Szeretettel várok mindenkit.

Test Driven Development – I like it

Wednesday, July 25th, 2012

Egyre több dolgot TDD módon írok meg. Ami szembetűnő a korábbi, először implementálok aztán ha van rá idő írok hozzá tesztet (nem fogok) módszerhez az a következő:
-Sokkal kevesebbet, nagyon sokszor egyáltalán nem debugolok. Ez eszement sok időt spóroló tevékenység, gyűlölöm, amikor 2-3 percet is nyomkodok, mire eljutok a betegnek vélt ponthoz a debuggerben. Ott aztán sokszor kilép a debugger (pont timeoutolt a web worker process), release kód miatt nem mutat változókat, továbbléptetem, aztán kezdhetem elölről (lehet mozgatni a current pointert, de ha már okoztunk mellékhatásokat hiába megyünk vissza), stb. Szeretem az advanced debuggung témát, de utálom az időt vele feleslegesen tölteni.
-A GUI-t alig indítom el, ezáltal megint nagyon sok időt takarítok meg.
-Az implementált dolgaim azonnal mennek, amikor a GUI-t is elindítom, már csak élvezni kell az eredményt.
-Hamarabb készen vagyok a feladattal. Tudom, ezt nem lehet objektíven mérni, mert nincs mihez viszonyítani. De az első két pont miatt érzésre annyi időt megtakarítunk, ami felülmúlja a tesztekre szánt időt.

Igazából a TDD nem is a tesztelésről szól. Ez komplexitás és félelem kezelés. Arról szól, hogyan implementáljuk egy bonyolult feladatot sok kicsit változaton keresztül úgy, hogy ne őrüljünk bele, ne legyen sok kudarcunk. Az már csak egy plusz, hogy sokkal jobb lesz a kódminőség.