• Ha szeretne minket valamilyen izgalmas projekttel megbízni, ne habozzon, írjon nekünk !

  • Tel.: +36 1700 1499

  • Személyes adatok

  • Projekt adatok

  • 24 órán belül felvesszük Önnel a kapcsolatot!
    *munkanapokon

  • Ajánlatkérés

    bezárás

srg_logo
HU EN DE

Suchen

 
  • Haup seite

  • Fähigkeiten

  • Blog

    • Megbarátkoztál már a Youtube-hirdetésekkel?

    • A Facebook-hirdetésekről szakszerűen

    • Mobile First Design: egyrészt jó, másrészt szívás

    • Miért a fokozatos fejlesztés a nyerő?

    • Ismerd a vevőt! - Landoló oldal optimalizálása

    • Elemezz okosan! - Landoló oldal optimalizálása

    • OECO WebTel, avagy mentsünk jegesmedvét!

    • Közösségi funkciók a weboldaladra - Facebook

    • SASS + Compass használata a gyakorlatban

    • Iránytű keretrendszerekhez - SASS és Compass

    • Miért jó az egységtesztelés?

    • Közösségi funkciók a weboldaladra - Google

    • A tökéletes webáruház - Létezik, vagy csupán mítosz?

    • Az első lépéstől az utolsóig – Így készült a Tudomány Nyelviskola online tananyaga 1.

    • Az első lépéstől az utolsóig – Így készült a Tudomány Nyelviskola online tananyaga 2.

    • Webdesign – Megfontolandó ötletek tervezéshez.

    • Keretrendszerek háborúja: Magento vs. Zend 1.

    • Keretrendszerek háborúja: Magento vs. Zend 2.

    • Mit árul el rólad a honlapod színe?

    • A Google szólt: optimalizálj mobileszközökre!

    • Így tervezz honlapot!

    • Több látogató a weboldaladra? De hogyan?

    • AdWords Remarketing – Vonzd a vásárlókat!

    • Sikeres webshopot akarsz? Tedd vonzóvá! 1. rész

    • Sikeres webshopot akarsz? Tedd vonzóvá! 2. rész

    • Sikeres webshopot akarsz? Tedd vonzóvá! 3. rész

    • Javítsd a weboldalad a színelmélet alapján!

    • Tipográfia: a webdizájn kiaknázatlan terepe

    • Az infinite scrolling előnyei és hátrányai

    • A scrolling feltámadása – görgetés a webdizájnban

    • A konverzió kapuja: így alkothatsz hatékony CTA-t

    • A jó design segíti a marketinget – már az 1. percben

    • Quality Score, avagy hogyan spórolj az AdWords kampányaidon

    • Mi az a microsite, és miért kellene használnod?

    • Hogyan működik egy Display kampány?

    • A landing page anatómiája – így tervezhetsz jól konvertáló landing page-et

    • Így lehet tökéletes termékoldalad (és több vásárlód)

    • Így győzheti le egy webshop a vásárlói hezitálást

    • Fizetés a webáruházban: kipróbált módszerek konverziód növelésére

    • A webdizájn evolúciója: feláldozzuk-e az egyediséget?

    • Hogyan használd a HD dizájnt?

    • Ajánlatkérést megelőző tervezés

  • Referenz

    • Med-aesthetica

    • Budapestrepair

    • Ételvitel.hu

    • European Panel Federation

    • GoGoHami.hu

    • Hallgasshazait.hu

    • Konyveloiroda.hu

    • Korlatlanzene.hu (Vodafone)

    • Larossi.at

    • Motorozzesszel.hu

    • Natural Fibreboards

    • Masterclass

    • Ollofoto.hu

    • RedBusBooks

    • Adidas micorsite

    • Asus microsite

    • Corvin microsite

    • Djuice microsite

    • Tudomány nyelviskola

    • Abroad Dentist

    • Naughtypeach.hu

    • Vállalkozástréner

    • crossover music jegyiroda

    • Printshop.at

    • Allclick

    • Negomoot

    • Parfümcenter

    • Nyelvparádé

    • Pedálexpress

    • UFleet

    • Agora Vienna

    • Bükkfaszén.hu

    • GladX Message

    • GLS-connect

    • HandyStore

    • Hitelkalkulátor

    • SKHU.eu

    • Sensationail.hu

  • Über uns

  • Áraink

  • srg.hu
  • »

