Java szakértői tippek – 1. NPE elkerülése

Most induló sorozatunkban olyan irányelveket és jó gyakorlatok mutatunk be rövid cikkek formájában, amelyek alapvetően hozzájárulnak a kód stabilitásának és minőségének növeléséhez.

Kiváló solution architect kollégánk, Nagy Péter Java témájú cikksorozatát ajánljuk. Péter alapvégzettségét tekintve mérnök, közel 30 éves tapasztalattal rendelkezik az informatikai szakmában. Vezetett már több, mint 100 fős IT csapatot, számos fejlesztést indított útjára, a mai napig szenvedélyének tekinti a programozást. Jelenleg egyik legizgalmasabb projektünket vezeti, ahol csapataival egy nagy német banki szolgáltatóval közös innovatív fizetési megoldásokra irányuló projekten dolgozik

Az első részben a helyes null-kezelésre mutatunk példát. A bemutatott típuskezelés és kódstílus segít elkerülni a Null Pointer Exception (NPE) hibákat, javítja a kód olvashatóságát és karbantarthatóságát. Használatával csökken a hibakeresési idő, hatékonyabbá válik a csapatmunka és a hosszú távú kódfejlesztés is egyszerűbbé válik.

FULLSTACK FEJLESZTŐ (MS2339)

FULLSTACK FEJLESZTŐ (MS2239)

Med-Sen
3.5/5

Kategória:

Fullstack

Med-Sen
3.5/5

Munkanyelv:

angol

Elvárások

Előnyök

Metodológia

Pozíció leírása

Német, pénzügyi szektorban működő partnerünkkel közös innovatív projektünkre keresünk fullstack fejlesztő kollégákat.

Amire számíthatsz nálunk:

  • Modern, izgalmas projekt
  • Nemzetközi csapat
  • Remote végezhető munka

Az iroda

Juttatások

Rólunk

Legyél a csapatunk tagja Te is tesztelőként!

Hogy miért?

  • Mert az S&N Marktsoftnál megvan a több évtizedes tapasztalat és a frissesség egyaránt
  • Mert egy multi biztonságát és egy családi cég rugalmasságát egyszerre tudjuk nyújtani Neked
  • Mert a csapatot érintő kérdésekben közösen döntünk
  • Mert hiszünk abban, hogy mindent meg lehet beszélni
  • Mert figyelembe vesszük, hogy Neked mi a jó
  • Mert nálunk a work-life balance nem csak papíron létezik
  • Mert havonta egyszer bort kóstolunk közösen

Cégünk 30 év nemzetközi tapasztalatával áll ügyfelei rendelkezésére a nemzetközi környezetben való egyedi szoftverfejlesztés, az erőforráskihelyezés és az informatikai tanácsadás területén.

Csapatunkat a jó személyes kapcsolatok és a több évre visszatekintő közös szakmai pályafutás kovácsolta erős és összetartó kollektívává. Kollégáink cégünk felé tapasztalható magas szintű elkötelezettségét és motiváltságát bizonyítja a rendkívül alacsony fluktuáció és az évek óta töretlen létszámbővülés is.

Élet a cégnél

BACKEND FEJLESZTŐ (MS2338)

BACKEND FEJLESZTŐ (MS2338)

Med-Sen
3.5/5

Kategória:

Fullstack

Med-Sen
3.5/5

Munkanyelv:

angol

Elvárások

Előnyök

Metodológia

Pozíció leírása

Német, pénzügyi szektorban működő partnerünkkel közös innovatív projektünkre keresünk fullstack fejlesztő kollégákat.

Amire számíthatsz nálunk:

  • Modern, izgalmas projekt
  • Nemzetközi csapat
  • Remote végezhető munka

Az iroda

Juttatások

Rólunk

Legyél a csapatunk tagja Te is tesztelőként!

Hogy miért?

  • Mert az S&N Marktsoftnál megvan a több évtizedes tapasztalat és a frissesség egyaránt
  • Mert egy multi biztonságát és egy családi cég rugalmasságát egyszerre tudjuk nyújtani Neked
  • Mert a csapatot érintő kérdésekben közösen döntünk
  • Mert hiszünk abban, hogy mindent meg lehet beszélni
  • Mert figyelembe vesszük, hogy Neked mi a jó
  • Mert nálunk a work-life balance nem csak papíron létezik
  • Mert havonta egyszer bort kóstolunk közösen

