Tesztelőnek Python vagy Java

Sziasztok!

Sok év rendszergazdaság után (hardveres és Főleg Win, kevesebb Linuxx) 50+ useres cégnél, 40 felé közeledve nem szeretnék már asztal alatt bujkálni, és UTP kábeleket szerelni. Le is építettek a cégnél, van most munkám, de sajnos nem IT.
Közben megszereztem a Szoftver tesztelő (ISTQB) vizsgát és elkezdtem/elkezdenék programozást tanulni. 17-18 éve fősulin c-t és c++ -t tanultunk, de azóta nem sokat programoztam, legfeljebb php+html+css, a céges weblapok fejlesztésére, karbantartására. Persze nem kellene nulláról kezdeni, hogy mi a for ciklus, stb és az oop elveivel, módszerével is tisztában vagyok.

Szívesen elhelyezkednék tesztelőként, de nem tudom eldönteni, hogy melyik nyelvet tanuljam. A Pythonnal, vagy a Javaval tudnék jobban érvényesülni? Mi a véleményetek. Tudom, mindkettőt kellen, meg még vagy hármat, de egyszerre csak egyet szeretnék a munkám miatt.
Korábban 2 évet dolgoztam Kanadában, van még egy kis, azóta megkopott angol tudásom, ami feleleveníthető. Emiatt angol nyelvterületen is dolgoznék.

Vélemények?

Hozzászólások

A Java-t, esetleg a C#-ot ajánlanám, ezek a keresettebbek.

Tanuld azt, amelyik jobban tetszik, tesztelokent tulkepp mindegy, ugyis az a lenyeg (ezen a szinten), hogy sok erdekes hibat talalj minel gyorsabban :) Tesztelo != programozo.

Inkabb az angolra helyezd a hangsulyt, es gyere ki UK-be, gyakorlatilag barki szobanovenynel ertelmesebb IT-s konnyeden el tud helyezkedni itt minimal ido alatt.

Tesztelőknek tipikusan a szkriptnyelvek kellenek jobban, futásidő egyéb mérő toolok hegesztgetéséhez, gyors megoldásokra jobb a python.

Tesztelőnek főleg az automatizált tesztek írásához kell a programozás. Szerintem ahhoz mindegy, hogy melyik nyelvet választod, mert annyira mélyen nem kell belemenni, hogy ne tudnál bármelyik nyelven egy hét után tesztet írni. Szerintem tovább tart majd a business tudást felszedni.

Így aztán a pythont javaslom :) Ha szabadon választhatnék, abban írnám a scripteket.

Nem akarom programozóvá transzformálni magam, tudom, hogy arról lecsúsztam(vagy 2 évtizedet). Tesztelőkén még talán lehet esélyem, de szinte minden pozícióban elvárás valamilyen programnyelv ismerete. A kérdésem arra vonatkozott, hogy mely nyelvben lenne érdemes középszinten elmélyülnöm, melyikkel lehet jobban elhelyezkedni tesztelőkén (és nem programozóként).

Én azért ajánlottam a Java-t és a C#-ot, mert tapasztalataim szerint ezek a legkeresettebb programozói nyelvek. Azoknál a cégeknél, ahol egy adott nyelven programoznak, ott nyilván előnyt jelent, ha a tesztelő konyít valamit a fejlesztői nyelvhez, ne adj isten kisebb unit teszteket tudjon is írni. Ha meg már tényleg ilyen szerencsés, hogy unit teszteket is írhat, akkor viszont előbb-utóbb még akár programozó is válhat belőle.

Lazán kapcsolódik: Egyik volt csoporttársam az egyetem után kb. fél évig Ausztriában dolgozott programozóként úgy, hogy nem tudott programozni. Fél év után se derült ez ki és végül már nem volt pofája ott maradni. Azóta konzultáns.

"akkor viszont előbb-utóbb még akár programozó is válhat belőle."

Ezt felejtsuk mar el, az igazan jo tesztelo paratlan kincs, kar lenne kozepes szintu programozova silanyitani. A jo tesztelo kozelebb all a BA-hoz, mint a programozohoz (hacsak nem szoftver-segedeszkozt kell tesztelni, mint pl. compilert - ez szerintem nem tul gyakori). A jo teszteloi keszseget ugyanugy nem lehet tanitani, ahogy a jo absztrakcios/matematikus keszseget sem (fejleszteni lehet, bizonyos keretek kozott).

"Ha meg már tényleg ilyen szerencsés, hogy unit teszteket is írhat"

Szinte latom magam elott, ahogy a programozo ur ul a tesztelo nyakan, es sorrel a kezeben dirigalja, mint egy rabszolgat, hogy hova tegye a vesszot a kodban... :)

"Ezt felejtsuk mar el"

Miért is? Miért ne akarhatna egy közepes, vagy akár egy magas szintű tesztelő programozóvá válni (vagy akár fordítva)?
Van akit egyik elégít ki, van akit a másik, van akit egyik sem.
Vagy a cég szempontjából? Arra meg a cég ügyeljen, hogy mindenki megtalálja a számítását.