Miért jó az egységtesztelés?

2014.07.29
Farkas Csaba
Miért jó az egységtesztelés?

Úgy tapasztaltam, hogy míg az egységtesztelés munkafolyamata a nagyobb cégeknél elterjedt, a kis- és középvállalkozások egyelőre kevésbé használják.

Ezért döntöttem úgy, hogy az egységtesztelésről és a PHP Unit Testingről írok bejegyzést. Ezek számunkra is új területek, és posztommal szeretnék kedvet csinálni hozzájuk – önmagunknak és az olvasóknak. Akit gyakorlati példák is érdekelnek, a cikkem alján található forrásokból tovább tájékozódhat.

De mik is az egységtesztelés előnyei? Egyfajta szentháromságban megfogalmazva:

  • csökkenti a tesztelésre fordított időt
  • növeli a tesztelés hatékonyságát
  • automatizálja a tesztelési feladatokat 



Írtsd ki a félrevezető eredményeket!

Az egységtesztelés gyakorlata szerint kódjainkat egységekre kell bontani, és ezeket külön-kölön vizsgálni – mivel az egy időben történő tesztelésük össze-visszasághoz, félrevezető eredményekhez vezethet. A „különálló” egységeket előre meghatározott kritériumokkal, folyamatosan (a kód írása előtt, közben és után) kell ellenőrizni. Ilyen tesztelésre számos eszköz létezik, az egyik legnépszerűbb a PHPUnit. A PHPUnit egy keretrendszer, mely nemcsak megkönnyíti a tesztelés folyamatát, de jelentést is készít a tesztek kimeneteleiről. Ennek bemutatása és részletes ismertetése azonban túlnyúlik jelen bejegyzésemen.


Barátkozz meg az egységteszteléssel és használd!

Lássuk akkor a részletes motiváló listát, hogy miért is érdemes tesztelni kódjainkat folyamatosan, a fejlesztés előtt, közben és után:

  • Csökkenti a hibák számát: a problémák felkutatása a fejlesztés időszakában kevesebb időt emészt fel, mivel a forráskód még frissen él a programozó tudatában.
  • Redukálja a fejlesztés idejét: könnyen belátható, hogy ha minél előbb találjuk és javítjuk meg a hibát, az sokkal gyorsabb, mintha a befejezés után kellene keresni, elemezni, majd javítani.
  • Könnyebbé teszi a kód megváltoztatását és refaktorálását: a tesztek segítségével egyszerűen megállapíthatjuk, hogy az újonnan keletkezett hiba kódunk mely részét érinti. Ez alapján pedig gyorsabban megtalálható és javítható.
  • Lehetővé teszi a végtelen ellenőrzést: az automatizált tesztek annyiszor futtathatók, ahányszor akarjuk. Egy teszt, a megírása után, konzolból vagy böngészőből akármikor futtatható.
  • Méri a haladást: miután megírtuk a tesztet a kódunkra és annak minden kimenetelére, a teszt pedig hiba nélkül le is futott, akkor valóban feltételezhetjük: a kód tényleg készen áll.
  • Lényegében: rákényszerít, hogy szembenézz a problémával.


Zárásképpen: az egységtesztelés egyik legnagyobb előnye, hogy dokumentálni is lehet vele. Hiszen mit is csinál a teszt? Leírja a használati esetet vagy a példát – ami a programozónak sokszor ezer szóval is felér. Sok egységtesztelő keretrendszer kínál plusz „összefoglaló dokumentációs eszközt”, amely eleve kilistázza a tesztelés eredményeit. Végeredményben tehát egy összesítő specifikációt kapunk, amely könnyen értelmezhető bárki – nem csak fejlesztők – számára.


Források:
http://weblabor.hu/cikkek/php-osztalyok-egysegtesztelese
http://devzone.zend.com/1115/an-introduction-to-the-art-of-unit-testing-in-php/

 

Szólj hozzá!

Összes betöltése

Adresse: 1013 Budapest, Attila út 17. 
E-mail: ceg-KUKAC-srg-PONT-hu
Telefon: +361700 1499, Fax: +36 1700 2199

Design: BlikBlikBlik

Angebotsanfrage