Cégünk 30 év nemzetközi tapasztalatával áll ügyfelei rendelkezésére a nemzetközi környezetben való egyedi szoftverfejlesztés, az erőforráskihelyezés és az informatikai tanácsadás területén.

Csapatunkat a jó személyes kapcsolatok és a több évre visszatekintő közös szakmai pályafutás kovácsolta erős és összetartó kollektívává. Kollégáink cégünk felé tapasztalható magas szintű elkötelezettségét és motiváltságát bizonyítja a rendkívül alacsony fluktuáció és az évek óta töretlen létszámbővülés is.

Élet a cégnél

Bringával a munkába! – Egy 4-szeres olimpikon tollából

Az utóbbi pár évben sokan rájöttek, hogy milyen jó kerékpárral közlekedni. A legtöbben talán „kényszerből” pattanták fel a kétkerekűre, többek között a Covid, valamint az emelkedő üzemanyagárak hatására. Van akinek így hobbi is lett belőle, viszont a lényeg, hogy egyre többen vannak a bringával munkába járók!

Sok előnye van ennek, például az egészségre és a pénztárcánkra gyakorolt pozitív hatás, mindemellett környezetbarát is, ha bringával közlekedsz, jársz a munkába. Viszont nyilván a közlekedésben részvétel némi veszélyt is jelent, szóval érdemes erre felkészülni.

Parti András 25 éve a kerékpársportban (is) él. Ez idő alatt 4 Olimpián is részt vett. (Peking, London, Rio, Tokió) 23 Magyar Bajnoki címet gyűjtött be. Éves szinten 20.000 kilométert teker, Budapesten belül kerékpárral közlekedik. Emellett a kerékpáros mozgást kiegészítő mozgásforma, a Bike&Health Method egyik kidolgozója. 

Pár szabály, illetve hasznos infó ha most kezedénél bringával közlekedni:

    • Viselj mindig bukósisakot (megfelelően rögzítve a fejen)! További hasznos opció a bringás kesztyű, mert ha ne adja isten elesnénk megvédi a tenyerünket a sérülésektől.
    • A kerékpárunk mindig legyen megfelelő állapotban! Ha nem ültünk rajta 1 éve, érdemes egy szervízbe átnézetni. A fékek mindig működjenek jól és ha a meghajtást karban tartjuk, olajozással, takarítással szintén sok kellemetlenségtől óvjuk meg magunkat (és a pénztárcánkat).
    • A fokozatosság elve itt is rendkívül fontos. Ha nem nagyon ültél mostanság bringán, ne a belvárosi dugóban, csúcsforgalomban kezd el. Valamint a távolságot is az állapotunk megfelelően érdemes belőni, nulla edzettséggel 5 km is nagy távolság tud lenni.
    • Érdemes rétegesen öltözködni, többnyire nincs szükség ilyenkor a pufikabátra, de egy esőkabát mindig jól jöhet. Hűvösebb időben az ember végtagjai (kézfej, lábfej) eléggé tud fázni, mivel ezek a részek eléggé ki vannak tévve a menetszélnek, ezért ezeket érdemes védeni. A bőszárú nadrág se hasznos, mivel azt be tudja csípni a lánc, erre akár egy csipesz is hasznos megoldás lehet.
    • Távolság és edzettség függő, de jó ha van nálunk némi inni és ennivaló is.
    • Közúton és a kerékpárutakon is tartsuk be minden esteben a kressz szabályait, persze ezt nem árt ismerni is. E mellett fontos szabály a bringán, hogy akkor van elsőbbségünk, ha megadják, szóval nem szabad mindent evidensnek venni.
    • Fontos még, hogy ne fülessel a füledben bringázz! Főleg ne a városba! Életveszélyes! Nem hallod a környezeted, a hátulról érkező forgalmat, vagy ha csak valaki a bringás úton ki akar előzni. Tudom, jó és menő egy nagy fülessel a fejünkön gurulni, de próbáljuk ezt mellőzni, ha bringán ülünk!
    • Ha sínek keresztezik az utat, próbáljuk meg minél inkább a 90 fokos szöghöz közelítve keresztezni, mert csúnyán meg tudja vezetni a kereket! Ha még esik is az eső, az extrán veszélyes tud lenni.

