Minden szakmára jellemző néhány képesség és készség, amelyek birtokában könnyebb abban boldogulni.
Melyek azok a képességek, amelyek egy tesztelőt elismertté tehetnek a szakmájában?
Milyen technikai képességekre van szükséged tesztelőként?
A teljesség igénye nélkül, a következő képességek biztosan hasznodra válhatnak, ha tesztelőként dolgozol.
Alapvető tesztelői szakismeret
Ha a pályád elején még nem rendelkezel tesztelői alapvizsgával (ISTQB-CTFL), (amire mi egyébként fel tudunk készíteni) legalább 1-szer akkor is olvasd végig és tanulmányozd a Foundation Level Syllabus anyagát (tesztelői alapvizsga tananyaga).
Miért?
Ennek egyszerű az oka.
Ebben a tudásanyagban megtalálod az összes alapvető tudnivalót a teszteléssel kapcsolatban.
Tesztelési alapelvek, teszttervezés, tesztmenedzsment, teszt technikák, egyszóval az alapokat.
Webes és mobil technológiák
Minden szoftvertesztelőnek, akár régóta, akár újonnan van a pályán, ismernie kell a legújabb technológiákat, ami a webes és mobil szoftvereket érintheti.
Ez segíti az applikáció típusának mélyebb megértését, hogyan épült fel és mennyire skálázható.
Ezekkel a technológiai ismeretekkel felvértezve könnyebb a megfelelő technikákat kiválasztani a szoftver teszteléséhez.
Minden tesztelőnek szemmel kellene tartani a legújabb webes és mobil technológiákat, mert ezen trendek ismerete nagyobb segítség, mint a kód architektúrák és egyéb technikai elemek ismerete.
Alapvető programozási ismeretek
Amikor tesztelőként azt hallod, hogy értened kell a programozáshoz (is), az természetesen nem azt a szintet jelenti, ami egy szoftverfejlesztő számára szükséges.
Azonban nagyon fontos megérteni, hogy mi játszódik le egy szoftverben, mert így annak funkcionalitását is könnyebb megérteni, és így lehet a legpontosabb teszteket is elkészíteni hozzá.
Az alapvető programozási ismeretek abban is segíthetik a tesztelőt, hogy megtalálja hol a hiba, riportálja azt a megfelelő hibakezelési eszközön, így a szoftverfejlesztőnek mielőbb lehetősége lesz fixálni a problémát.
Legalább egy programozási nyelv alapjainak az ismerete sokat segít egy szoftver funkcionalitásának a megismerésében.
Tesztautomatizálás
A programozási alapismeretek hasznodra válhatnak akkor is, amikor a tesztek automatizálása kerül sorra.
A manuális tesztelés a szoftvertesztelés megkerülhetetlen része, mert ekkor tudjuk a szoftvert értékelni olyan minőségben, ami a felhasználói elégedettségen alapszik.
Vannak azonban olyan tesztek, amelyek ismétlődően, ugyanazokat a lépéseket igénylik és rengeteg időt vesz igénybe ezek folyamatos ismételgetése.
Az ilyen esetek hívták életre a tesztautomatizálást.
Egy automata script például futtathat kettő, három vagy akár annál több tesztet is.
Annak képessége, hogy akár alap szinten is, de tudsz programozni, nagyon hasznos lehet az automata teszt scriptek elkészítése során.
Rengeteg tesztautomatizáló framework van, úgy mint Selenium WebDriver, Cypress, TestNG, JUnit, stb.
Teszttechnikák és eszközök ismerete
A tesztelők számára elengedhetetlen a teszteszközök használatának ismerete.
Bonyolultabb projekteken dolgozva fontos, hogy könnyen és jól tudjuk elérni a követelményeket, szolgáltatni az adatokat, futtatni a teszt eseteinket, riportálni a talált hibákat, stb. Ahhoz, hogy ezt megfelelően végre is tudjuk hajtani, ismernünk kell a teszteszközök használatát.
Megéri megismerkedni a leggyakrabban használtakkal, mint Jira, Bugzilla, TestRail, Xray, stb.
Milyen soft skillekre lehet szükséged tesztelőként?
A technológiai kompetenciák fontosak, de vannak olyan soft skillek is, amik legalább annyira fontosak a szoftvertesztelők számára, különösen a junioroknak.
A türelem, kíváncsiság, kreativitás, kommunikációs készségek, csapatmunka és önálló munka, jó időmenedzsment és önszervező képesség.
Kommunikációs készségek
Tesztelőként szükséges, hogy tudj kommunikálni a csapatod tagjaival. Meg kell találnod a közös hangot a Business Analysttel, tudnod kell kommunikálni a Testmenedzserrel, a többi tesztelővel és adott esetben a szoftverfejlesztővel vagy fejlesztőkkel is.
Kíváncsiság és kreativitás
Amikor a tesztdokumentáció elkészítésére kerül a sor, úgy mint a teszttervek, scriptek, riportok készítése, elég kíváncsinak kell lenned ahhoz, hogy igazán mélyre áss azokért a válaszokért, amik szükségesek a követelményekkel kapcsolatos kérdéseidre.
Minél többet kérdezel, annál több választ is fogsz kapni, hogy minél jobban megértsd azt, amin dolgozol és a lehető leghatékonyabb legyél.
Türelem
Fontos, hogy a tesztek végrehajtása közben tisztában legyél azzal, hogy a rendszer nem feltétlenül úgy működik, ahogy azt elvárod. Egy ilyen helyzetben a legfontosabb a türelem és a nyugodtság. Van amikor a hibák javítása olyan hosszú időbe telik, hogy elveszíted a türelmedet, de meg kell értsd a fejlesztők munkáját is, hogy ők nem csak az általad, hanem az egész csapat által jelentett hibákat javítják.
A jó tesztelő olyan szoftvertesztelő, aki türelmes és reálisan látja a projekt valós haladási ütemét.
Csapat és önálló munka
Néha a tesztelés csapatmunkát igényel.
Ilyenkor ez elengedhetetlen a gyorsabb és hatékonyabb haladás érdekében.
Habár a csapatmunka egy olyan faktor, amit a legtöbb recruiter már a kiválasztás folyamán felmér, akadnak olyan szituációk is, amikor egyedül kell tudnod dolgozni. A legjobb természetesen az, ha csapatban és önállóan is megállod a helyed.
Időmenedzsment és önszervező képesség
Az időmenedzsment a tesztelői szakmában elengedhetetlen.
Különösen akkor fontos, amikor a Tesztmenedzser kéri, hogy becsüld fel, mikorra végzel egy adott munkával.
Amikor csapatban dolgozol nagyon fontos az egymás közti kommunikáció, hogy a munkátokat időben be tudjátok fejezni.
…
Nem csak technikai képességekre van szükséged ahhoz, hogy nagyszerű szoftvertesztelővé válj! A soft skillek legalább annyira fontosak az eredményes munka érdekében, fejleszd mindkét területet a saját szakmai sikereid érdekében!