Newsletter anmelden

  • SEO

    • Content optimisation

    • Accessibility

    • Meta Data Management

    • Optimal Site Architecture

    • Link Building

    • General

  • Közösségi média

    • YouTube hirdetés

    • Facebook hirdetés

    • Linkedin hirdetés

  • Webdesign

    • Ergonomics

    • Digital Graphic Design

    • Responsive Design

    • Typography

    • UX Mastery

    • UI Mastery

    • General

  • Tartalomkezelő rendszer

    • Webshop

    • Blog

    • Picture gallery

    • Custom Defined Forms

    • General

  • Blog

    • Megbarátkoztál már a Youtube-hirdetésekkel?

    • A Facebook-hirdetésekről szakszerűen

    • Mobile First Design: egyrészt jó, másrészt szívás

    • Miért a fokozatos fejlesztés a nyerő?

    • Ismerd a vevőt! - Landoló oldal optimalizálása

    • Elemezz okosan! - Landoló oldal optimalizálása

    • OECO WebTel, avagy mentsünk jegesmedvét!

    • Közösségi funkciók a weboldaladra - Facebook

    • SASS + Compass használata a gyakorlatban

    • Iránytű keretrendszerekhez - SASS és Compass

    • Miért jó az egységtesztelés?

    • Közösségi funkciók a weboldaladra - Google

    • A tökéletes webáruház - Létezik, vagy csupán mítosz?

    • Az első lépéstől az utolsóig – Így készült a Tudomány Nyelviskola online tananyaga 1.

    • Az első lépéstől az utolsóig – Így készült a Tudomány Nyelviskola online tananyaga 2.

    • Webdesign – Megfontolandó ötletek tervezéshez.

    • Keretrendszerek háborúja: Magento vs. Zend 1.

    • Keretrendszerek háborúja: Magento vs. Zend 2.

    • Mit árul el rólad a honlapod színe?

    • A Google szólt: optimalizálj mobileszközökre!

    • Így tervezz honlapot!

    • Több látogató a weboldaladra? De hogyan?

    • AdWords Remarketing – Vonzd a vásárlókat!

    • Sikeres webshopot akarsz? Tedd vonzóvá! 1. rész

    • Sikeres webshopot akarsz? Tedd vonzóvá! 2. rész

    • Sikeres webshopot akarsz? Tedd vonzóvá! 3. rész

    • Javítsd a weboldalad a színelmélet alapján!

    • Tipográfia: a webdizájn kiaknázatlan terepe

    • Az infinite scrolling előnyei és hátrányai

    • A scrolling feltámadása – görgetés a webdizájnban

    • A konverzió kapuja: így alkothatsz hatékony CTA-t

    • A jó design segíti a marketinget – már az 1. percben

    • Quality Score, avagy hogyan spórolj az AdWords kampányaidon

    • Mi az a microsite, és miért kellene használnod?

    • Hogyan működik egy Display kampány?

    • A landing page anatómiája – így tervezhetsz jól konvertáló landing page-et

    • Így lehet tökéletes termékoldalad (és több vásárlód)

    • Így győzheti le egy webshop a vásárlói hezitálást

    • Fizetés a webáruházban: kipróbált módszerek konverziód növelésére

    • A webdizájn evolúciója: feláldozzuk-e az egyediséget?

    • Hogyan használd a HD dizájnt?

    • Ajánlatkérést megelőző tervezés

  • Ajánlatkérés

  • Referenz

    • Med-aesthetica

    • Budapestrepair

    • Ételvitel.hu

    • European Panel Federation

    • GoGoHami.hu

    • Hallgasshazait.hu

    • Konyveloiroda.hu

    • Korlatlanzene.hu (Vodafone)

    • Larossi.at

    • Motorozzesszel.hu

    • Natural Fibreboards

    • Masterclass

    • Ollofoto.hu

    • RedBusBooks

    • Adidas micorsite

    • Asus microsite

    • Corvin microsite

    • Djuice microsite

    • Tudomány nyelviskola

    • Abroad Dentist

    • Naughtypeach.hu

    • Vállalkozástréner

    • crossover music jegyiroda

    • Printshop.at

    • Allclick

    • Negomoot

    • Parfümcenter

    • Nyelvparádé

    • Pedálexpress

    • UFleet

    • Agora Vienna

    • Bükkfaszén.hu

    • GladX Message

    • GLS-connect

    • HandyStore

    • Hitelkalkulátor

    • SKHU.eu

    • Sensationail.hu

  • Über uns

Facebook Facebook
Facebook Google+
Facebook Pinterest
Facebook LinkedIn
RSS