Most felsoroltam pár veszélyforrást, de ez senkinek ne vegye el a kedvét, hiszen ha pár szabályt betartunk szuper feeling reggel bringával gurulni a melóba, vagy délután haza. Rögtön frissebben indul a reggel és talán egy kávét is meg lehet spórolni vele 😊 plusz az egészségünkért, környezetünkért is tettünk valamit. Sok helyen a munkáltatók is honoráljak, ha bringával jársz, ezt se érdemes elfelejteni! 😉

Remélem nem elvettem, hanem meghoztam a kedvedet a közlekedés ezen formájához, jó bringázást mindenkinek!

Tesztautomatizálási megoldások a gyakorlatban I.

Az eszköz kiválasztásánál is érvényesül az az alapelv, miszerint érdemes minél hamarabb megvalósítani a tesztelést is egy projekten. Már a tervezési fázisban el lehet kezdeni felépíteni egy tesztkészletet, illetve megvizsgálni a specifikációk és rizikók alapján, hogy milyen területeket kell majd mindenképpen tesztelni, melyek lesznek ezekből automatizálhatóak. Lényeges különbség lehet, hogy böngészőben futtatott webalkalmazásokról, asztali alkalmazásokról, esetleg mindkettőt érintő end-to-end tesztekről van-e szó.

A cikksorozatban szeretném bemutatni a tesztautomatizálást, közelebb hozni az olvasóhoz ezt a számomra igen kedves határterületet! Az általános ismeretterjesztésen kívül, be fogok mutatni olyan cégen belül is használt technológiákat és megoldásokat, amelyekkel a mindennapokban hozzáteszünk egy-egy projekt haladásához.

Az asztali alkalmazások kezelése nem minden keretrendszerrel elérhető, ezt jellemzően a „nehézsúlyú”, különálló alkalmazások teszik lehetővé – például a Micro Focus (korábban HP) által fejlesztett Unified Functional Testing (UFT) vagy a Ranorex keretrendszer. Mindkettő drága enterprise program, azonban egy készen használható eszköz, ami akár felvétel-lejátszás módszerrel is képes nagyobb bonyolultságú és jobban paraméterezhető teszteket előállítani, mint például a szabadon elérhető Selenium IDE. További előnyük, hogy a böngészőn belül futó folyamatok mellett, a legtöbb asztali alkalmazás elemei is manipulálhatóak, meg tudunk valósítani akár több alkalmazáson át futó teszteseteket is. A keretrendszer által támogatott programnyelveken bővíthetjük, felülírhatjuk a meglévő funkciókat, megvalósíthatunk teljesen kulcsszó-vezérelt struktúrát (keyword driven testing – a tesztek olyan kulcsszavakból vagy akciókból épülnek fel, amelyek működését mi írjuk meg a kódban, és társítjuk hozzájuk a felhasználandó tesztadatokat).

Ha tisztán böngészőben futtatott webalkalmazásokról van szó, akkor kevesebb kötöttségünk van a keretrendszer kiválasztásában. Több ingyenesen is felhasználható, illetve open-source megoldás létezik, amelyek jellemzően a fejlesztés oldaláról közelítik a feladatot – a tesztek létrehozása sokkal inkább hasonlítható a klasszikus alkalmazásfejlesztéshez, mint mondjuk egy standalone framework esetén, ahol a program által biztosított grafikus felületen dolgozhatunk. Nekünk kell felépíteni a választott programnyelven és környezetben azt a megoldást, amit a tervezett tesztelési folyamat megkíván.

A következő cikkekben konkrét példákkal szeretném illusztrálni, hogy a cégen belül jelenleg milyen megoldásokkal, felhasznált eszközökkel dolgozunk!

