Gondolkodtál már azon, hogy mit csinál egy szoftvertesztelő, vagy miért is lehet fontos ez a szakma?
Kezdjünk két példával, két különböző területről:
Napjaink kávéfőzői
Képzeld el, hogy egy szép hétvégi reggelen a legfőbb vágyad egy finom kávé. Szerencsére neked van egy kávéfőződ, ami már egy jó ideje kiszolgál, de annyira még nem sikerült kiigazodni rajta, legalábbis a mindenféle extra funkciókon nem, de annyit tudsz már amennyi kell: eszpresszót főzni vele. És azt jól is csinálja, ráadásul még egyszer sem romlott el, vagy csinált fura, indokolatlan dolgokat.
Egy átlagos modern kávéfőzőnek lehet 10-12 funkciója, köztük az olyan egyszerű folyamatok vagy 'feature'-ök, mint az automata kikapcsolás, tartály feltöltésére való figyelmeztetés, több kávé egy idejű lefőzése, és még sorolhatnánk.
Természetesnek vesszük megvásárolt termékeink működését, és bizonyos kivételeken kívül ez azért egy reális elvárás, mert ezek a modern, egyszerűbbnek tartott háztartási, vagy konyhai gépek szoftvere is számos ponton tesztelve van az adott termék -például egy kávéfőző fejlesztése során.
Önvezető autó
A mai modern autók vezetést segítő funkciói sem jöhetnek létre tesztelés nélkül. Bizonyos értelemben ezeknek a rendszereknek döntéseket is kell hozniuk, olyan esetekben, ahol óriási a tét. Ezeket a rendszereket -bár nyilván nem meglepő- ugyanúgy tesztelni kell, mint a kávéfőzőt, sőt.
Legjobb példa a Tesla autopilot, vagy akár a Google önvezető rendszere, ami által az autó magától csinál gyakorlatilag minden olyan dolgot, és hoz meg minden olyan döntést, amit egyébként egy ember tenne. Egy indulási és egy érkezési pont között rengeteg helyzetet kell felmérni, a legfontosabb célt szolgálva, mégpedig, hogy biztonságos legyen az utazás. Az autó magától kormányoz, sávot vált, és parkol. El tudjuk képzelni hány helyen kell tesztelni egy szoftvert, hogy az biztonságosan és gördülékenyen működjön, (igen, rengeteg ponton) így a szoftvertesztelők szerves részét alkotják a fejlesztési folyamatnak.
Legegyszerűbben megfogalmazva, a szoftvertesztelés az a folyamat, ami ellenőrzi, hogy minden úgy működik egy programban, applikációban ahogy azt tervezték.
Röviden, a szoftvertesztelés teszi lehetővé az adott termék megbízható működését.
Mit is csinál egy szoftvertesztelő?
Egy szoftvertesztelő nagy vonalakban megfogalmazva a következőkkel foglalkozik:
1. Hibákat keres
2. A hibák mentén teszteket tervez
3. A tervezett teszteket futtatja
4. A teszteken felbukkanó problémákat jelenti
5. A javításokat pedig ellenőrzi
A szoftvertesztelők munkája, -mint ahogy az IT szektorban dolgozók nagy része- képes home office munkavégzésre, köszönhetően a felhő alapú platformoknak, kollaborációs, és automatizációs eszközöknek és az általánosságban felfelé ívelő távmunka trendjének.
Összegzésként tehát, ahogy azt már írtuk, a szoftvertesztelés folyamata biztosítja az adott termék kezelhetőségét, megbízhatóságát és általánosságban annak minőségét. Legyen szó egészen egyszerű példáktól a komplexebbekig, kijelenthetjük, hogy a szoftvertesztelők a digitális világ minőségellenőrei.
Bár bonyolultnak tűnhet a szoftvertesztelés, mégis abszolút nulláról, előképzettség nélkül is el lehet vele indulni, hisz nem követel magas szintű számítógépes ismereteket, sem programozási tudást, mégis elengedhetetlen, szerves része az IT szektornak.