Miért gondolod, hogy egy tesztelő, csak kézi teszteket végezhet? Miért gondolod, hogy egy tesztelő ne írhatna önállóan unit teszteket, vagy automatikus UI teszteket? Szerinted ezek nem férnek bele a tesztelők munkakörébe? Szerinted sokkal jobb, ha egy felső szintű programozó készít ilyen teszteket?

A teszteloknek tobb mindent kell tudniuk, mint a programozoknak, mert nyilvan azt is at kell latniuk, amit a programozok osszehekkelnek a kodban es ahhoz meg rengeteg oldalrol teszteket is irniuk. A teszt kod meg nem egy esetben nagyobb (tobb karbantartast, jobb kovethetoseget, rengeteg adminisztracios munkat igenyel), mint a elkeszult termek kodja.

"azt is at kell latniuk, amit a programozok osszehekkelnek a kodban"

Nem. A tesztelo nem unit tesztet ir (idealis esetben), hanem van neki egy specifikacioja a rendszerrol, es az abban leirt kovetelmenyeket ellenorzi. A unit teszteles a programozo dolga.

A unit teszt lenyege, hogy olyan belso kovetelmenyeket fogalmaz meg, amelyek business szinten esetleg nem is latszanak. A tesztelo szamara ezzel szemben leteznek sajat fejlesztesu black boxok (a programozo szamara nem). Vagyis ha hapog, mint egy kacsa, tollas, mint egy kacsa, es meg a vizen is uszik, akkor az egy kacsa, meg akkor is, ha csak egy vizipatkany raragasztott tollakkal es hapogasgeneratorral.

BA-kent dolgozok. Nagy ritkan, ha valami nagyon nem akar ugy mukodni ahogy az specifikacioban le van irva, be szoktam kerni kodreszletet a fejlesztoktol (vegso elkeseredesembe). Volt mar ra pelda hogy oltari nagy baromsagokat vettunk igy eszre a kodba (pedig nem vagyok programozo).

Minden attol fugg, hogy mennyire junior az indiai programozo akit ranksoztak.

Star Citizen referral: STAR-CX9F-NJ2B

Két és fél év múlva beírom, jó? Jövőre leszek negyven, közgazdásznak tanultam (stat szakirányon), most akarok pályát váltani, most kezdtem el az ELTE-n a proginf-et estin. Majd meglátjuk, mit szól hozzám a munkaerőpiac, vicces lesz nyilván. Persze előbb jussunk el odáig.

Mindkettovel, esetleg meg megnezheted a Rubyt is, eleg sok igen kiraly dolog van hozza, pl. a Cucumber/Gherkin teszteket en meg nem lattam olyan otletesen megvalositva mas nyelveken, mint epp pont Rubyban. Raadasul a Cucumber tud Seleniummal is ertelmesen beszelgetni, vagyis nem leszel szelenhianyos.
--
Blog | @hron84
Üzemeltető macik

Szerintem, ha a körülmények engedik, egyszerűen vágj bele.
Hasonló helyzetbe képzelve magam _és_ feltéve, hogy megtehetném, besétálnék egy számomra szimpatikus céghez ahol keresnek tesztelőket és elmondanám nekik a sztorimat valamint felajánlanám magam gyakornoknak, tán még ingyen is.
Egy hónap múlva lenne képem arról, hogy ez-e, amit igazán szeretnék csinálni és ha igen, minden bizonnyal az adott cég is észreveszi ezt addigra...

Üdv,
Marci

Mozarttól egyszer megkérdezte egy zongoratanítványa:
-Mester, most már megprólkozhatom a zeneszerzéssel?
-Nem, még nem, pár évet érdemes várni ezzel.
-De Mester, ön öt évesen koncerteket adott a saját darabjaiból!
-Igaz, csakhogy én nem kérdeztem senkitől...

Arra figyelj oda hogy a tesztelői pozíciók 90%-a kézi tesztelés, tehát végig kell kattintani egy teszt forgatókönyvet és hibákat jegyezni. Tehát nem programozás.

--
arch,debian,openelec,android

@herdsman: Ha már feljött a topik: mi történt azóta?

Üdv,
Marci

Magyarországon a webalkalmazás fejlesztés a leggyakoribb, ahol külön tesztelőket szoktak alkalmazni. Gondolom, te is ilyen területben gondolkodsz. Ha igen, a Selenium-nak nézz utána. Ma szinte mindenütt ezt használják webes alkalmazások automatizált tesztelésére. A Python / Java (/C#) kérdés itt picit irreleváns, mert mindhárom architektúrához illesztve van. Hallottam már Selenium + {Python | Java | C#} kombós állásról is, de mindhárom esetben a Se volt a lényeg. Egy jóbarátom senior tesztelő, programozáshoz alig ért, de a test case-eket "leszkripteli", és faszán tud haladni. Inkább a szemlélet a lényeg, hogy minden lehetséges use case-re fel tudd készíteni a tesztet. A Murphy-törvény szellemében, az az, hogy minden, ami megtörténhet, meg is történik.

Szóval, szerintem kezd el megtanulni azzal a nyelvvel, ami neked szimpatikusabb, aztán max ha az adott céghez más nyelven kell, annyit felszedsz 2 nap alatt az adott nyelvből, amennyie kell.