A fő projektemen legnagyobbrészt a Ranorex-szel dolgozom, egy logisztikai területen lévő partner alkalmazását teszteljük, a nehézsúlyú megoldások egyik képviselője. Olyan feladatok teszik indokolttá a használatát, mint például böngészőn kívüli PDF fájlok ellenőrzése, letöltési és importálási műveletek. Bár a lehetőség adott, a fejlesztés során nem használjuk a record-and-playback eszköztárat, a teszteseteket keyword-driven módszer szerint definiált modulokból építjük fel. A tesztelt alkalmazás sajátos elemeinek és elemcsoportjainak kezelésére számos kiterjesztést fejlesztett a csapat, amelyekkel kiegészítjük a keretrendszer eszköztárát és egyes alapértelmezett műveleteket saját metódusokkal helyettesítünk. Az alkalmazások elemei egy hierarchikus struktúrában, webalkalmazások esetén a DOM (Document Object Model) szerint tárolhatóak, ami alapján hivatkozhatunk rájuk az egyes modulokból. A létrehozott C# solution jól kezelhető külső fejlesztőkörnyezetben is, Visual Studio segítségével végezzük a verziókezelést (git, korábban TFS rendszerben), illetve ezen keresztül tudjuk az Azure test plan elemeivel összekapcsolni az elkészült automatizált teszteket. A csoport CI/CD környezetében kezelve, minden este több, mint 450 automatizált teszt fut le, amivel gyors és rendkívül jó felbontású visszajelzést tudunk adni a fejlesztők felé, illetve támogatni tudjuk a manuális tesztelők munkáját is.

3 kérdés – 3 válasz Halasi Miklóssal

– A PMI Budapest által veled készített interjúban kitértél rá, hogy az S&N Marktsoft-nál nem csak a vállalatot érintő dinamikus változások előkészítésében, illetve azok végrehajtásában veszel részt, de egy kiváló szakmai közösséget is erősítesz a cég munkatársaként. Tudnál egy kicsit mesélni a céges mindennapjaidról?

 – Az időm jelentős részét projektfeladattal töltöm, amelyet nagyon szeretek. A fennmaradó részében pedig valamely értelmes cél érdekében megbeszélek a kollégáimmal, vagy épp jövőt tervezünk, mentorálok másokat, önképzésre fordítom, nyelvet tanulok, illetve igyekszem aktívan részt venni a közösségünk építésében.

 

Miki Solutions Architectként dolgozik cégünknél.
Kiváló minősítésű informatikus fizikus mesterdiplomával és megalapozott szoftverfejlesztési ismeretekkel rendelkezik, korábban a Pécsi Tudományegyetem óraadó tanára volt.
Emellett képzett projektmenedzser, amely ismereteire szintén támaszkodunk az S&N Marktsoftnál.

 

– A Te megítélésed szerint mik a cég erősségei?

– Megítélésem szerint erős szellemi tőkével rendelkezik a cég. Az ügyfél elvárásainak való magas szintű megfelelés, úgy gondolom, hogy mindenkiből kihozza a maximumot. A piaci elvárások sokszor innovatív megoldásokat kívánó követelményeihez elengedhetetlen, hogy a kollégák ötletei el tudjanak jutni a szervezetben egészen a megvalósításig. Nálunk ez nemcsak adott, de az ötletek köré akár projektműhelyek is ki tudnak alakulni, amelynek keretében nemzetközi környezetben való együttműködésre is lehetőség van. Ezáltal a kompetenciamenedzsment keretében a kreativitás és hatékonyság eredményesen párosul így új és hatékonyabb utakat találhatunk az ügyfeleink elégedettsége érdekében.

Szervezetünk felépítése lehetővé teszi, hogy gyorsan és rugalmasan reagáljunk a piaci változásokra. Folyamatosan mérjük fel a piaci igényeket és előrelátóan tervezünk.

Nyitott, jó és bizalmon alapuló partnerkapcsolat jellemez bennünket. Ez a nyitottság és partnerkapcsolat a munkavállalók tekintetében is alapvető, hiszen a management elkötelezett a nyitott ajtó politikája mellett. Ezt a kapcsolatot erősíti a vállalat közösségünk építésében is vállalt kiemelt szerepe.

