{"version":"1.0","provider_name":"Egy szoftverfejleszt\u0151  &quot;kalandjai&quot;","provider_url":"https:\/\/girlinit.cafeblog.hu","author_name":"A","author_url":"https:\/\/girlinit.cafeblog.hu\/author\/dusza-anikogmail-com\/","title":"Szoftverfejleszt\u00e9s \u00e9s szoftvertesztel\u00e9s","html":"<p>P\u00e1r napja (hete) egy ismer\u0151s\u00f6m megjegyezte (aki persze nem olvassa a blogot, csak hallott olyanr\u00f3l, aki l\u00e1tott olyat, aki olvassa), hogy amikor szoftverfejleszt\u0151kr\u0151l \u00edrok, akkor kifejezetten a k\u00f3dol\u00f3kra gondolok \u00e9s nem ejtek sz\u00f3t a tesztel\u0151kr\u0151l. Ennek igaz\u00e1b\u00f3l az az egyetlen oka, hogy \u00e9n sosem teszteltem, mert mindig olyan <del>sz\u00e9tcs\u00faszott<\/del> agilis projektekre ker\u00fcltem, hogy nem volt sz\u00fcks\u00e9g tesztel\u00e9sre, mert erre vannak a (l)userek.<\/p>\r\n<p>Sz\u00f3val a karrierem sor\u00e1n nagyon unit teszteket sem kellett \u00edrnom, amikor az el\u0151z\u0151 munkahelyemen hozz\u00e1juk ny\u00faltam (mert a -DskipTests-et haszn\u00e1lhatjuk prodon is, j\u00f3 \u00fagy), hogy emberbar\u00e1ti szeretetb\u0151l rendberakom \u0151ket (igaz\u00e1b\u00f3l ennyire nem volt dolgom), el\u00e9g sok hib\u00e1t tal\u00e1ltam, \u00e9s el\u00e9g bunk\u00f3ak voltak velem a sr\u00e1cok (\u00e9s nem ez a menj a francba, de az\u00e9rt k\u00f6sz, hogy megtal\u00e1ltad m\u00f3don, hanem t\u00e9nyleg), ez\u00e9rt\u00a0ink\u00e1bb le\u00e1lltam \u00e9s Facebookoztam \u00e9s nagy \u00edvben leszartam, hogy most mi j\u00f3, mi nem j\u00f3.<\/p>\r\n<p>M\u00e9g az els\u0151 f\u0151n\u00f6k\u00f6m mondta nekem, hogy a tesztel\u00e9s felesleges, j\u00f3l kell k\u00f3dot \u00edrni, akkor nem lesz probl\u00e9ma. Igen, ez egy csod\u00e1latos elm\u00e9let, t\u00f6k j\u00f3l m\u0171k\u00f6dik gyakorlatban. Ez\u00e9rt most emelje fel az a fejleszt\u0151 koll\u00e9ga a kez\u00e9t, aki m\u00e9g nem tett bugot a k\u00f3dba, ami ut\u00e1na \u00fagy csapta arcon, mint bumer\u00e1ng a b\u00e9na vad\u00e1szt.<\/p>\r\n[caption id=\"attachment_83\" align=\"aligncenter\" width=\"227\"]<img class=\"wp-image-83 size-medium\" src=\"https:\/\/girlinit.cafeblog.hu\/files\/2017\/07\/boomerang_o_2743169-227x300.jpg\" alt=\"Igen, valahogy \u00edgy lehetne illusztr\u00e1lni\" width=\"227\" height=\"300\" \/> Igen, valahogy \u00edgy lehetne illusztr\u00e1lni[\/caption]\r\n<p>Sejtettem :) Az\u00e9rt a legt\u00f6bben letesztelj\u00fck a saj\u00e1t k\u00f3dunkat (h\u00f6h\u00f6), de a saj\u00e1tod sosem tudod j\u00f3l tesztelni, mert minden esetet, amire gondolt\u00e1l, azt lefedted k\u00f3dol\u00e1s sor\u00e1n vagy legal\u00e1bb a specifik\u00e1ci\u00f3ban benne volt (legal\u00e1bb nekem ez a kifog\u00e1som, a ti\u00e9d mi?). Gondolom mindenkinek ismer\u0151s az eset, amikor v\u00e9gre elk\u00e9sz\u00fclt a kis k\u00f3dj\u00e1val, letesztelte, maxim\u00e1lisan meggy\u0151z\u0151d\u00f6tt a m\u0171k\u00f6d\u00e9s helyess\u00e9g\u00e9r\u0151l \u00e9s erre j\u00f6n valaki, kattint egyet \u00e9s az eg\u00e9sz rendszer \u00f6sszeomlik. Jobb esetben ez nem customer dem\u00f3n t\u00f6rt\u00e9nik (m\u00e9g rosszabb eset, amikor m\u00e1r kiment \u00e9lesbe), \u00e9s nem j\u00f6n \u00e9rted a TEK miatta. Sz\u00f3val a<del>z elbaszott k\u00f3dok<\/del>\u00a0piaci ig\u00e9nyek miatt l\u00e9trej\u00f6tt egy \u00faj szakma: <em>a szoftvertesztel\u00e9s<\/em>. Maga a tesztel\u00e9s sok programoz\u00f3t elriaszt m\u00e1r akkor is, ha csak pap\u00edrra van le\u00edrva a sz\u00f3 azzal a felki\u00e1lt\u00e1ssal, hogy \u00e9n k\u00f3dot j\u00f6ttem \u00edrni, nem tesztelni. Sz\u00e1momra ez a tesztel\u00e9s vil\u00e1g idegen, m\u00e1sok kifejezetten szeretik. \u00c9n sosem lenn\u00e9k j\u00f3 tesztel\u0151, de dolgoztam egy\u00fctt kiv\u00e1l\u00f3 tesztel\u0151kkel, \u00e9s t\u00e9nyleg volt benne valami megnyugtat\u00f3, hogy el\u00e9g sok k\u00f3dhib\u00e1m elkapt\u00e1k. M\u00e1sf\u00e9l \u00e9v support ut\u00e1n azt mondom, hogy am\u00edg siker\u00fcl nek\u00fcnk megfogni a bugot, \u00e9s nem a customern\u00e9l borul a rendszer, az sokkal jobb, mint amikor a saj\u00e1t szarod tal\u00e1l vissza hozz\u00e1d olyan fenyeget\u00e9ssel, hogy ezen \u00fczlet bukhat.<\/p>\r\n<p>A szoftvertesztel\u00e9s a szoftverfejleszt\u00e9s r\u00e9szfolyamata, de az, hogy a szoftvertesztel\u0151 szoftverfejleszt\u0151-e m\u00e1r m\u00e1s k\u00e9rd\u00e9s, valamelyik c\u00e9gnlk szoftverfejleszt\u0151k m\u00e1shol sz\u00e9tv\u00e1lasztj\u00e1k a kett\u0151t. Szerintem ez t\u00f6k mindegy, de az t\u00e9ny, hogy m\u00e1s ismeretekre, hozz\u00e1\u00e1ll\u00e1sra \u00e9s gondolkod\u00e1sm\u00f3dra van sz\u00fcks\u00e9ge egy tesztel\u0151nek. \u0150k a nagyobb rendszert fogj\u00e1k l\u00e1tni, de azt, hogy hogyan m\u0171k\u00f6dik a rendszer bel\u00fcl azt nem. Nekik azt kell tudniuk, hogy bizonyos tev\u00e9kenys\u00e9gekre hogyan reag\u00e1l a rendszer, mi elfogadhat\u00f3 m\u0171k\u00f6d\u00e9s \u00e9s mi nem. Ha nem elfogadhat\u00f3 annak milyen impactja van. El kell tudniuk magyar\u00e1zni, hogy mi j\u00f3, mi \u00e9s mi\u00e9rt nem j\u00f3, \u00e9s tudniuk kell, hogy mi az elv\u00e1rt m\u0171k\u00f6d\u00e9s. A testcase-eket is l\u00e9tre kell hozni, az\u00e9rt a 21. sz\u00e1zadban k\u00e9zzel tesztelni m\u00e1r nem men\u0151 (\u00e9s meg is kell \u0151ket tervezni, hogy min\u00e9l \u00e1tfog\u00f3bbak legyenek, ami szint\u00e9n nem egy trivi\u00e1lis feladat). Megvannak a technol\u00f3gia \u00e9s a tool k\u00f6vetelm\u00e9nyek, nekik is van processz\u00fck (jobb esetben), ezek c\u00e9gf\u00fcgg\u0151 dolgok. Egy tesztel\u0151nek tudnia kell haszn\u00e1lni \u00e9s kicsin\u00e1lni a rendszert - k\u00f6nny\u0171 feladatnak t\u0171nik, de nem az.<\/p>\r\n[caption id=\"attachment_84\" align=\"aligncenter\" width=\"225\"]<img class=\"wp-image-84 size-full\" src=\"https:\/\/girlinit.cafeblog.hu\/files\/2017\/07\/bc41f4338d8e84331d23fac4e06c7e33-software-testing-assurance.jpg\" alt=\"Egy tesztel\u0151 \u00e9lete\" width=\"225\" height=\"225\" \/> Egy tesztel\u0151 \u00e9lete[\/caption]\r\n<p>Amikor elkezdek haszn\u00e1lni egy szoftvert min\u0151s\u00e9get v\u00e1rok el, egyr\u00e9szt egy elv\u00e1rt, j\u00f3 m\u0171k\u00f6d\u00e9st, p\u00e9ld\u00e1ul azt, hogy az \u00e9rz\u00e9keny adataim biztons\u00e1gban vannak. Azt hiszem az elm\u00falt hetek botr\u00e1nyait figyelembe v\u00e9ve m\u00e1r a laikusok is \u00e9rezhetik, hogy milyen hatalmas balfog\u00e1sok ker\u00fclhetnek egy szoftverbe: elgondolkodtam azon, hogy vajon azt a bizonyos e-b\u00e9rlet rendszert vajon hogy tesztelt\u00e9k, de nagy a val\u00f3sz\u00edn\u0171s\u00e9ge, hogy sehogy. Ha a kis fitnesz alkalmaz\u00e1s m\u00e9ri rosszul az \u00e1ltalam el\u00e9getett kal\u00f3ri\u00e1kat, maximum morgok picit, de ha szem\u00e9lyes adataimr\u00f3l vagy p\u00e9nz\u00fcgyi tranzakci\u00f3kr\u00f3l van sz\u00f3, akkor jogosan h\u00e1borodok fel, \u00e9s nem fogom haszn\u00e1lni t\u00f6bbet a szoftvert. Azzal tiszt\u00e1ban kell lenni, hogy \u00e1tfog\u00f3 tesztel\u00e9ssel is maradnak hib\u00e1k a rendszerben, de tal\u00e1n a buta hib\u00e1k j\u00f3 r\u00e9sz\u00e9t siker\u00fcl megfogni \u2013 sz\u00f3val legy\u00fcnk h\u00e1l\u00e1sak a fejleszt\u00e9s alatti kis bugreportok\u00e9rt, mert lehet egy sz\u00e9p seggrepacsit\u00f3l (TEK-t\u0151l) \u00f3vnak meg minket. :)<\/p>\r\n<p>A k\u00e1v\u00e9t a Spar biztos\u00edtotta!<\/p>","type":"rich","thumbnail_url":"https:\/\/girlinit.cafeblog.hu\/files\/2017\/07\/65578992-150x150.jpg","thumbnail_width":150,"thumbnail_height":150}