– Mi jelenti a legnagyobb kihívást neked az S&N Marksoft-nál?

– A maximalista személyiségem mércéjével kevésbé kritikusan kellene vizsgálnom önmagam és másokat, annak érdekében, hogy fenntartható módon biztosíthassam a boldogságom.

TESZTELŐ (MS2236)

Tesztelő (MH2236)

Med-Sen
3.5/5

Kategória:

Tesztelés/Manuális tesztelés

Med-Sen
3.5/5

Munkanyelv:

német vagy angol

Elvárások

Előnyök

Metodológia

Pozíció leírása

Európa logisztikai piacának egyik legnagyobb szereplőjével közös, hosszútávú fejlesztési projektjeinkhez keresünk németül beszélő munkatársakat.

Amire számíthatsz nálunk:

  • Egy nagyvállalati rendszer fejlesztésében való részvétel
  • Valóban nemzetközi csapat
  • Remote végezhető munka

Az iroda

Juttatások

Rólunk

Legyél a csapatunk tagja Te is tesztelőként!

Hogy miért?

  • Mert az S&N Marktsoftnál megvan a több évtizedes tapasztalat és a frissesség egyaránt
  • Mert egy multi biztonságát és egy családi cég rugalmasságát egyszerre tudjuk nyújtani Neked
  • Mert a csapatot érintő kérdésekben közösen döntünk
  • Mert hiszünk abban, hogy mindent meg lehet beszélni
  • Mert figyelembe vesszük, hogy Neked mi a jó
  • Mert nálunk a work-life balance nem csak papíron létezik
  • Mert havonta egyszer bort kóstolunk közösen

Cégünk 30 év nemzetközi tapasztalatával áll ügyfelei rendelkezésére a nemzetközi környezetben való egyedi szoftverfejlesztés, az erőforráskihelyezés és az informatikai tanácsadás területén.

Csapatunkat a jó személyes kapcsolatok és a több évre visszatekintő közös szakmai pályafutás kovácsolta erős és összetartó kollektívává. Kollégáink cégünk felé tapasztalható magas szintű elkötelezettségét és motiváltságát bizonyítja a rendkívül alacsony fluktuáció és az évek óta töretlen létszámbővülés is.

Élet a cégnél

BACKEND / FULLSTACK FEJLESZTŐ (MS2235)

Backend / Fullstack Fejlesztő (MH2235)

Med-Sen
3.5/5

Kategória:

Full Stack, Backend

Med-Sen
3.5/5

Munkanyelv:

angol

Elvárások

Előnyök

Metodológia

Pozíció leírása

Európa logisztikai piacának egyik legnagyobb szereplőjével közös, hosszútávú fejlesztési projektjeinkhez keresünk angolul és/vagy németül beszélő munkatársakat.

Amire számíthatsz nálunk:

  • Egy nagyvállalati rendszer fejlesztésében való részvétel
  • Valóban nemzetközi csapat
  • Remote végezhető munka

Az iroda

Juttatások

Rólunk

Legyél a csapatunk tagja Te is backend / fullstack fejlesztőként!

Hogy miért?

  • Mert az S&N Marktsoftnál megvan a több évtizedes tapasztalat és a frissesség egyaránt
  • Mert egy multi biztonságát és egy családi cég rugalmasságát egyszerre tudjuk nyújtani Neked
  • Mert a csapatot érintő kérdésekben közösen döntünk
  • Mert hiszünk abban, hogy mindent meg lehet beszélni
  • Mert figyelembe vesszük, hogy Neked mi a jó
  • Mert nálunk a work-life balance nem csak papíron létezik
  • Mert havonta egyszer bort kóstolunk közösen

Cégünk 30 év nemzetközi tapasztalatával áll ügyfelei rendelkezésére a nemzetközi környezetben való egyedi szoftverfejlesztés, az erőforráskihelyezés és az informatikai tanácsadás területén.

Csapatunkat a jó személyes kapcsolatok és a több évre visszatekintő közös szakmai pályafutás kovácsolta erős és összetartó kollektívává. Kollégáink cégünk felé tapasztalható magas szintű elkötelezettségét és motiváltságát bizonyítja a rendkívül alacsony fluktuáció és az évek óta töretlen létszámbővülés is.

Élet a cégnél

FRONTEND FEJLESZTŐ (MS2234)

Frontend Fejlesztő (MH2234)

Med-Sen
3.5/5

Kategória:

Frontend

Med-Sen
3.5/5

Munkanyelv:

német

Elvárások

Előnyök

Metodológia

Pozíció leírása

Európa logisztikai piacának egyik legnagyobb szereplőjével közös, hosszútávú fejlesztési projektjeinkhez keresünk németül beszélő munkatársakat.

Amire számíthatsz nálunk:

  •  Egy nagyvállalati rendszer fejlesztésében való részvétel
  • Valóban nemzetközi csapat
  • Remote végezhető munka

Az iroda

Juttatások

Rólunk

Legyél a csapatunk tagja Te is frontend fejlesztőként!

Hogy miért?

  • Mert az S&N Marktsoftnál megvan a több évtizedes tapasztalat és a frissesség egyaránt
  • Mert egy multi biztonságát és egy családi cég rugalmasságát egyszerre tudjuk nyújtani Neked
  • Mert a csapatot érintő kérdésekben közösen döntünk
  • Mert hiszünk abban, hogy mindent meg lehet beszélni
  • Mert figyelembe vesszük, hogy Neked mi a jó
  • Mert nálunk a work-life balance nem csak papíron létezik
  • Mert havonta egyszer bort kóstolunk közösen

Cégünk 30 év nemzetközi tapasztalatával áll ügyfelei rendelkezésére a nemzetközi környezetben való egyedi szoftverfejlesztés, az erőforráskihelyezés és az informatikai tanácsadás területén.

Csapatunkat a jó személyes kapcsolatok és a több évre visszatekintő közös szakmai pályafutás kovácsolta erős és összetartó kollektívává. Kollégáink cégünk felé tapasztalható magas szintű elkötelezettségét és motiváltságát bizonyítja a rendkívül alacsony fluktuáció és az évek óta töretlen létszámbővülés is.frontend

Élet a cégnél

BACKEND / FULLSTACK FEJLESZTŐ (MS2233)

Backend / Fullstack Fejlesztő (MS2233)

Med-Sen
3.5/5

Kategória:

Full Stack, Backend

Med-Sen
3.5/5

Munkanyelv:

angol

Elvárások

Előnyök

Metodológia

Pozíció leírása

Az elektronika, automatizálás és digitalizáció terén a világ egyik vezető nagyvállalatával közös hosszútávú fejlesztési projektjeinkhez keresünk munkatársakat.

Amire számíthatsz nálunk:

  • Fejlődési lehetőség
  • Valóban nemzetközi csapat
  • Remote végezhető munka

Az iroda

Juttatások

Rólunk

Legyél a csapatunk tagja Te is backend / fullstack fejlesztőként!

Hogy miért?

  • Mert az S&N Marktsoftnál megvan a több évtizedes tapasztalat és a frissesség egyaránt
  • Mert egy multi biztonságát és egy családi cég rugalmasságát egyszerre tudjuk nyújtani Neked
  • Mert a csapatot érintő kérdésekben közösen döntünk
  • Mert hiszünk abban, hogy mindent meg lehet beszélni
  • Mert figyelembe vesszük, hogy Neked mi a jó
  • Mert nálunk a work-life balance nem csak papíron létezik
  • Mert havonta egyszer bort kóstolunk közösen

Cégünk 30 év nemzetközi tapasztalatával áll ügyfelei rendelkezésére a nemzetközi környezetben való egyedi szoftverfejlesztés, az erőforráskihelyezés és az informatikai tanácsadás területén.

Csapatunkat a jó személyes kapcsolatok és a több évre visszatekintő közös szakmai pályafutás kovácsolta erős és összetartó kollektívává. Kollégáink cégünk felé tapasztalható magas szintű elkötelezettségét és motiváltságát bizonyítja a rendkívül alacsony fluktuáció és az évek óta töretlen létszámbővülés is.

Élet a cégnél