You are on page 1of 36

TESZTELÉS

A GYAKORLATBAN
2018/IV. szám
A SZAKÉRTŐ TESZTELŐKxxxxxxxx
LAPJA
xxxxxx

Szoftvertesztelés és
SoapUI tesztkörnyezet kialakítása
gyártásoptimalizálás
Minden cég arra törekszik, hogy a

szoftvertesztelésben maximalizálja

a minőségi és mennyiségi eredményeit.

A piacon számtalan lehetőségből

választhatsz.

Azonban, ha a legjobb eredményt

szeretnéd elérni, csak egy megoldás

létezik.

A SpiraTest ® használatával egyszerűen, költséghatékonyan, egyedülálló módon javíthatod

tesztelési folyamatodat. www

Bővebb információért keresd a SpiraTest ® hivatalos magyarországi forgalmazóját.

Passed Informatikai Kft.


www.passed.hu
+36/1/789-2525

© Copyright 2006-2008, Inflectra Corporation SpiraTest and Inflectra are registered trademarks of Inflectra Corporation
IMPRESSZUM
Kedves Olvasó! Kiadja:
Passed Informatikai Kft.
2018 utolsó hónapjában sikerült az, ami sok-
sok éven keresztül nem jött össze nekünk. A
magazinban megjelenő cikkek nagy részét ma- Szerkesztőség:
Főszerkesztő
gyar szerzők írták. Ha visszagondolunk 2010-
Szőke Ármin
re (igen, ekkor szerkesztettük az újság első info@tesztelesagyakorlatban.hu
számát) akkor onnantól elég hosszú utat kellett
xxxxxxxx
megtennünk, hogy ez összejöjjön. Anno ponto-
san ezért indítottuk el a magazint, hogy legyen xxxxxx Kiadványszerkesztés,
grafikai munkák:
itthon is egy olyan fórum (nyomtatott/elektroni-
Mogyoró Győző
kus) amely a szakma prominens képviselőinek Graphic Designer
lehetőséget ad a tudásuk átadására, többieknek gyozo.mogyoro@gmail.com
pedig a tudásuk bővítésére.

Internet:
Természetesen azt szeretnénk, ha ez helyzet
www.tesztelesagyakorlatban.hu
hosszú távon is fennmaradna. Ez azt jelentené,
hogy itthon is kialakult egy olyan tesztelői/teszt- tesztelési módszereket külföldön többen használ- Twitter:
vezetői/szakértői réteg, akik használható, gya- ják, több ismeretanyagot tudnak gyűjteni a hasz- @tesztAgy

korlatias, informatív tudással rendelkeznek és ezt nálatból, így a szerzett tudást gyorsabban képe-
nem féltik átadni a kollégáiknak. sek a közösséggel megosztani.
Kapcsolat:
1095 Budapest,
Emellett természetesen továbbra is törekszünk Ezt a számot öröm volt szerkeszteni! Köszönjük Tinódi utca 1-3. C 1/9.
arra, hogy számos külföldi szerzőtől közöljünk a cikkeket a szerzőknek és bízunk benne, hogy a info@tesztelesagyakorlatban.hu
cikkeket, mivel tudjuk, a piaci trendeket nem mi következő kiadásokban is hasonló nagyságrend-
alaktjuk. A fejlett technológiákat, új fejlesztési és ben olvashatjuk majd a hazai tartalmat.

Köszönöm!

Szőke Ármin

Szerzői jogok
Azzal, hogy belép a www.tesztelesagyakorlatban.hu oldalára, elfogadja A Tesztelés a Gyakorlatban Magazin oldalai teljes egészében, a reklámok-
az alábbi feltételeket, még abban az esetben is, ha nem regisztrált fel- kal, hirdetésekkel együtt szerzői jogvédelem alatt állnak, azokból bármely
használója, előfizetője a rendszer egyik szolgáltatásának sem: részt kivágni, a megcsonkított részt pedig nyilvánossághoz bármely mó-
A www.tesztelesagyakorlatban.hu webszájton („lap”) található tartalom don újraközvetíteni tilos. Tilos továbbá a kiadó előzetes írásbeli engedé-
a SZERZŐ(K) és a („kiadó”) szellemi tulajdona. lye nélkül a lap tartalmát tükrözni, azaz technikai művelet segítségével
Az Passed Informatikai Kft. fenntart minden, a lap bármely részének nyilvánossághoz újraközvetíteni, még változatlan formában is.
bármilyen módszerrel, technikával történő másolásával és terjesztésé­ A jogosulatlan felhasználás büntető- és polgári jogi következményeket
vel kapcsolatos jogot. A laphoz tartozó oldalak tartalmát és kialakítását von maga után. Az Tesztelés a Gyakorlatban Magazin követelheti a jog-
nemzetközi és magyar törvények védik. sértés abbahagyását és kárának megtérítését.
A kiadó előzetes írásos hozzájárulása nélkül tilos a lap egészének vagy A laptól értesüléseket átvenni csak a lapra való hivatkozással lehet, azzal
részeinek (szöveg, grafika, fotó, audio- vagy videoanyag, adatszerkezet, a feltétellel, hogy az átvevő
struktúra, eljárás, program stb.) feldolgozása és értékesítése. A lap tar- a) nem módosítja az eredeti információt,
talmának egyes részeit - kizárólag saját felhasználás céljából - merevle- b) a lapra utaló egyértelmű hivatkozást minden közlésnél feltünteti.
mezére mentheti vagy kinyomtathatja, de ebben az esetben sem jogosult Az Passed Informatikai Kft pontos és hiteles információk közlésére törek-
a lap így többszörözött részének további felhasználására, terjesztésére, szik, de a tájékoztatásból fakadó esetleges károkért felelősséget nem
adatbázisban történő tárolására, letölthetővé tételére, kereskedelmi for- vállal.
galomba hozatalára.

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 33.oldal


. oldal
TARTALOMJEGYZÉK
6 Módszertan
Fekete Attila
Hogyan törjük el a szoftvert
Általános trend, hogy egyre több termék tartalmaz valamilyen szoftvert, illetve az
is, hogy ezek komplexitása is folyamatosan növekszik. Emiatt mindenképpen jól
átgondolt stratégiák mentén kell dolgoznunk, hogy minél több hibát találjunk meg,
minél rövidebb idő alatt. Minél komplexebb a termék, annál nehezebb minden
aspektusból tesztelni a rendszert.

10 T e sz t e szk öz
Gábor Richárd
Reporting a SpritaTeam-re
Miért akar az Ügyfél külön riportokat készíteni, ha van bevezetett tesztmenedzs-
ment eszköze és abban elérhetőek különböző riportok? Miért nem elég neki az
amit az eszköz kínál? Egyáltalán miért nincs a tesztmenedzsment eszközök nagy
részében paraméterezhető, testreszabható, az üzleti igényeket megfelelően ki-
szolgáló riport felület?

14 T e sz t e szk öz
Kovács Ákos
Windows asztali alkalmazás tesztelésének automatizációja
Ez a cikk a Windows asztali alkalmazások black-box módszertannal való tesztelé-
sének lehetséges megoldásait járja körül - bemutatva a feladathoz rendelkezésre
álló eszközöket - mind az ingyenesen, mind üzleti csomagban hozzáférhetőeket.

18 Módszertan
Schaffhauser Balázs
Merre tovább?
Időnként meg kell kérdeznünk magunktól egy projekt vagy munkahely lezárultával,
vajon jó-e még, amit eddig csináltam. Tesztelőként rohanva a stresszes, időnyo-
másban dolgozó programozó csapat után, teszt koordinátorként, rosszabb esetben
útvonalválasztó szerepkörben adogatni, számonkérni a feladatokat, jobb esetben
valamilyen tesztelői sztenderd átlal előírt folymat be nem tartásán keseregni? A
kérdés persze költői.

20 Humán Erő f or r á s
Lénárd Ákos
Hogyan fókuszáljunk jobban a munkánkra? – Tippek és trükkök
Az elmúlt 11 évet szerteágazó feladatok elvégzésével töltöttem a munkahelyei-
men. Sok esetben a feladat a rugalmasságot és a pörgést kívánta meg, máskor
pedig inkább az elmélyülést, hosszabb koncentrációt. Mindkét típusú feladatkör-
ben elengedhetetlen a fókuszálásra való képesség jelenléte.

4.oldal www.tesztelesagyakorlatban.hu
TARTALOMJEGYZÉK

24 Mobil
Kristin Jackvony
Mobil tesztelés II. rész – Manuális mobil tesztelés
Egyikünknek sincs meg az erőforrása, hogy szert tegyen minden lehetséges
szolgáltató minden lehetséges mobil eszközére. Ebben a bejegyzésben arról fo-
gunk értekezni, hogyan állítható össze egy olyan mobil eszköz portfolió, amely xxxxxxxx
teljesíti minimális tesztkritériumainkat és hogyan végezzük el mobil tesztjeinket xxxxxx
más fizikai eszközökön. Beszélni fogunk a manuális tesztekről is, melyeket min-
den mobil tesztelési tervnek tartalmaznia kellene.

26 T esztkörnyezet
Szőke Ármin
SoapUI tesztkörnyezet kialakítása
Egy olyan szerviz-fejlesztési projekt tesztvezetési feladatait végzem, ahol az au-
tomata teszteket SoapUI-val készítik. Kezdéskor olyan egyszerű kérdésekre sem
tudtuk a választ, hogy „Hány teszteset van?”, „Mennyi teszt készült az n. sprint-
hez?”, „Mennyi teszt futott le az n. sprintben?”, „Melyik teszteket futtatjuk regres�-
sziós tesztnél?”. Valamilyen megoldást kellett keresni. Azt szeretném megmutatni,
milyen gyakorlati lehetőségeket vizsgáltunk meg, és találtunk a SoapUI-s tesztau-
tomatizálás menedzseléséhez.

30 Humán Erőforr ás
Szegedi László
Time management a szoftvertesztelésben
A tesztelési szakirodalomban gyakran esik szó a tesztelők speciális megközelíté-
seiről, “skill-set”-ről, sőt, szélsőséges esetben akár a destruktív megközelítésről.
Szintén olvashatunk a gyakori stresszhelyzetekről, amelyeket az olyan ─ más
szakmákban ritka ─ helyzetek okoznak, mint a fejlesztőkkel való kommunikáció.
Kevés szó esik viszont a szoftvertesztelők időbeosztásáról, ami pedig átgondo-
lást és gondos szervezést igényel, mind projekt-, mind pedig napi szinten.

32 Módszertan
Michael Bolton
Felfedező tesztelés egy API-n?
Hogyan lehet felfedező tesztelést végezni egy API-n? Mikor egy termék, szol-
gáltatás, komponens, keretrendszer, könyvtár, GUI alkalmazás API-n keresztül
elérhető, azt megfelelő eszközökkel meghajthatjuk. A termék fejlesztése során, a
jövőbeni felhasználási módjait is leírjuk, majd ezeknek megfelelő bemenő adatok-
kal hajtjuk meg az API-n keresztül.

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 5 . oldal


5.oldal
Hogyan törjük el a szoftvert

Általános trend, hogy Általános trend, hogy egyre több termék honnan is jön az a megérzés. 20 évvel ké-
egyre több termék tar- tar talmaz valamilyen szoftver t, illetve az sőbb természetesen már sok mindent ér tek,
talmaz valamilyen szoft- is, hogy ezek komplexitása is folyamato- amit akkoriban nem ér tettem. Sok olyan ta-
vert, illetve az is, hogy san növekszik. Emiatt mindenképpen jól át- pasztalat, illetve információ áll a rendelke-
ezek komplexitása is fo- gondolt stratégiák mentén kell dolgoznunk, zésünkre, ami segítheti a tesztelő munkáját:
lyamatosan növekszik. hogy minél több hibát találjunk meg, minél
Emiatt mindenképpen rövidebb idő alatt. A komplexitás növekedé- 1. a le gt r iviálisabb nyilván a z adot t
jól átgondolt stratégiák sével párhuzamosan ugyanis a lehetséges ter mék ismerete
mentén kell dolgoznunk, kombinációk száma is növekszik, melyeket
hogy minél több hibát megfelelő stratégia hiányában nem lehet 2. a z adot t domain ismerete is mér he -
találjunk meg, minél rö- megfelelően végig tesztelni. Még 2017-ben tet lenül nagy el ő ny t jelent . M é g úgy
videbb idő alatt. Minél a HUSTEF tesztelői konferencián tar tottam is, ho gy a z ak tuális ter méket nem
komplexebb a termék, egy előadást egy heurisztikáról, ami abban annyira ismered. J ómagam is majd -
annál nehezebb minden segíthet a tesztelőnek, hogy minden aspek- nem 16 évet töltöt tem el a t ávköz-
aspektusból tesztelni a tusát letesztelje egy szoftvernek. Ebben a lési s zek tor ban így ny ilván lát at-
rendszert. cikkben az akkor előadottakat fogom ös�- lanban is tudom, ho gy hol is tör het
szegezni azt, hogy hogyan lehet az általam el le gkönnyebben e gy t ávközlé si
“Fault Model”-nek nevezett modell haszná- s zof t ver.
latával kidolgozni egy olyan teszt stratégiát,
ami minden aspektusát figyelemben veszi a 3. a ter mék ben felhas znált tec hno -
szoftvernek. ló giák el őzete s ismerete is nagy
el ő ny t jelent het
Pályafutásom elején gyakran tapasztaltam,
hogy rutinos tesztelő kollégáim különösebb 4. e gy arc hitek túra diz ájn ismerete is
erőfeszítés nélkül találják meg a kritikus sokat tud se gíteni
hibákat a termékben. Akkoriban még nem
láttam át, hogy ez miként lehetséges. Kicsit 5. é s vé gül a felhas ználói c sop or t , il -
megmagyarázhatatlan volt számomra, hogy let ve s zokásaik ismerete is nagy

6.oldal www.tesztelesagyakorlatban.hu
MÓDSZERTAN
ÁLLÁSHIRDETÉS

Beágyazott szoft-
ver tesztmérnök
automotive területre

Főbb feladatok, munkák:


• Elektromos és hibrid
járművek beágyazott
hajtástechnikai rend-
szerének tesztelése
• Követelmények elemzé-
se, tesztesetek definiálá-
sa, manuális és automa-
tizált tesztelés
• Részvétel szakmai meg-
beszéléseken
• Aktív kapcsolattartás
fejlesztőkkel és ügyfelek-
kel
• Agilis csapatban való
aktív részvéte

Az álláshoz tartozó
elvárások:
• Felsőfokú műszaki vég-
zettség
• Tanulási hajlandóság
• Angol vagy német nyelv-
tudás kommunikáci-
ós szinten
1.ábra • Szisztematikus, precíz
munkavégzés, agilis
se gít sé gére lehet a te s z tel ő nek nya esetén is), különböző mobil operációs hozzáállás
• Önálló és csapatmunká-
abban, ho gy k iválas s z a a z t a s z á - rendszereken vagy az operációs rendszer ra való hajlam, rugal-
mos ságában kevé s e setet , amit ér- különböző verzióján is hiba nélkül kell fut- masság
deme s lete s z telni é s amivel a le g - niuk. Vagy ott vannak a webes alkalmazá- Az állás betöltéséhez
k r it ikusabb hibákat me g lehet fo gni. sok, amelyeknek el kell futniuk a különböző előnyt jelent:
böngészők mindenféle verzióján. Emellett • Autóipari kommunikációs
hálózatok és diagnoszti-
Emellett a tapasztalt tesztelők mindenféle he- nagyon sok alkalmazásnak az adott régió kai protokollok ismerete
urisztikákat, illetve írott vagy fejben létező mo- vagy ország nyelvén kell, hogy megjele- • Jártasság verziókövető
dellt is alkalmaznak a munkájuk során. Ebben a nítse az üzeneteit a felhasználó felé. Ezek rendszerek használa-
tában
cikkben az általam alkalmazott „Fault Model”-t amolyan tipikus példák „támadási pontokra” • Hajtástechnikai ismeret
fogom tárgyalni, amit a fenti ábra (1. ábra) il- amit a tesztelő kihasználhat. Elég egyértel- • Script nyelvek ismerete
• AUTOSAR szabvány
lusztrál. mű, hogy minél komplexebb, illetve válto- ismerete
zatosabb egy működési környezet az annál • ISO26262 szabvány
Nézzük most át, hogy hogyan épül fel ez a nagyobb kihívást jelent az architekteknek ismerete
• Második idegen nyelv
„Fault Model” ami későbbiekben abba fog illetve a fejlesztőknek. Ha pedig valamit ismerete (német vagy
támogatni minket, hogy minden releváns as- nagy kihívás lekódolni, akkor ott egészen angol)
pektusból megvizsgáljuk a terméket: 1. a mű- biztosan lesznek hibák. Ebből adódóan a
Amit kínálunk:
ködési környezet (Felhasználó, OS, Hardver, tesztelőknek érdemes ezekre a nehezen • Továbbképzéseken
vagy más rendszerek, amikkel a szoftverünk implementálható bonyolult részekre is fó- vehetsz részt
• Kihívásokkal teli feladato-
interakcióba lép működése során), 2. a termé- kuszálniuk. Bár sokan teljesen megfeled- kon dolgozhatsz
künk képességei (funkciók, illetve nem funk- keznek róla, de az általunk fejlesztett szoft- • Betanulhatsz tapasztalt
cionális karakterisztikák pl. hiba tűrés), 3. a ver működése során mindenféle erőforrást kollégák mellett
• Fiatal, fejlődő csapat
szoftver belső magas szintű architektúrája. is használ: memória (ami elfogyhat), fájl része lehetsz
tárhely (ami betelhet), fájlokhoz próbálhat • Kellemes munkakörnye-
1. Működési környezet: ez a környezet sok eset- meg hozzáférni, amelyek megsérülhetnek, zetben és biztos munka-
helyen dolgozhatsz
ben bonyolult, illetve rendkívül változatos. CPU erőforrásért versenghet más folyama-
Vegyük például a mobil alkalmazásokat. A tokkal vagy alkalmazásokkal, vagy távoli
mobil alkalmazásoknak változatos hardve- rendszerekkel próbálhat meg kommunikálni
ren (különféle képernyőméreteken és kü- melyek elérhetetlenné válhatnak, …. Ezek
lönféle szenzorok megléte vagy azok hiá- nyilvánvalóan olyan területek, amelyeket

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 7 . oldal


Vegye igénybe hatékony, pontos,
megbízható szoftvertesztelési
szolgáltatásainkat!
START
TESZTMÓDSZERTAN AUDIT

STATIKUS TESZTELÉS

MANUÁLIS TESZTELÉS
V

TESZTAUTOMATIZÁLÁS

NEM-FUNKCIONÁLIS TESZTELÉS

ÁTVÉTELI TESZT TÁMOGATÁS

www.passed.hu

A megbízható tesztcsapat!
MÓDSZERTAN
a tesztelés során érdemes megvizsgálni mindenféle szoftveres vagy akár hardver
annak függvényében, hogy potenciálisan hibát is. De ezen felül teljesen alap, hogy
fennállhatnak-e ezek az esetek. Emellett üzemidőben lehessen rajtuk szoftvert fris-
olyan finomságokat is érdemes észben síteni vagy akár egy hardver komponenst
tartani mint, hogy a felhasználók sose di- is ki lehessen rajtuk cserélni. De emellett
rektben kommunikálnak a szoftverünkkel, számos olyan aspektusa lehet a magas
hanem valamilyen periférián keresztül szintű dizájnnak, ami jó kiindulási alapot
(egér, billentyűzet, képernyő stb.…) vagyis jelenthet tesztek írásához. Épp ezért ezt az
a szó leg szorosabb értelmében magán az aspektust is mindig figyelembe kell venni.
operációs rendszeren, illetve illesztő prog- Persze felmerülhet a kérdés, hogy nekünk Fekete Attila
ramokon keresztül. Ha mindez nem lenne tesztelőknek minden ilyen információnak Fekete Attila több
elegendő akkor a termékünk sokszor más a birtokában kell-e lennünk. Erre az igen mint 20 éve foglalko-
rendszerekkel is kommunikál működése egyszerű válaszom, hogy nem, de jó, ha zik informatikával és
során, ami további hibalehetőséget hordoz idővel minél több ilyen információt mi ma- teszteléssel. Ez idő
magában: a távoli rendszer elérhetetlenné gunk ismerünk. Ennek ellenére az ideális alatt foglalkozott ma-
válik (például DBS) vagy egyszerűen nem az lenne, hogy ha a project minden tagja nuális teszteléssel,
tudja lekezelni a párhuzamos kéréseket. részt venne a szoftver tesztelésében. Még teszt automatizálás-
ha csak azzal is, hogy ötletet ad, hogy mit sal, teszt menedzs-
2. Képességek: ez az az aspektus, ami talán a kellene tesztelni vagy információt ad mely- menttel és minőség
legtriviálisabb a tesztelők számára és eze- ből teszt eseteket lehet kinyerni. menedzsmenttel is.
ket használják leggyakrabban a tesztelési Az elmúlt pár évben
stratégia kialakítása során. A „támadási Vegyük akkor most a saját szoftverünket, ve- rendszeresen támo-
pontokat” a következő aspektusok men- gyük végig a fent felsorolt aspektusokat és gatja az ISTQB itthoni
tén tudjuk definiálni: a szoftver nyilván ér- azonosítsunk be támadási pontokat. Aztán tagszervezetét a Ma-
vényes és érvénytelen bemeneti adatokat meg hajrá! Had törjön az a szoftver! gyar Tesztelői Szö-
kap, illetve fogad, ezek alapján valamilyen vetséget (Hungarian
kimenetet állít elő, mindezt mindenféle szá- Testin Board) vala-
mítások során (ezek a számítások az algo- Szerző: Fekete Attila
mint részt vesz a régió
ritmus szintjén elég komplexek is lehetnek, legnagyobb tesztelői
ami jó támadási pont egy tesztelő számá- konferenciájának a
ra), a szoftver adatokat tárol el majd ké- Jelen cikkre épülő előadás itt tekinthető meg: HUSTEFnek a szerve-
sőbb felhasználja azokat (szerencsésebb https://www.youtube.com/watch?v=N3GzpVKQw- zésében is. Emellett,
esetben érintetlenül). Ezen felül az egyes M&t=0s ha ideje engedi kon-
funkciók egymásra is hathatnak: vagy ferenciákon és meet-
azért, mert működésük állapot függő vagy upokon is elő szokott
mert azonos adathalmazon dolgoznak. Bár adni.
lényegében az állapot is tekinthető adat-
nak. Ezeken felül természetesen ott van- Elérhetőségeim:
nak az ISO 25010 által is lefedett szoftver
minőség attribútumok, amelyekre minden linkedin.com/in/
estben gondolni kell: attilafekete

• Funkcionális Megfelelés (Functional swqualityconcepts.com


Suitability)
• Teljesítmény Hatékonyság (Perfor attila.fekete@
mance Efficiency) iqaconcepts.com
• Kompatibilitás (Compatibility)
• Használhatóság (Usability)
• Megbízhatóság (Reliability)
• Biztonság (Security)
• Karbantarthatóság (Maintainability)
• Portolhatóság (Portability)

3. Szoftver architektúra ismerete szintén adhat


pár támpontot a tesztelőnek arra vonatko-
zóan, hogy mit érdemes letesztelni. Vegyük
például a távközlési szoftvereket. Ezek-
nek a rendszereknek a nap 24 órájában
üzemelniük kell így le kell tudniuk kezelni

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 9 . oldal


Reporting a SpiraTeamre

Miért akar az Ügyfél kü- Körülbelül egy éve keresett meg egy cég A ripor tigényeik teljesen észszerűek vol-
lön riportokat készíteni, minket azzal, hogy az általuk bevezetés tak, olyanok, amiken szívesen dolgozik egy
ha van bevezetett teszt- alatt álló SpiraTeam tesztmenedzsment fejlesztő, a megvalósításra szánt repor ting
menedzsment eszköze eszközükre készítsünk ripor tokat, sőt már eszköz viszont sajnos nem a kedvencünk.
és abban elérhetőek kü- az elképzeléseiket is megküldték excel- De természetesen az ügy felet is megér-
lönböző riportok? Miért formátumban. tettük, hiszen ez egy pilot volt csupán, így
nem elég neki az amit az
eszköz kínál? Egyálta-
lán miért nincs a teszt- Nyitott hibák eloszlása, bejelentés óta eltelt idő
menedzsment eszközök
nagy részében paraméte-
rezhető, testreszabható,
az üzleti igényeket meg-
felelően kiszolgáló riport
felület?

1.ábra

10.oldal www.tesztelesagyakorlatban.hu
TESZTESZKÖZ
ÁLLÁSHIRDETÉS
Hibajegyek száma állapot szerint

Cégünk folyamatosan bővü-


lő IT egyedi szoftverfejlesz-
tői csapatába keresünk
IT
szoftvertesztelőt

Mit tudunk nyújtani


számodra?
• Érdekes, technikai újdon-
ságokat tartalmazó, inspirá-
ló projektek
• Folyamatos fejlődési lehe-
tőség
• Fiatal, lendületes csapat
• Multinacionális környezet
• Versenyképes jövedelem

Amit cserébe elvárunk:


• IT szakirányú végzettség
és/vagy szakmai tapasztalat
• Minimum 2 év tesztelői ta-
pasztalat
• Középfokú angol nyelvisme-
ret (szóban, írásban)
2.ábra • Ügyfélközpontú, felhaszná-
lóbarát, rendszerszemléletű
gondolkodás
ez volt a legkézenfekvőbb (legköltséghaté - Mivel már építettünk repor tingot más • Jó kommunikációs képesség,
ügyfelekkel és fejlesztőkkel
konyabb) a meglévő licenceik mellett. Ha tesztmenedzsment eszközre, így a múlt- történő hatékony együttmű-
ködés
pedig beválik és cégszer te megbarátkoztak beli tapasztalataink alapján a félelmünk a • Nyitottság az új technológiák
az új fejlesztéssel, akkor még mindig lehet projekttel kapcsolatban a Spira alatti adat- megismerése iránt
• Képes munkáját konstruktívan
költeniük egy korszerű üzleti intelligen- bázis-struktúra volt, hiszen egy repor ting- és nagyfokú önállósággal,
cia szof tvercsomagra a lehetőségek jobb, projekt esetében ezen rengeteg múlik, töb - de a többi csapattaggal
együttműködve végezni
szer teágazóbb és megjelenésében is nagy- bek között az is, hogy a projektre milyen • Készség szintű számítógép
ságrendekkel szebb kiaknázása végett, arányban delegáljunk adatbázis szakér tőt és mobileszköz felhasználói
ismeretekkel rendelkezik
anélkül, hogy az eddig elkészített repor ting illetve BI - ost.
Feladatok
alapjai kárba vesznének. • Manuális tesztelés egyedi
A ripor tigények és repor ting eszköz isme - IT szoftverfejlesztési projek-
tekben, tesztesetek készíté-
Mivel addig csak hallomásból ismer tem ezt retében arra jutottunk, hogy adatbázis- se, futtatása, eredmények
a tesztmenedzsment eszközt, természete - nézetekre és ütemezett tárolt eljárásokkal riportolása, fejlesztőkkel
megbeszélése
sen az volt az első, hogy elkezdtem utá- töltött, napi szintű hisztorikus adatokat tar- • Részvétel a tesztelői stratégia
na olvasni a képességeiről, használatáról, talmazó táblákra építjük az ügy fél által el- kialakításában (performancia,
black-box, regressziós tesz-
hogy az ügy féllel az első közös egyeztetés- vár t vizualizációkat. tek), követelménylista tesztelői
véleményezése
re egy kicsit már felkészültebben érkezzek. • Automata tesztek készítése
Meglepődve olvastam és tapasztaltam, Egy projekten egy ismeretlen adatbázis Selenium vagy Silk keret-
rendszerben (max 30%)
hogy az eszköz rendelkezik belső ripor tok- struktúra feltérképezése, megér tése leírás- • A fejlesztés indításától aktív
kal, melyek egész testreszabhatónak és sal vagy leírás nélkül is igen időigényes és részvétel a fejlesztői folya-
matban, ellentmondó ügy-
csinosnak néztek ki, sőt, némelyik graf ikon bonyolult feladat, így izgatottan vár tuk az féligények kiszűrése
alapvetően az ügy fél által megvalósíttatani adatbázisos kollégával az első projekt-na- • Követelménylista tesztese-
tekké való konvertálása
kívánt vizualizációkra hasonlított. Ekkor pot, amikor először szembesülhettünk vele. • Hibalista naprakészen tartá-
sa, folyamatos újratesztelés
merült fel bennem a kérdés: Miér t is akar • Szoftver kiadhatóságának
az ügy fél ripor tokat készíttetni, ha erre a A projekten töltött első pár nap célja az volt, dokumentálása, kapuőri
szerep, smoke tesztek
lehetősége adott? hogy valamelyest átlássuk a rendszer adat- • Teszteléshez kapcsolódó
bázis-struktúráját, próbáljuk feltérképezni dokumentációk írása
• Szakmai újdonságok figye-
Nos, a kérdésemre bizony hamar fény a táblákat, a táblák közötti kapcsolatokat, lemmel kísérése, implemen-
derült: A Spira egy rendkívül jól paramé - illetve, hogy mely táblákra lesz szükségünk tálása a fejlesztői folyamatba
• Szakmai támogatás nyújtása
terezhető eszköz és széles körűen tud- a ripor tok megvalósításához. az ügyfeleknél felmerülő
kérdésekben
ja támogatni a tesztelési folyamat összes • A z általános fejlesztési/
érintettjét, de belső repor tingja csak na- Ezzel szemben már az első nap (!) tudtunk tesztelési stratégia kialakítá-
sához való hozzájárulás
gyon alapszintű ripor tigényeket tud kiszol- egy ripor tkezdemény t mutatni az ügy félnek,
gálni és néha még félrevezető információk ami egyrészt az ügy felet is megnyugtatta,
is vannak benne. hogy ez egy sikeres projekt lehet, nekünk

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 11 . oldal


ÁLLÁSHIRDETÉS pedig olyan lendületet adott, ami egészen már pár kat t int ás sal el ő állnak a r ip or tok,
a z éle síté si g k it ar tot t . a z ez ált al me gsp órolt i d őt „ ér telme sebb”
tevékenysé gre lehet fordít ani.
Teszt technikus
E z ter mé s zete sen nem c sak a zér t tör tén -
for eMobility hetet t me g, mer t ér tünk ahhoz, amit c si - Ter mé s zetesen a z, ho gy e gy projek t sike -
nálunk, hanem a zér t , mer t a Spira adat- re s le gyen, nagy ban f ügg a me grendel ő
Köszöntünk a Bosch
világában. bá zis - st r uk túrája a z e gyik le gát lát hatóbb, elhivatot t ságától é s s z akér telmétő l is é s
amivel valaha is t alálkoz tunk „ dob ozos s zerenc sére ebben a projek t ben ebben
A Bosch Budapesti Fejlesztési
Központja 2001-ben nyitotta ter mék ” e setében. A z e gyér telm ű t ábla sem volt hiány: mindig, minden felmer ül ő
meg kapuit. Mára egy jelentős é s mező elnevezé sek, joinok, el ő re gyár- kérdé st s zinte a zonnal t is z t á zni tudtunk,
kutató-fejlesztő központtá nőt-
te ki magát a Bosch világán tot t nézetek hihetet lenül me gkönnyít ik a z így a fejles z tés zök ken ő mente sen haladt
belül, ahol a fejlesztési projek- e gyedi i gények k ivitelezését . a maga út ján.
tek a főbb mobilitási trendekre
fókuszálnak: legyen szó önve-
zető, elektromos vagy hálózat- A z e gyedi igények b ő l pedig nem volt hi - A projek t vé gül sikere sen z ár ult , s őt a z-
ba kapcsolt járművekről. Több,
mint 2100 mérnök dolgozik ány: C é ge s s zint ű projek t- át tek intő, Top X ót a is folyamatosan ér keznek a r ip or t igé -
komplex autóipari termékeken hiba, napi st átus z változ ások, st átus zok- nyek, mó dosít ások, f inomít ások, s őt , a
számos mérnöki szakterületet
képviselve a szoftverfejlesz-
ban eltö ltöt t át lag os i d ő k st b. st b. E zek c é gen belül is kezd ter jedni a z „ ige” és
téstől egészen a mechanikai a fejle s z té sek pedi g lehetővé tet ték, ho gy már a z ált alunk gyár tot t r ip or tokat tek int ik
és elektronikai tervezésig. Öt- k ivált sunk olyan c é gs zint ű st andard k i - a Spira hivat alos rep or t ing jának.
leteid, olyan termékek részei
lesznek világszerte, amelyek mut at ásokat , melyeket eddig kéz zel - láb -
hozzájárulnak az élet jobbá és bal, fáradt s ág os é s i d ő i gényes munkával Remélhető le g a z „ ige” elter jedé sével e gy-
biztonságosabbá tételéhez.
gy ű jtöt tek ös s ze exc elek be és kés zítet tek re nagyobb igény (é s ez zel pár huz amosan
Mivel járulhatsz hozzá közös Power Point prezent ác i ókat . Így, ho gy ma rá allokált budget) fo g mut at kozni ar ra,
céljaink megvalósításához:

• Funkcionális tesztek végre-


hajtása a teljesítmény mo-
dulokon és a hajtásrendsze-
reken
• Tesztpadok javítása és kar-
bantartása; mérnöki támoga-
tással
• Karbantartási tevékenységek
tervezése és szervezése
• Közreműködés az új labor
felépítésében
• Teszt hardverek és teszt pro-
filok beállítása
• Vizsgálati értékek ellenőrzése
• Tesztpadok kapacitás tervezése
• Kalibrációk és referenciamé-
rések támogatása
• Tesztrendszerek és tesztelt
egységek folyamatos minő-
ségellenőrzése

Mi tesz Téged különlegessé

• Technikusi végzettség teljesít-


ményelektornikából vagy ha-
sonló területen
• Autóipari vagy általános
villamos gépes tesztelési ta-
pasztalat)
• Laboratóriumi tesztelésben,
ill. teszgépek felépítésében
szerzett tapasztalat
• Képesség önálló munkavégzésre
• Egyidejű feladatok kezelése
• Struktúrált gondolkozásmód
• Angol vagy német nyelv aktív
szintű használata

Az állás betöltéséhez előnyt


jelent:

• Emobilitási trendekről, piacról


és rendszerekről szerzett tudás
• Tesztelési koncepciókról,
tesztelési stratégiákról és
statisztikáról szerzett tudás
• Hardver tesztek különbö-
ző szintű ismerete (példá-
ul PCB, részegység, telj.
elektronika)
3.ábra

12.oldal
TESZTESZKÖZ

Gábor Richárd
Richárd egy kisebb
kitérőt leszámítva már
közel 10 éve dolgozik
a Mortoff égisze alá
tartozó Processorg
BI Kft.-nél (és annak
jogelődjeinél), mint BI
konzulens.
Ez idő alatt számos
ügyfélnél dolgozott
BI-bevezetési projek-
teken. Fő szakterüle-
te az SAP Business
Intelligence termék-
család, de a Mortoff BI
kompetencia centeré-
nek vizualizációs cso-
4.ábra portjában további üzleti
intelligencia eszközök-
ben is végez front-end
ho gy e gy mo der nebb r ip or t áló e s zköz- be s rep or t ing - p or t álon ugyana z a r ip or t fejlesztéseket.
zel minél jobban k i tudják é s k i is akar ják a z e gyes felhas ználók nak c sak a saját
has ználni a lehető sé geket . projek t jeik r ő l mut as son infor mác i ókat ,
ennek a z a z ór iási el ő nye, ho gy c sak e gy
G ondolok it t például ar ra, ho gy e gy s ze - r ip or tot kell kar bant ar t ani.
mant ikus réte g bevezeté sével (ez teremt i
me g a z adat bá zis é s a z üzlet i réte g közöt- A lehetőségeknek csak a ripor táló eszköz
t i kapc solatot) e gy adat bá zishoz e gyált a - képességei, a képzelet és a budget szab
lán nem ér tő üzlet i felhas ználó önmaga, határ t.
IT- s se gít sé g nélkül is képe s lenne r ip or-
tokat , vezető i dashb oardokat lét rehozni
(önk is zo lgáló BI), így küls ő se gít sé get Szerző: Gábor Richárd
c sak a bonyolult abb i gények me gvalósí -
t ásakor kellene igény be venni. E zen s ze -
mant ikus réte g biz tosít aná c é gen belül
a z e gysé ge s fo galomt ár bevezeté sét is,
például, ho gy a z e gye s r ip o r tok ban a c é g
minden felhas ználója ugyan a z t ér t se a
ny itot t vagy éppen e gy adot t nap on belül
mó dosítot t inc i densek s z ámán.

D e annak k ivitelezé se sem okozna prob -


lémát , ho gy minden projek t vezető, te s z t-
menedz ser e - mail címére me gadot t i d ő kö -
zönként ér kez zen e gy p df, ami k iz árólag
c sak a saját projek t jeir ő l adna kulc sfon -
tos ságú info r mác i ókat , illet ve e gy so r
s zint ű adat hoz z áféré si jo g osult ság beve -
zeté sével me g oldható lenne, ho gy a we -

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 13 . oldal


Windows asztali alkalmazás
tesztelésének automatizációja
Ez a cikk a Windows asz- A z automatizált tesztek fut tatásának elő - oszthatóak az eszközök, felhasználási c él -
tali alkalmazások black- nyei minden szof t ver tesztelő számára lát- ter ület szer int megkülönböztetünk white -
box módszertannal való hatóak. A z így készült tesztkészletek al - box és black- box teszthez alkalmasakat.
tesztelésének lehetséges kalmasak alkalmazások funkcióinak gyors A zonban balról jobbra az átjár hatóság bi -
megoldásait járja körül - tesztelésére. Gyakor latilag egy hatékony zonyos köztes megoldásokkal részben biz-
bemutatva a feladathoz konzisztencia ellenőr zést kell megvaló - tosítható, amire a cikkben példát is hozok.
rendelkezésre álló eszkö- sítaniuk. A funkcionális teszt részbeni
zöket - mind az ingyene- automatizációjának köszönhetően elker ül - A Windows asztali alkalmazások c supán
sen, mind üzleti csomag- hető a tesztelés repetitív feladatokból álló egy gyűjtőfogalom, ami számos techno -
ban hozzáférhetőeket. része, mindamellet t, hogy teszteléshez lógiát foglal magában. Ezek közti válasz-
szükséges időablak mérete drasztikusan tás gyár tói oldalról egy kulc sfontosságú
redukálható. Tipikusan ilyen tevékenység része az úgynevezet t “ vendor lock- in”
az űr lapok beküldése vagy fájlok tömeges stratégiának is. A black- box teszteléshez
feltöltése. A c élter ület és a tesztelendő al - használható eszközöknél az első lépés a
kalmazás funkcionalitása okán kor látokba tesztelendő alkalmazás és a teszteszköz
ütközhetünk. Kor látot azonban az egyes kompatibilitásának vizsgálata. Elmondha -
plat for mok speciális jellege is létrehozhat. tó, hogy nem létezik mindig működő rec ept
A Windows asztali alkalmazások auto - a Windows alkalmazások tesztelésére,
mata tesztelése kihívást rejtő feladat, ki - ninc senek olyan jól bevált univer zális esz-
váltképp ingyenes segédalkalmazásokkal, közök, mint amik a webes alkalmazások
keretrendszerekkel dolgoz va. Ez a cikk a tesztelésének eszköztárában szerepelnek.
Windows asztali alkalmazások black- box A z eltérő technológiákkal fejlesztet t alkal -
módszer tannal való tesztelésének lehet- mazásokban megjelenő objek tumok azo -
séges megoldásait jár ja kör ül - bemutat va nosításához és tárolásához eltérő megol -
a feladathoz rendelkezésre álló eszközö - dásokra van szükség. Ezér t is van jelen
ket - mind az ingyenesen, mind üzleti c so - sok, egy- egy c élfeladatra alkalmas eszköz
magban hoz záfér hetőeket. Két c sopor tra ezen a ter ületen. Sajátosságuk, hogy a

14.oldal www.tesztelesagyakorlatban.hu
TESZTESZKÖZ
webes alkalmazások ter ületén már jól is - A z egyik legismer tebb eszköz, a Winium ÁLLÁSHIRDETÉS
mer t és elter jedten alkalmazot t “ headless” c sak WPF, WinFor ms, illet ve Windows
fut tatást nem támogatnak ezen megoldá - Phone - ra készült alkalmazásokat támogat.
sok, hiszen a felületi elemek emulálása
azok megjelenítése nélkül nem megvaló - A SikuliX , amely az MIT- n fejlesztet t Sikuli
sítható. A következő fejezetben sor ra ve - szof t veren alapul egy nyílt for ráskódú esz- Automata
szem azokat az eszközöket, amelyekkel köz. P y thon -t használhatunk a scr iptek (automatizáló)
egy tesztelő találkozhat blogokban, cik- megírásához. OpenCV- n alapuló megol - tesztelő
kekben, összehasonlításokban, bemutat va dás, ami a képer nyő egyes elemeinek gépi
Amennyiben:
a keretrendszerek és segédeszközök alap - felismerésén alapul. Ebből adódik, hogy
vető ter mészetét és lehetséges felhaszná - az elkészült megoldás gyakor latilag egy • Legalább 1-2 éves auto-
lási ter ületét. adot t rendszer pillanat yni konf igurációjá - matizált szofvertesztelői
tapasztalatod van
hoz kötöt t. • Ismered a Java progamo-
A bemutatásra ker ülő tesztelési keret- zási nyelvet
rendszerek rendelkeznek a kulc sszó alapú A TestFX esetében - amely nevéhez híven • van SQL haladó ismere-
ted (Oracle előnyt jelent),
automatizálás lehetőségével. A módszer JavaFX alkalmazások teszteléséhez ideális • Ismered az alábbiakat:
lényege, hogy nem szkr ipteken alapul, - a teszt szkr iptnek és a tesztelendő alkal - Jmeter, CI eszközök (pl
hanem a fut tatás kulc sszavak alapján mazásnak ugyanazon JavaFX folyamatban Jenkins), webes tech-
nológiák: HTTP, REST,
tör ténik, amik köz vetet ten hívják meg a kell futnia. Ellenkező esetben A PI kapc so - SOAP, HTML, Javascript,
szkr ipteket. Így biztosítot t a kódok újrafel - lat biztosítása szükséges az állapotgráf XML, JSON, valamint van
Maven, Git ismereted
használhatósága is. A z eszközöknek így lekérdezéséhez. A Sc enic View alkalmas • Középfokú angol nyelvtu-
mindegyike a tesztelési keretrendszerek egy JavaFX alkalmazás állapot gráf jának dással rendelkezel
evolúciójának a negyedik lépc sőfokán áll. vizsgálatára, id és st yle adatok lekérésére • Van tervezési és doku-
mentálási készséged,
az alkalmazás for ráskódjához való hoz zá - rendszerszemléleted,
Elengedhetetlen, hogy olyan automatizáló férés nélkül. (A Sc enic View megoldása: proaktivitás és precizitás
eszközt válasszunk, amely a c sapat pro - h t t p s : // b i t b u c k e t . o r g / s c e n i c v i e w / s c e n i c - jellemez.
duk tivitását ma ximalizálja, a szükséges view/src / 73 0 03b257b7e/src /main/ java /org / Előny:
funkciókat biztosítja, emellet t azonban f xc onnector)
• AT eszközök ismerete (pl.
nem köti meg a tesztelő kezét felesleges Selenium),
konvenciókkal. A tesztelési módszer tan A Robot Framewor k egy általános c élú • Testlink, Jira ismerete,
előzetes átgondolása nagyon fontos eh - kulc sszó alapú tesztelési keretrendszer, • az agilis módszertanok
ismerete,
hez. A tesztelés hatékonyságának növe - amely két különálló komponensből áll.
léséhez elsődleges szempont a megfelelő Megvalósítja a teszt adatok és a teszte - akkor várjuk jelentkezé-
tesztesetek létrehozása. lés alat t álló alkalmazással kommunikáló sedet!
kódköny v tárak közöt ti transz fer t. A tesz- Feladataid lesznek töb-
Elér hető szof t ver megoldások a tesztelés tek fejlesztése P y thon - ban vagy Jy thon - bek között:
gyakor lati kivitelezéséhez: ban tör ténik. Fő felhasználási ter ülete az • Webes alkalmazások
elfogadási tesztelés(Acc eptanc e testing). funkcionális, end-to-end,
A z eszközök nagy hátránya, hogy általá - Windows alkalmazások teszteléséhez a regressziós tesztelésé-
nek megtervezése,
nosságban c sak 1-1 GUI technológiát tá - TestFX esetében már ismer tetet thez ha - • Backend és frontend oldali
mogatnak, így AW T, SW T vagy c sak Swing sonló megoldásra van szükség. Egy lehet- tesztesetek és tesztforga-
Java esetleg JavaFX alkalmazások tesz- séges implementáció: ht tps://github.c om/ tókönyvek tervezése és
fejlesztése,
teléséhez ideálisak. A rendszerek nagy ef ic ode/JavaFXLibrar y. • Tesztelés végrehajtása,
része a webes alkalmazások tesztelésénél • Tesztelés értékelése, do-
kumentálása és riportolása,
jól bevált Selenium megoldásán alapszik, A z AutoIt v3 a Windows ablakainak, stan - • Közreműködés a hibake-
annak egy adaptációja. dard elemeinek, beépítet t natív alkalmazá - zelési és változáskezelési
sainak és a folyamatok kezelésére alkal - folyamatokban,
• Csapatban való együtt-
A Windows A pplic ation Dr iver a Microsof t mas megoldás. A kívánt elemek rögzítése működés.
keretrendszere UWP és Win32 alkalmazá - után az azokkal végzendő műveleteket
sok tesztelésére, azonban c sak Windows au3 fájlokban ír juk le. A z így létrejöt t, a Amit kínálunk:
10 alat t használható. BASIC - hez hasonló szkr iptekből exe fájlt • változatos munka, szakmai
fordít va tudjuk meghívni akár egy Java kihívások és innovatív
projektek
A Coded UI tesztek Visual Studio kom - for rásból. Ebből adódóan ez kiegészítő • hosszú távú tanulási és
ponensként hozhatóak létre. Rendelkezik megoldásnak lehet jó, adot t esetben we - fejlődési lehetőség
interakció rögzítési és kódgenerálási meg - bes alkalmazás esetén a fájl kiválasz- • határozott projektvezetés
és konstruktív csapat
oldással is. A zonban ez black- box teszte - tó ablak kezelésére. A segédeszközök, • versenyképes kompenzá-
lésre nem használható, a saját fejlesztésű keretrendszerek mellet t találkozhatunk ciós csomag
alkalmazások fejlesztői tesztjeinek gyors wrapperekkel is, amelyek egy meglévő
és hatékony megvalósítására alkalmas. alapra építenek hoz záadot t funkcionali -

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 15 . oldal


TESZTESZKÖZ
tást. Jelen esetben ilyen az AutoIt X4Java sor ból, hiszen it t nem egy klasszikus ér-
is, amely az AutoIt adta lehetőségeket teszi telemben vet t keretrendszer ről beszélhe -
elérhetővé Java kódból. https://github.com/ tünk. Önmagában egy SaaS, azaz szof t ver
accessrichard/autoit x4java szolgáltatás, ami azt jelenti, hogy az inf-
rastr uk turális felépítést teljes egészében
A z így elkészült kódok kar bantar thatósága elfedi, a felhasználó c sak az alkalmazási
nehézkes lehet, hiszen a wrapper is folya - réteggel ker ül kapc solatba. A tesztelendő
matos ak tualizálásra szor ul az újabb ke - rendszer rel való köz vetlen interakciót nem
retrendszer ver ziók megjelenése nyomán. valósítja meg, hanem egyes SDK biztosí-
tot ta inter fészeken kommunikál azokkal. Kovács Ákos
A z egyik legismer tebb, üzleti c somagban Számos technológiát és plat for mot támo - Kovács Ákos vagyok,
kínált alter natíva a MicroFocus Unif ied gat, több mint 40 SDK-t számlál az egyes 2015-ben diplomá-
Functional Testing keretrendszere, amely plat for mok kezeléséhez. zott mérnökinforma-
a korábban HP Quick Test Professional tikus. Certified Tester
néven ismer t szof t verc somag utódja, 12 Összefoglalásként a tesztelés előt t mindig (ISTQB). Tesztautoma-
éves múltra tekint vissza. A szof t ver nek fontos a tesztelési konc epció és ter v el - tizálási mérnökként
nagy előnye, hogy natívan integrálható a készítése. A tesztelendő alkalmazás alap - dolgozok. Bővebben:
HP A pplic ation Lifecycle Management né - vetően meghatározhatja a használható akoskovacs.hu
ven ismer t komplex szof t ver ter mék me - keretrendszerek körét, hiszen univer zális
nedzser ter mék c somaggal. A z A LM az megoldások, mindig működő rec eptek nem
adminisztrációt központosítja és az üzleti léteznek. Gyakran több, autonóm megol -
követelmények től egészen a készter mékig dás kombinációja jelentheti a megoldást a
végigkövethetjük használatával a ter ve - specif ikus tesztelési feladatra. A z ár- ér ték
zés, fejlesztés, tesztelés fázisai. A ter- arány, kompatibilitás, ter mék támogatás és
mék használata során kiemelt f igyelmet használhatóság tekintetében a Z A PTEST
kell fordítani a számunkra hasznos bővít- megoldása a legjobb választás vélemé -
mények kiválasztására, a többinek pedig nyem szer int. Mind az Atlassian ter mékek-
a kikapc solására, hiszen lassú működést hez, mind a HP A LM - hez biztosít integrá -
tapasztalhatunk ellenkező esetben. Tá - ciós lehetőségeket natív megoldásokkal.
mogatja teljes tesztesetek rögzítését is a Ennek köszönhetően a c sapat által való -
felvevő eszközével, azonban az így kapot t színűleg már használt és megismer t teszt
szkr iptek minősége gyakran nagyon ala - menedzsment eszközt nem szükséges
c sony. c serélni a teszteszköz váltáshoz, amel -
let t, hogy maga az eszköz is teret enged a
Univerzális megoldásnak a Zaptest te- tesztelői önmegvalósításnak.
kinthető. A MicroFocus Unified Functional Szerző: Kovács Ákos
Testing-hez hasonló funkció csopor tokkal
rendelkezik, azonban folyamatos fejlesztés
alatt áll, illetve a program használata során
alacsonyabb válasz időkkel kell számol-
nunk. A termék Windows / iOS / Android /
Mac / Linux / BB platformokra írott szoftve-
rek teszteléséhez használható. A tesztkész-
let összeállítása VBScript vagy JavaScript
nyelven tör ténhet. Támogatása kiemelkedő,
az ingyenesen használható fórumon is egy
napon belül választ kaphatunk egy szak-
ér tőtől. A HP ALM és a JIR A integráció is
biztosított gyár tói illesztőkkel. Nagy előnye,
hogy használatával a teljes ökoszisztéma
lefedhető, hiszen támogat mobil platformo-
kat, webes és asztali alkalmazásokat is. A z
ingyenes kiadása gyakorlatilag csak kipró-
bálásra, ismerkedésre alkalmas, hiszen For
/ While ciklusok nem használhatóak benne.

A z A pplitools Eyes megoldása egy komplex


megoldás a teszteredmények validálására
és a kiér tékelésükre, ezáltal kic sit kilóg a

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 17 . oldal


Merre tovább?

Időnként meg kell kér- Időnként meg kell kérdeznünk magunktól egy projekt az érkezőben lévő feladatról - és ha lehetőséget kap-
deznünk magunktól egy vagy munkahely lezárultával, vajon jó-e még, amit ed- tok, éljetek vele, készüljetek fel a teszt futtatásra. Ja, és
projekt vagy munkahely dig csináltam. Tesztelőként rohanva a stresszes, idő- nem elég, hogy a build előtt kaptok release notes-ot, a
lezárultával, vajon jó-e nyomásban dolgozó programozó csapat után, teszt lehetőséget addig kell szélesíteni, amíg majd a terve-
még, amit eddig csináltam. koordinátorként, rosszabb esetben útvonalválasztó zési megbeszélésekre hívnak el.
Tesztelőként rohanva a szerepkörben adogatni, számonkérni a feladatokat,
stresszes, időnyomásban jobb esetben valamilyen tesztelői sztenderd átlal előírt A vízesés jellegű, de inkább nagyobb (3-5 hónapos)
dolgozó programozó csa- folymat be nem tartásán keseregni? A kérdés persze hosszúságú iterációs jellegű fejlesztés tesztelői szem-
pat után, teszt koordiná- költői. Pont olyan szakmánk van, ahol igenis mondhat- pontból sosem működött igazán. A tesztmenedzser
torként, rosszabb esetben juk, kötelező a továbblépés, kötelező megtámadni a a projekt elején úgy gondolja, hogy, nnna, itt az idő,
útvonalválasztó szerepkör- status quo-t és ellopván akárcsak fél órákat a munka- majd én megmutatom. Felüti kedvenc szabálygyűj-
ben adogatni, számonkérni hétből és jobbá tenni a világot körölöttünk. teményét, kinézi a teszt stratégia alatti pontokat, és
a feladatokat, jobb esetben nekiáll írni. Jellemzőleg egyedül, majd (ha meghívják)
valamilyen tesztelői szten- Véleményem szerint a közelmúlt „nyomogasd csak át, a projekt indító beszélgetésen ezt a széles fórum elé
derd átlal előírt folymat be ha megvagyunk vele” jellegű tesztelői feladatkiosztása tárja, és nem veszi észre, hogy vagy nem érdeklőd-
nem tartásán keseregni? A fájdalmasan lassan, de változik. Furcsa mód, nem egy nek, vagy igazából nem értik meg, amit mondani akar,
kérdés persze költői. helyen a teszt automatizálási eszköz beruházás az vagy olyannyira távol van a hétköznapoktól, hogy iga-
első, amely a menedzsment radarjára felkerül. Teszt zából már ott nyilvánvaló, hogy lehetetlen az ott leír-
szakmai szempontból ez egy histórikus hiba, képtele- takat teljesíteni. Nem mondják meg neki. Elmegy, az
nek voltunk szakmánk belső folyamatait olyan szinten embereinek elmondja, s az elején még rózsás a világ.
marketing-olni, hogy kicsit jobban köztudott legyen, a Sötétebbre vált a szín, mikor a programozók az első
tesztet tervezni kell, amihez információ (a dokumen- nagyobb határidővel késnek. Sokat. És ismét. A tesz-
tációt félve írom le) kell, majd a tervek alapján, jön az telés végül visszaáll az alapszituációba, nyomogatja,
implementáció, majd a stabilnak gondolt, fontos terü- ami van. Pesszimista megközelítésben elkésve, rossz
letekre írunk automata teszteket. Karbantartható meg- minőségben kerülnek ki a termékek az ügyfelekhez.
közelítésben. Valahogy a teszt analízist végző, a prob- Hamarabbi átadás átvétel nem lesz. Kevesebb ujjal
lémákat, rendszereket felülről áttekinteni képes ember mutogatás a másikra ugyancsak nem lesz, teszt stra-
értéke elveszett menet közben. tégiában „mindenki” által elfogadott lépések betar-
tásáról meg ne is álmodjunk. Mit lehet tenni? A korai
„Nyomogasd át, ha megkapod” tesztelőként találjátok tesztelés elvének cseppről cseppre alkalmazása ta-
meg, a lehetőségeket, apró réseket a pajzson, ame- lán segíthet. Ellopni az időt arra, hogy egy-egy senior
lyeket kihasználva, kicsit hamarabb kaptok információt tesztelőt beültessünk tervezői megbeszélésekre, és a

18.oldal www.tesztelesagyakorlatban.hu
MÓDSZERTAN
tapasztalatait megosztva, talán jobb lesz a tesztelői rendelői oldal, minden kell és azonnal, gyakoriak az
hétköznap, mikor a „nyomogatásra” kerül a sor. utolsó pillanatos változások egy iteráció előtt, mivelhát
„we welcome change late in the development”. A vég-
A programigazgató hallott erről az agilis dologról. Egy termék minősége ingadozó. DevOps az új hívószó és
ideje ott legyeskedik egy drága tanácsadó, aki minden (rosszabb esetben) szinte azonnal halljuk azt, hogy
második mondatában megemlíti. Vágjunk hát bele. legfontosabb az éles környezetben talált hibák azon-
Szinte biztos, hogy az eddigi fejlesztési csoportve- nali kijavítása. Kimondva, kimondatlanul az üzenet
zetőből lesz a Scrum master, az eddigi elemzőből arról szól, hogy amennyiben nekünk nem sikerült
a product owner. Ha a tesztelő nem vigyáz, akkor megtalálni a hibát, akkor legalább legyünk képesek
megkapja ugyanazt kicsiben. Csak úgy, sebtiben le- gyorsan kijavítani, a minőségbiztosítás reaktívvá vá- Schaffhauser
vezényelt agilis átállás eredményeképp, a programo- lik. Menet közben a programozók a tesztelési piramis Balázs
zók a product owner nyomására terv nélkül (nem kell alsó részén észrevetetik magukat, unit, komponens
dokumentáció, agilisek vagyunk) kisebb mértékű, de tesztautomaták készülnek nagyszámban, a tesztelési
ugyanúgy betarthatatlan ígérteket adnak. Majd az ite- piramis felsőbb szintjei, a szakértői, rendszert vizsgáló Balázs 15 éves tapasz-
ráció első felében kitalálják (értsd: megtervezik végre, tesztek elmaradnak. Nehéz őket automatizálni, manu- talattal r endelkezik
mit is akarnak csinálni), ja, addig a tesztelő ne is za- ális változat megtervezésére, futtatására nincs idő. A szoftver teszt menedzs-
varjon; majd az iteráció második felének elején egy- felhasználó tesztel. ment területen. Négy
szerre megkapjuk a javarészét tesztelni - amivel per- nagyobb tesztcsapat
sze, mivel nekünk is kell néha aludni, elkésünk. Nem Tesztmenedzsert már valószínűleg nem találunk a felépítését vezette kü-
tudunk résztvenni a következő iteráció feladatainak környéken. lönböző vállalatokban.
áttekintésében, megtervezésében, bevállalásában. Szof t ve r t e sztelésen
Ja, és ha valóban kimegy az iteráció eredménye éles A tesztelő pedig tanul, mit is jelent a teszt automata felül érdekelt minőség-
környezetbe, akkor ennek nyomaképpen (is) rossz szkriptek gyorsítása, hogyan lehet pár perces, minden biztosítási folyamatok-
minőségben. Sokan, sokfelé mondják, hogy az agilis build-nél lefutó csomagot készíteni, hogyan lehet biz- ban, valamint az agilis
szoftverfejlesztés rossz minőségű terméket produkál. tonságosan éles környezetben tesztelni. Közelebb ke- fejlesztésben. Jelenleg
Szoktam volt visszakérdezni: próbáltad-e már jól csi- rül a rendszerüzemeltetéshez, a tesztelés adatszerző, a Passed Informatikai
nálni? Hát persze: első iterációban a tesztelők nem elemző, értékelő folyamatai az éles környezet adataira Kft-ben vezető tanács-
érnek oda, tehát az első eredményeit a másodikban épülnek - monitorozó, nyomonkövető rendszerek is- adóként dolgozik.
tesztelik, majd a talált hibákat a harmadikban javítják... meretére lesz szükség. https://www.linkedin.
Aha, ezt akkor légyszíves ne hívjuk Scrumnak. com/in/bschaffhauser
A szoftverfejlesztési folyamat konstans átalakuláson
Az agilis szoftverfejlesztés nem a gyorsaságról kelle- megy keresztül. A tesztelés, szolgáltató iparágként a
ne hogy szóljon. Igazából a cél a fenntarthatóság, a folyamat minden formájában meg kell hogy találja a
fejlesztési folyamat minden elemében. Üzleti tervezés módját, hogy valódi hatással legyen az együttműködő
időben rögzítette a fejlesztési feladatok ütemezését - felekre a magasabb minőség elérésének érdekében.
tisztában van a késői változtatás valódi költségével; Folyamatos továbbfejlődéssel tudjuk elérni, fenntarta-
fejlesztésben nincs külön programozó és tesztelő, ni szakmai elismertségünket, amelyet megfelelő kon-
nincs „átadás, átvétel” - együttmükődés van, a minő- textusba helyezvén tudunk valódi hatást elérni.
ség felelősei nem csak a tesztelők, hanem az összes
csoporttag, a scrum master (ex fejlesztési csoport- Minden helyzetre alkalmazható megoldás természe-
vezető) a tesztelők érdekeit is megérti és képviseli. A tesen nincs - de a tesztelési munkára jellemző pro-
rendszertámogatás emberei jelen vannak az iteráció fesszionális örök kételkedés, kérdésfelétel érvényes a
tervezésekor, tapasztalataikat, igényeiket el tudják folyamatainkra is. Javítandó pontokat minden esetben
mondani, azokat meghallgatják és beépítik az iteráci- találhatunk, ennek több formája ismert, legyen akár a
ós tervbe. klasszikus tesztelési projekt végén a tanultak össze-
foglalása, az iteratív projektben a retrospektív, illetve
A teszt menedzser coach szerepkörben találja magát. projektfüggetlenül a több helyen leírt folyamatos fej-
A megfelelő, konstruktív gondolkásmód sokkalta fon- lesztés elvhez kapcsolható események.
tosabb, mint a nagykönyvben leírtak követése. A teszt
menedzser, nevezzük inkább agilis minőség coach- Merre tovább - függ a kontextustól, de nem függhet a
nak, fókuszában csökken a tesztelő, jelentősen meg- szemléletmódtól, a status quo-t megkérdőjelező, a ter-
növekszik a programozó és a scrum master. A tesztelő méket és az azt felépítő folyamatokat örökké vizsgáló,
szkriptelni, unit tesztelni tanul, adatbázissal, hálózattal azt jobbá tenni akaró tesztelőtől.
ismerkedik, és legfőképpen partner, nem az átadás
átvétel folyamán a túloldalon ülő valaki.
Szerző: Schaffhauser Balázs
Hosszú még az út és nem is mindenhol sikeres; be-
fagyott mini vízesések, az iteráció második felében
széteső tesztelők és ismételten rossz minőségű vég-
termék.

Új szelek fújnak. Az agilis transzformáció óta eltelt két


év, a tanácsadó nevét is elfelejtették. Az „agilis” szoft-
verfejlesztésben erőteljesen lépett előre az üzleti/meg-

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 19 . oldal


Hogyan fókuszáljunk jobban a munkánkra?
- Tippek és trükkök
Az elmúlt 11 évet szerte- A z elmúlt 11 évet szer teágazó feladatok Minden típusú munkát végző kollégának „ki-
ágazó feladatok elvégzé- elvégzésével töltöt tem a munkahelyeimen. jár ”, hogy a feladatára összpontosítani tud-
sével töltöttem a munka- Sok esetben a feladat a r ugalmasságot jon. Ebben azonban sokszor számos ténye-
helyeimen. Sok esetben a és a pörgést kívánta meg, máskor pedig ző akadályoz minket, amelyekre látszólag
feladat a rugalmasságot inkább az elmélyülést, hosszabb konc ent- nincs hatásunk. Például:
és a pörgést kívánta meg, rációt. Mindkét típusú feladatkör ben elen -
máskor pedig inkább az gedhetetlen a fókuszálásra való képesség • Folyamatosan érkeznek az e-mail-ek,
elmélyülést, hosszabb jelenléte. csörög a telefon
koncentrációt. Mindkét • Zajos környezet, open office
típusú feladatkörben Például egy tesztelő, tesztautomatizá- • Meeting-ek sokasága
elengedhetetlen a fóku- ló vagy egy fejlesztő munkája köztudottan • Kajakóma
szálásra való képesség elmélyülést kívánó, a ‚flow’ érzést elér ve • Szem előtt vagyok, megtalálnak a kollégák
jelenléte. igazán hatékony munkavégzés. Számukra • Sok kis feladat
elengedhetetlen, hogy egy adott feladatra
koncentráljon, lehetőleg minél hosszabb Ezeket összegyűjtve azt gondolhatnánk, hogy
ideig. Így tudja maximalizálni az időegység esélyünk sincs, hogy igazán elmélyüljünk bármi-
alatt fejlesztett task-ok /kijavított bug-ok /le- ben is, annyi zavaró tényező merül fel. De ha job-
tesztelt forgatókönyvek mennyiségét. ban megvizsgáljuk, rájöhetünk, hogy valójában
egyik sem olyan, amit ne lehetne legalább rész-
Egy tesztmenedzsernek szer teágazóbb fel- ben kiküszöbölni.
adatai vannak, sokat kommunikál, megbe-
széléseken vesz részt, problémákat old/ol- 1. E-mail-ek, telefon
dat meg másokkal. A zonban neki is vannak
elmélyülést igénylő feladatai, amiket szintén Egy tesztmenedzser élete a folyamatos infor-
el kell végeznie, így neki is meg kell találni mációáramlásról szól, amiben ő leginkább egy
az időt és a lehetőséget, hogy zavar talanul közvetítő/transzformáló/feldolgozó közeg. Szük-
tudjon koncentrálni feladataira. ségszerű, hogy megkapja, megeméssze és

20.oldal www.tesztelesagyakorlatban.hu
HUMÁN ERŐFORRÁS
pozíciót váltok a székben, már elvesztettem ÁLLÁSHIRDETÉS
egy gondolatot, ami az előbb még éppen
megfogant, már újra kell kezdenem a tesz-
teset végrehajtását, hogy le tudjam írni a
IT TESZTELŐ
reprodukciós lépéseket, stb.
FELADATOK, MELYEK
Mit lehet tenni? VÁRNAK RÁD

• Aktuális fejlesztések tesz-


• Újra átgondoljuk, hogy arra a típusú mun- telése
kavégzésre, amit végzünk biztosan az • Hibakeresés, és javaslat-
open office-e a legmegfelelőbb. Ha nem, tétel azok kijavítására
interpellálni kell a döntéshozóknak, hogy • Teszteredmények precíz
dokumentálása és kiérté-
mégiscsak találjanak másik irodát/szobát/
kelése
helyet nekünk. Persze ez sokszor nem jár- • Folyamatos együttműkö-
ható út. dés a fejlesztőkkel
használja azokat az információkat, amelyek be-
érkeznek hozzá. Mit lehet tenni? Abban a 15-30 • Füles: Vannak, akik szeretnek zenét hall- MIT VÁRUNK AZ ÚJ
CSAPATTAGTÓL?
percben, amikor valamire tényleg fókuszálnia kell gatni, sőt, majdnem teljesen olyan hatás-
zavartalanul: fokot képesek zenehallgatás mellett elérni, • Legalább alapszinten beszélj
mint teljes csendben. Nekik szerencséjük PHP nyelven
• Telefont lehalkít, lefelé fordít van, csak egy playlist-et kell összeválogat- • Legyen alap JavaScript
ismereted
• Levelezőrendszerből kilép ni, wifit találni, és beüzemelni valamilyen
• Gondolkozz rendszerszem-
• Online chat-et bezárja. fej-/fülhallgatót, problémájuk már meg is léletben
van oldva. Sajnos azonban nem mindenki • Hatékonyan kezeld a prob-
Máris ki van zár va az egyik tényező, akár- van ugyanúgy kódolva; van, akit a zene is lémákat és kommunikáld
milyen banálisnak is tűnik a megoldás. Ha zavar. profi tesztelőként
• Hajtóerőd legyen a felelős
ennyire egyszerű, miér t nem csináljuk? ségteljes munkavégzési vágy
Egyrészt, mer t látszólag kontraproduktív • Bizonyos esetben nincs más lehetőség, mint • Könnyen és jól tűrd a mono-
(valójában nem az), másrészt mer t nehéz a hangoskodó kollégák elcsitítása. Van az tonitást
lemondani az információéhségünkről. a stílus, amivel elég egyértelműen, de ked- • Szeress tanulni, akarj fejlődni!
vesen, udvariasan tudjuk a kollégák tudtára
TÉGED VÁRUNK,
2. Zajos open office adni, hogy hangosak, és zavarnak a mun- AMENNYIBEN
kánk elvégzésében. Még akkor is érdemes
Jóval nehezebb téma, hiszen egy épüle- szóvá tenni érdekeinket, ha olykor ez nehéz, • Hiszel abban, hogy a mun-
tet nem tudunk csak úgy átalakítani, főleg kellemetlen. kád a névjegyed
• Vannak ötleteid és a mun-
akkor, ha eleve nyitott irodának ter vezték. kád végeredménye tet-
Sokszor tapasztalom a kolléga zavaró csen- • Molinó és figyelemfelkeltő üzenetek kifüg- szetős
gőhangját, a kipihent felettesek nyaralá- gesztése: Sokszor egy egyszerű kifüggesz- • Precíz vagy és igényes a
sukról szóló sztorizását, a fénymásológép tett üzenet is elég, hogy észre vegyék ma- munkádra
• Nyitott és jártas vagy a
csikorgását, stb. Ilyenkor egy kicsit gondol- gukat az emberek, tapasztalható valamennyi
21. századi technikában,
kodni kell, hol is tar tottam, már egy kicsit megelőző hatása. Legalább egy ideig. technológiában, nem elég-
szel meg a jóval, számodra
csak a kiváló az elfogad-
ható
• Szeretsz csapatban dol-
gozni, de nem riadsz vis�-
sza az önálló munkavég-
zéstől sem

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 21 . oldal


ÁLLÁSHIRDETÉS koncentrálni. Ezzel vigyázzunk, nem elegáns
állandóan ezt a trükköt alkalmazni, előbb-utóbb
szólni fognak érte, ha túlzásba visszük.

• Delegálni: Amennyiben nincs ránk aktívan


Beágyazott szükség, de információt kell ott átadni, vagy
szoftverfejlesztő elhozni, hasznos lehet delegálni valakit ma-
mérnök gunk helyett. Neki lehet, hogy érdekes, lehet,
hogy jobban ráér, míg mi magunk fontosabb/
Feladatok
sürgősebb dolgokkal tudunk foglalkozni.
• Ülés- és kormányfűtés,
illetve e g y é b hőkom- • „Multitasking”: Látszólag ott vagyok a
forthoz kapcsolódó termé- megbeszélésen, de valójában egészen
kek vezérléséhez használt mással (is) foglalkozom. Ehhez persze ki
szoftverek fejlesztése kell tudni zárni a környezetet, vagy több
• Szoftverkövetelmények • Üljünk be egy olyan helyre (tárgyaló, csöndes felé kell figyelni egyszerre, ez nem min-
elemzése, megvalósítha- sarok), ahol nincs forgalom, nincs zaj. Ha ez denkinek sikerül.
tóság vizsgálata azzal jár, hogy be kell ’foglalni’ egy tárgyalót,
• Együttműködés a hard- olykor igazán megtehetjük ezt a luxust, főleg • Aktív részvétel és hatékonyságnövelés:
veres csapattal és egyéb
olyankor, amikor már vagy még nem valószí- Gyakran tapasztalt jelenség, hogy indoko-
mérnöki területekkel
• Beágyazott rendszerek
nű, hogy másnak is szüksége lesz rá. latlanul sokáig tart egy megbeszélés, nem
programozása, real-time hatékony. Ilyenkor mindenkinek hasznos,
programozás • Home Office: Sok munkahelyen kultúrája van ha mi magunk pörgetjük fel, irányítjuk vis�-
• Code review-kon való az otthoni munkavégzésnek. Ha van lehető- sza a témára a figyelmet, ha valaki elka-
részvétel, együttműködés ségünk, felettesünktől előzetesen engedélyt landozik a mondandójával; ezzel lerövidít-
a tesztelői csapattal kérve menjünk el egy olyan helyre, ahol 100 hetjük a megbeszélést, vagy akár több és
százalékosan csak a feladatunkra tudunk jobb eredményt tudunk elérni a megbeszé-
Elvárások koncentrálni. Lehet az egy kávézó, egy park, lés végére.
vagy saját otthonunk csendje.
• Felsőfokú műszaki vég-
4. Kajakóma
zettség (villamosmérnöki,
mérnök informatikus vég-
• Általános cégkultúra alakítása: Bizony, le-
zettség előny) het szervezetileg is reagálni az ilyen pana- Ez a legkedvesebb zavaró tényező valamennyi
• Aktív, kommunikációké- szokra, és a cégkultúrát alakítani úgy, hogy közül. Mégis, ebéd után gyakran nehéz bármi-
pes angol nyelvtudás természetes legyen a kollégákat zavaró lyen figyelmet, gondolkodást igénylő elmélyült
• Legalább 3 év, beágya- kommunikáció, viselkedés mellőzése. Ezt tevékenységbe belevágni. Nézzünk néhány ötle-
zott fejlesztésben szerzett mi magunk nyilván nem tudjuk alakítani, tet a kiküszöbölésére:
tapasztalat feletteseink meggyőzése, és általuk tett to-
• Beágyazott C nyelv alapos vábbi lépések sora lehet csak a járható út • Ne együnk sokat: Az éhes ember hajlamos
ismerete hosszú távon. többet a tálcájára tenni, mint amennyire va-
• Legalább 1 év autóipari ta-
lóban szüksége van. Legyünk tudatosak,
pasztalat
• Mikrokontrolleres ismeretek
3. Meetingek sokasága mértékletesek, és a figyelmünk is hamarabb
• Freescale, Renesas esz- visszatér. A desszertet hagyhatjuk nyugod-
közök, és integrált fejlesz- Ez inkább a (teszt)menedzserek problémája, lás- tan délutánra.
tői környezetek ismerete suk, mit lehet tenni, ha hatékonyak akarunk ma-
• DOORS, Clearcase / radni: • Kávé, séta, pihenés: Ebéd után érde -
Clearquest vagy hason- mes kicsit kikapcsolni, meginni egy
ló eszközök ismerete • Priorizálni: Fontos nekem, hogy ott legyek f inom kávét, beszélgetni pár percet a
• CAN és LIN ismeretek ezen a meetingen? Fontos másnak, hogy ott kollégákkal, netán járni egyet az épület
• MISRA szabvány ismerete legyek ezen a meetingen? Lesz bármilyen körül.
• Statisztikai elemző eszkö-
haszna magának a megbeszélésnek bárki
zök ismerete
• SPICE, CMMI ismeret,
számára is? És ha igen, fontos nekem, hogy • Foglalkozzunk olyan feladatokkal, ame-
AUTOSAR és ISO26262 más számára hasznos legyen, ha nekem nem lyek kevésbé sürgősek/fontosak, kevés-
előny lesz az? Ha ezen kérdések többségére NEM a bé teszik szükségessé a koncentrációt.
válasz, vissza kell utasítani a meghívót. Ilyenkor lehet például a napi jelenléti ívet/
időelszámolást kitölteni, e-maileket olvas-
• Meghívó saját magamnak: Aljas trükknek tűnik, ni, szakmai cikkeket lapozgatni, stb. Így a
de hatásos: saját naptárunkat befoglalni időben, figyelmünket később a nagy koncentrációt
mielőtt más teszi meg. Ezzel értékes időt nye- igénylő feladatok felé tudjuk összpontosí-
rünk, amivel az elvégzendő feladatainkra tudunk tani.

22.oldal
HUMÁN ERŐFORRÁS

Lénárd Ákos
Pályafutását egy ha-
zai (akkor még kicsi)
tanácsadó cégnél
kezdte, fél év után már
tesztelési csapatveze-
tési feladatokat kapott.
Tanácsadó évei alatt
megismerte a teljes IT
fejlesztési folyamatot
5. Személyes megkeresések Időnk szétaprózódik, a nagyobb, fontos feladata- több szemszögből is:
inkkal nem tudunk haladni. megrendelő és szállító
Gyakran fordul elő főleg tapasztaltabb teszte- oldalon is dolgozott,
lők, tesztmenedzserek esetében, hogy sokan • Kezdjünk munkatervvel, és ne térjünk el tőle: főleg tesztelési csapat-
megtalálják őket különféle kérdéssel, feladat- Érdemes a nap elején listázni azokat a fel- vezetői, rendszerinteg-
tal, problémával, szétszabdalva ezzel figyel- adatokat, amivel mindenképp szeretnénk rációs és üzleti elemzői
müket és idejüket. Amivel haladnia kéne, és aznap végezni/haladni. A közbejövő apró fel- kompetenciát halmo-
amiről számot kell majd adnia, arra kevesebb adatokat pedig priorizálni kell. zott fel a telekommuni-
ideje/figyelme jut. káció és energia szek-
• Alkalmazzunk jól bevált priorizálási modellt. Pél- torokban.
• Később, légy szíves: Ha nagyon fontos és dául az Eisenhower mátrix használata segít időt Két és fél éve tagja a
sürgős feladatunk van, kedvesen, udvaria- spórolni és a fontos feladatokra koncentrálni: Mortoff csapatának,
san meg kell kérni a kollégát, hogy ne most ahol jelenleg a tesztelé-
zavarjon. Ha az okát is elmondjuk, sokkal • Fontos és sürgős a feladat? Ha igen, rög- si kompetencia központ
pozitívabban fogja az elutasítást fogadni, hi- tön neki kell állnunk és megcsinálnunk. megbízott vezetője.
szen könnyebben azonosul a helyzetünkkel.
• Fontos, de nem sürgős? El kell halaszta-
• Tömbösítés: Tapasztaltabb kollégák feladata, nunk későbbre, hogy a fontos ÉS sürgős
hogy juniorokat mentoráljanak. A kezdők pe- feladatokra tudjunk koncentrálni.
dig sokat kérdeznek. A kérdések fontosak és
szükségszerűek, hogy kollégáink meg tudják • Sürgős, de nem fontos? Ha tudjuk, dele-
oldani feladataikat, fejlődjenek, ugyanakkor gáljuk egy olyan kollégának, aki jól meg
sose fogynak el, általában rendszertelenül je- tudja oldani.
lentkeznek, és sokszor nehéz és időigényes
jól megválaszolni őket. Érdemes „időtömbö- • Nem sürgős, és nem is fontos? Felejtsük
ket” létrehozni, amikor kérdezhetnek a kollé- el egyelőre. Amikor sürgőssé és/vagy fon-
gák, és olyanokat, amikor lehetőleg ne tegyék. tossá válik, tudni fogunk róla.
Meg fogják érteni, addig is gyűjtik kérdéseiket.
• Érdemes vagy a munkanap elején vagy a vé-
• Elbújás: Erre vonatkozóan is hasznos trükk gén néhány órát dedikáltan a nagyobb ívű/
beülni egy szobába, tárgyalóba, és nem időtávú feladatokra allokálni, amikor már nem
szem előtt lenni. Sokszor azon az egy órán veszünk tudomást a bejövő kisebb feladatokról.
múlik a napi produktivitás jóleső érzése a
nap végén. Szerző: Lénárd Ákos

6. Sok apró feladat

Feladataink napközben általában megszaporod-


nak. Egy munkanap, amit jó előre megterveztünk,
teljesen felborul számos apró elintéznivaló miatt.

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 23 . oldal


Mobil tesztelés, II. rész:
Manuális mobil tesztelés
Egyikünknek sincs meg Szilárd meggyőződésem, hogy bármilyen nagy- legközelebbi verziók. Android esetén a Samsung,
az erőforrása, hogy szert szerű virtuális eszközök és automata tesztek lé- LG és Motorola készülékek kellenének, mert az
tegyen minden lehetsé- teznek, mindig kellene néhány mobil tesztet fizikai Egyesült Államokban ezek a legnépszerűbbek.
ges szolgáltató minden eszközökön végezni. Azonban egyikünknek sincs Végül, egy tablet minden operációs rendszerhez.
lehetséges mobil eszkö- meg az erőforrása, hogy szert tegyen minden le-
zére. Ebben a bejegyzés- hetséges szolgáltató minden lehetséges mobil A fenti kikötésekkel, az eszközlistám körülbelül ez
ben arról fogunk értekez- eszközére. Ezért a mai bejegyzésben arról fogunk lenne (1. ábra)
ni, hogyan állítható össze értekezni, hogyan állítható össze egy olyan mobil
egy olyan mobil eszköz eszköz portfolió, amely teljesíti minimális tesztkri- A portfolióban három iOS-t és hat Androidot futtató
portfolió, amely teljesí- tériumainkat és hogyan végezzük el mobil teszt- készülékünk van. Mind a négy szolgáltató feltün-
ti minimális tesztkrité- jeinket más fizikai eszközökön. Beszélni fogunk tetésre került, és van egy csak wifi-vel rendelkező
riumainkat és hogyan a manuális tesztekről is, melyeket minden mobil készülékünk is. Rendelkezésre állnak a legújabb és
végezzük el mobil teszt- tesztelési tervnek tartalmaznia kellene. az eggyel korábbi iOS és Android verziók továbbá
jeinket más fizikai eszkö- különféle képátló méreteink vannak. A lista könnyen
zökön. Beszélni fogunk Cégekként különböző összeget tudunk fordítani módosítható, ha egyes modellek valamilyen okból
a manuális tesztekről is, mobil eszközök beszerzésére. A következő példán nem lennének elérhetőek. Például, ha szeretném
melyeket minden mobil szeretném bemutatni, hogyan döntenék mobilte- megvásárolni ezeket a készülékeket és a Sprinttől
tesztelési tervnek tartal- lefon vásárlás mellett, ha a megengedett keretem nem kapnék iPhone X-et, akkor helyette az eredeti
maznia kellene. tíz eszközre szólna. Az USA-ban dolgozom, helyi, terven változtatva könnyen beszerezhetnék iPhone
amerikai szolgáltatókban gondolkodnék. Minden- X-et az AT&T-től, iPhone 8 Plust-t pedig a Sprinttől.
képp kellene egy AT&T, egy Verizon, egy T-Mobile
és egy Sprint készülék. Szeretnék egy olyan ké- A fizikai eszközportfolió előnye, hogy bővíthető az
szüléket is, amely csak wifi-vel rendelkezik. évente ráfordítható összeg ellenében. Minden évben
megvehetjük a legújabb operációs rendszert futtató
Legalább egy-egy iOS-t és Androidot futtató ké- új készülék palettát, miközben megtarthatjuk régebbi
szülék kell, hogy legyen a listán; operációs rend- verziót futtató eszközeinket, amik ilyen módon a le-
szer verziók tekintetében a legújabb és az ahhoz tesztelhető verziók körét bővítik.

24.oldal www.tesztelesagyakorlatban.hu
MOBIL

Kristin Jackovny
A vonzódásomat a
szoftvertesztelés irá-
1.ábra nyába nagyjából két
évtizednyi zeneokta-
Ha megvan a készülék portfolió, gondoskod- Manuális tesztek eszközparkon keresztüli végre- tás után fedeztem fel.
nunk kell jó mobil tesztek beépítéséről a teszt- hajtására jó tapasztalatot szereztem a Perfecto- Voltam már minőség-
terveinkbe. A következőkben pár javaslat ezen val. Megemlítendő még az AWS, Sauce Labs, biztosítási tesztelő
tesztekre: és Browserstack. mérnök, menedzser,
és az elmúlt 8 évben
• A natív applikáción felül az alkalmazás Most talán azt mondja magában: „Van néhány (jelenleg is) minőség-
tesztelése a mobil böngészőjében. kiváló eszközünk és szolgáltatónk Egyesült Álla- biztosítási tesztelési
mokbeli tesztelésre, de a felhasználóim a világ vezetőként dolgozom
• Álló és fektetett nézet tesztelése, ezek minden tájáról érkeznek. Hogyan lehetne mara- a Paylocity-nél. Egy
közötti váltás oda és vissza. dásra bíró felhasználói élményt biztosítani min- hetenként jelentkező
denkinek?” Ezen a ponton kerül képbe a tömeg- blogot írok, melynek
• A hálózati mód megváltoztatása wifi tesztelés. Elérhetőek specializált tesztelő cégek, címe: „Gondolkodj
használatra, kapcsolat nélküli módra és amelyeknél dolgozó tesztelők számos különböző úgy, mint egy tesztelő”
vissza. országban, olyan eszközökön dolgoznak, ame- https://thinkingtester.
lyek a helyi szolgáltatóra kapcsolódnak rá. Saját com/, mely kihangsú-
• Alkalmazáson belüli hivatkozások és időzónájukban, saját nyelvükre állított készüléken lyozza a fontosságát
közösségi média kapcsolatok tesztelése. tesztelik az alkalmazásunkat. Népszerű, globá- a szoftvertesztelés
lis tesztelő cégek többek között van a Testlio és alapjainak, így segítve
• A telefon vagy készülék időzítőjét üte- a Global App Testing. A uTest is megemlítendő, a szoftvertesztelőket.
mezzük be a tesztelés idejére. amely összehozza a független tesztelőket, azok-
kal a cégekkel, akik meghatározott készülékeken,
• Szöveges üzenetek érkezését vagy meghatározott országokban való tesztelési lehe-
alacsony töltöttség f igyelmeztetést tőséget keresnek.
állítsunk be tesztünk idejére.
Mobil eszköz portfolióval, mobil tesztelési tervvel,
Hogyan teszteljünk készülékek tucatjaival, eszközparkkal és tömegtesztelő szolgáltatással
ami nem áll rendelkezésre? Itt jönnek a képbe a hátunk mögött, képesek leszünk átfogó teszt-
az eszközparkok. Egy eszközpark sok fizikai csomagot lefuttatni az alkalmazásunkon és világ-
készüléket jelent egy területen, melyeket in- szerte kiváló felhasználói élményt biztosítani. De
terneten keresztül érhetünk el. A számítógé- mindezek a manuális tesztelések sok időbe kerül-
pünkön elérhetünk olyan funkciókat, mint a nek! A cikk következő részében átbeszéljük, ho-
Home (ugrás a kezdőoldalra) vagy a Vissza gyan spóroljunk időt és maximalizáljuk automata
gombok, tenyerünket balra és jobbra lendít- mobil tesztelési területeink lefedettségét.
hetjük a képernyőn és kattinthatunk az alkal-
mazás vezérlőobjektumaira. Sőt azt is meg-
Szerző: Kristin Jackovny
tehetjük, hogy elfordítjuk a kijelzőt és hívást
fogadunk.
Forrás: https://thethinkingtester.blogspot.com/2018/08/
Eszközpark igénybevételével bővíthetjük a mobile-testing-part-ii-manual-mobile.html
tesztelendő készülékek körét. Tesztesetek
bővítésére jó ötlet, korábbi operációs rend-
szerrel rendelkező, illetve a portfolióban ed-
dig nem szereplő készülékekkel bővülni. Fen-
tebb taglalt példánkban ez egy HTC és egy
Huawei készüléket jelenthet.

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 25 . oldal


SoapUI tesztkörnyezet kialakítása

Egy olyan szerviz-fejlesz- Egy olyan szerviz-fejlesztési projekt tesztvezetési A SoapUIban fa strukturában épülnek fel a
tési projekt tesztvezetési feladatait vállaltam, ahol az automata teszteket tesztek: Munka/Projekt/Tesztkészlet/Teszte-
feladatait végzem, ahol SoapUI-val készítik. A csatlakozás után pár hét- set/Tesztlépés formában. A „Munka” fizikai-
az automata teszteket re olyan egyszerű kérdésekre sem tudtam a vá- lag egy xml állomány, amin belül az xml sza-
SoapUI-val készítik. Kez- laszt, hogy „Hány teszteset van?”, „Mennyi teszt bályainak megfelelően tárolja a fa-szerkezet
déskor olyan egyszerű készült az n. sprinthez?”, „Mennyi teszt futott le többi elemét. Egy „Munka” több projektet, egy
kérdésekre sem tudtuk az n. sprintben?”, „Melyik teszteket futtatjuk reg- Projekt több Tesztkészletet, egy Tesztkészlet
a választ, hogy „Hány ressziós tesztnél?”. Valamilyen megoldást kellett több Tesztesetet és ez több Tesztlépést tar-
teszteset van?”, „Mennyi keresni. talmazhat. A SoapUI nem ad eszközt ezek
teszt készült az n. sprint- számosságának a kinyerésére.
hez?”, „Mennyi teszt fu- Azt szeretném megmutatni, milyen gyakorlati
tott le az n. sprintben?”, lehetőségeket vizsgáltunk meg, és találtunk a A SoapUI az előbb látott szerkezet bármelyik
„Melyik teszteket futtat- SoapUI-s tesztautomatizálás menedzselésé- elemét képes futtatni. Az utolsó futás ered-
juk regressziós teszt- hez. ménye megtekinthető a felületen, de egyrész
nél?”. Valamilyen megol- visszamenőleg nem megtekinthetők, más-
dást kellett keresni. Azt Gondok a SoapUI-val részt, ha ezt az eredményt tárolni akarom
szeretném megmutatni, (tesztjegyzőkönyv-höz), akkor külön-külön kell
milyen gyakorlati lehető- Az alábbiak a SoapUI ingyenes és open-source menteni az eredményt, a bemeneti értékeket és
ségeket vizsgáltunk meg, verziójáról szólnak, de a fizetős változat sem a válaszokat is. Ez elég sok plusz munkát igé-
és találtunk a SoapUI-s sokkal barátságosabb ezeken a területeken. nyel a tesztelőktől.
tesztautomatizálás mene-
dzseléséhez. A bevezetőben említett kérdések kétféle cso- Mi történik akkor, ha csak a tesztek egy cso-
portba rendezhetők. Az egyik csoport a teszt- portját szeretném futtatni? Például regressziós
tervezés és teszt-készítés számait firtatja, teszteket, vagy csak egy adott szerviz tesztjeit.
a másik csoport a teszt-futtatás számaira Ehhez mindenképpen valamilyen nyilvántartást
kiváncsi. A SoapUI egyik kérdéskörben sem kell vezetni, ahol fel vannak sorolva a szüksé-
igazán segítőkész. ges tesztesetek és hogy hol találjuk meg eze-

26.oldal www.tesztelesagyakorlatban.hu
TESZTKÖRNYEZET
ket. Ha ez kész, akkor ezzel már lehet trükköz- 1. Profi, megvásárolható, támogatott megoldás. Pl.: ÁLLÁSHIRDETÉS
ni. Erre még visszatérünk. HP (Microfocus) UFT és HP ALM, ahol az UFT-
ben lehet írni API teszteket és az ALM-mel le-
Hogyan oldható meg, hogy tesztjeink kar- het nyilvántartani a tesztadatokat, teszteseteket,
bantar thatók maradjanak? Mi tör ténik, ha teszt futtatásokat és teszteredményeket.
több teszt által használt tesztadat, végpont, SZOFTVER-
inter fész, fejléc megváltozik? Mindegyik- 2. Saját eszköz készítése. Valójában ez nem TESZTELŐ
ben egyesével át kell írni? A SoapUI ugyan lehetetlen vállalkozás. Egy megfelelő esz-
MILYEN FELADATOKBAN
ismeri az inter fész fogalmát és a globális köz a tervezéstől a késztermékig, egy SZÁMÍTUNK A SZAKÉR-
változókat, de ezeket csak munkameneten néhány fős csapattal 2-3 hónap alatt el- TELMEDRE?
belül kezeli. Több ezer tesztet nem hasznos készíthető. Nem fog annyit tudni, mint a
egy munkameneten (xml állományon) belül „nagyok”, de projekt-célszerszámként tö- • Az elkészült (webes) szoft-
verek felhasználó oldali
tar tani. kéletes lehet. tesztelése az alábbiak
szerint:
Hogyan lehet a SoapuUI-s teszteket kön�- 3. Meglévő eszközhöz saját kiegészítő gyár- • Tesztek tervezése, létreho-
nyen csopor tosítani? Például szer vízenként, tása. Esetünkben a SoapUI-hoz lehetne zása, végrehajtása meg-
adott iránymutatás alapján
tesztadatonként, végpontonként vagy az tervezni és fejleszteni egy nyilvántartó
• Tesztelési tevékenység,
alapján, hogy melyeket futtassuk regresszi- és futtató környezetet. Egy ilyen eszköz eredmények dokumentá-
óban. Bár szer vezhetem mappákba a mun- (szerintünk) 1 hónap alatt lefejleszthető lása (tesztdokumentáció,
kaállományokat, de ez nem elégséges min- lenne egy néhány fős csapattal. Csodál- teszttervek, tesztesetek,
den csopor tosításhoz. kozom is, hogy nem láttam, nem olvas- teszt összefoglalók)
• Egyeztetés az érintett pro-
tam még ilyenről. jektek résztvevőivel
Hogyan készítsünk tesztforgatókönyvet, ami • Aktív közreműködés a hi-
nemcsak a teszteket tar talmazza felsorolva, 4. Létező eszközök megfelelő összekötése, beállí bakeresésekben
hanem azt is, hogy melyik teszt mit csinál és tása a SoapUI-al, hogy elérjük a kívánt célt. • Böngésző kompatibilitási
vizsgálatok elvégzése
mit ellenőriz? Erre kézenfekvő valamilyen
• Együttműködés a tesztelé-
táblázatok létrehozása és karbantar tása, de Az utolsó ötletet valósítottuk meg. A megfelelő eszkö- si folyamatok optimalizálá-
ez oda vezet, hogy az adminisztráció egy zök: BaseX, Jenkins és ennek két pluginja Junit és a sában
idő után túl sok erőforrást von el. Test Results Analyzer, GIT és Oracle adatbázis.
Az Oracle kivételével minden eszköz ingyenes és MILYEN KÉSZSÉGEKRE
LESZ MINDENKÉPPEN
Hogyan kezeljük a tesztesetek munkafolya- open source termék. Az Oracle eleve rendelke- SZÜKSÉGED EHHEZ A
matát, munkafolyamat állapotait? Ilyesmikre zésre állt (használhattunk volna e helyett is open MUNKÁHOZ?
gondolok: hibás teszteset, fejlesztés alatt source megoldást.)
álló teszteset, elévült teszteset… • Kezdésnek egy felsőfokú
A megvalósítás elemei informatikai végzettségre
• Örülünk, ha van 1-2 éves
Egy másik problémaforrás a verziókövetés. (webes területen szerzett)
Ez tesztautomatizálásnál általános gond. A tesztelői tapasztalatod, de
probléma az, hogy a teszteknek tudniuk kell, ha PÁLYAKEZDŐ vagy, és
hogy milyen programverziót tesztelnek. Pél- nagy elhivatottságot érzel
a szakma iránt, akkor is
dául lehetséges, hogy az éles környezetben jelentkezz bátran!
lévő verziónak a hibajelensége a belső, fej-
lesztői környezeten már nem reprodukálha- JÓL FOGOD MAGAD
tó. A fejlesztők verziókezelőt használnak a ÉREZNI NÁLUNK, HA
verziók nyomonkövetésére. Ezt a módszer t
• Logikusan gondolkodsz,
a tesztautomatizálásnál is érdemes hasz- gyorsan tanulsz és jó
nálni. elemző képességgel bírsz
• Terhelhető, rugalmas vagy
Ötletelés GIT verziókezelő és kreatívan állsz a problé-
mák megoldásához
• Igényesen, megbízhatóan
Sok ötlet felmerült a gondok megoldására. Azért a GIT-et választottuk, mert a projekten a végzed a munkád, és a
Ezek az ötletek mind működőképesnek tünnek, fejlesztők GIT-et használtak. GIT repoban való tá- határidőkkel sem szeretsz
általában a felmerült költségek miatt nem va- rolással megoldhatók a verziókezelés problémái, elcsúszni
lósultak meg. Talán egy olyan projektnél, ahol ha a tárolt teszteket ugyanúgy verziózzuk, mint a
előre kalkulálnak ezekkel a költségekkel, akár fejlesztők a kódjukat. Sajnos a GIT másik előnyét,
jobb megoldást is adhatnak, mint amit végül hogy egy állománnyal egyszerre többen is tud-
sikerült megvalósítanunk. Volt egy fontos krité- janak dolgozni, nem tudjuk kihasználni. XML-ek
rium: minden információ házon belül kell, hogy egyesítése sajnos nem egy üzembiztos lépés. Meg
maradjon, ezért más cég által biztosított felhős kell oldani, hogy a tesztelők diszjunkt  munkákkal
megoldás szóba sem jöhetett. foglalkozzanak egyidőben.

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 27 . oldal


ÁLLÁSHIRDETÉS
A Jenkinssel való tesztfuttatás menete, hogy
a futtatni kívánt esetekből készítünk egy lis-
tát (CSV állományt) a BaseX-el. A SopaUI-
Szoftver- nak van egy parancssori tesztfuttatója:
tesztelő TestRunner. A Jenkins job a CSV összes re-
kordját paraméterként a TestRunner parancs-
Leendő munkatársunk nak adja, így az összes szükséges tesztet
főbb feladatai: futtatja.
• A felmerülő igények
(Backlog) leírásának el- A Jenkins Junit és Test Results Analyzer
lenőrzése, javítása vala- pluginjainak a segítségével a kapott ered-
mint átbeszélése a pro- BaseX ményt táblázatos formában is meg tudjuk
jektfelelőssel tekinteni és el tudjuk menteni.
• Tesztelési feladatokhoz
kapcsolódó dokumen- A BaseX egy open source, XML (noSQL)
tációk elkészítése (pl.: adatbázismotor és XQuery 3.1 feldolgozó. A Innen még-egy lépés és a Jenkinsel nagy-
tesztterv, tesztjegyző- BaseX RESTful felületet is biztosít az adatok- részt automatizálható a folyamat. Előre
könyv, stb.) hoz való hozzáféréshez. Számunkra a BaseX megír t Xquer y lekérdezésekkel, megfelelő
• Team Foundation Server
a tesztek nyilvántartásához és a tesztfutá- paraméterezéssel a Jenkins el tudja készí-
(ALM eszköz) használata
a tesztelési folyamatban sok eredményének a kiértékeléséhez biztosít teni a BaseX adatbázist, elő tudja állítani a
• Exploratory tesztelés megoldásokat. futtatásra kijelölt esetek listáját, végrehajtja
az előzőleg jóváhagyott a futtatást, az eredményből ismét készít egy
Backlog-ok alapján Az összes SoapUI munka-xml állomány beol- BaseX adatbázist, majd ebből előállítja a kí-
• Tesztesetek készítése,
futtatása, kiértékelése vasható egy BaseX adatbázisba (pár másod- vánt ripor t CSV állományokat. A regresszi-
jelentések készítése, hi- perc alatt). A cikk elején lévő, tesztesetekre ós tesztfuttatás ezzel a módszerrel teljesen
bamenedzsment vonatkozó kérdéseket, XQuery lekérdezés- automatizálható.
• UI automatizálásban ként megfogalmazva megkaphatjuk a vála-
való aktív részvétel erre
szokat. Ugyanez elvégezhető, a futási ered-
alkalmas tool-ok haszná-
latával ményként kapott Junit formátumú xml-eken
• A hibajavítások nyomon is, megkapva a szükséges riportokat, futási
követése, együttműkö- logokat.
dés a fejlesztőkkel és a
kapcsolódó területekkel
A saját gyakorlatunk itt az lett, hogy az
Elvárásaink a szá- XQuer y lekérdezések CSV állományokat
munkra megfelelő je- hoznak létre, amiket táblázatkezelő segít-
lölttel szemben: ségével az ügyfél által könnyen áttekinthető Oracle adatbázis
formára alakítunk.
• Funkcionális szoftvertesz-
telésben szerzett tapasz- A lényeg, hogy ez egy relációs adatbázis,
talat nem fontos, hogy Oracle legyen. Nálunk ez
• Agilis módszertanok is- volt kéznél.
merete, ezen belül is leg-
inkább SCRUM, Kanban
• Ügyfélorientált és felhasz- Bármilyen tesztautomatizálásnál kulcskér-
nálóbarát gondolkodás- dés a karbantar thatóság. Úgy kell szer vezni
mód valamint jó problé- a teszteket, hogy ha módosítani kell valamit,
mamegoldó készség azt ne sok-sok teszten kelljen végrehajtani,
• Precíz, pontos, önálló
hanem lehetőleg csak egy helyen. Érdemes
munkavégzés
• Együttműködési és jó Jenkins a tesztadatokat és a környezeti konfiguráci-
kommunikációs készség ós beállításokat adatbázisba szer vezni. Ha
• Automatizálási tool-ok is- A Jenkins-el valósítják meg nálunk a fejlesz- a tesztek innen olvassák be ezeket az ér té-
merete tők a CI folyamatokat (code review, unit test, keket és módosítani kell, akkor elég csak az
• Analitikus képesség,
rendszerszemlélet build, smoke test). Első gondolatom az volt, adatbázisban módosítani.
hogy ha a tesztelők kapnak egy tesztfuttató
Job-ot, akkor legalább az eredmények meg- Tesztautomatizálásnál arra is jó egy ilyen
lesznek visszamenőleg. relációs adatbázis, hogy a tesztek át tudja-
nak adni egymásnak tesztadatot.
Később rájöttünk, hogy a Jenkins segítségé-
vel kényelmesebbé tehetjük a napi munkát, ha A SoapUI képes csatlakozni (JDBC-n) re-
rábízunk néhány olyan feladatot, amit amúgy lációs adatbázisokhoz, így fentiek könnyen
is megcsinálunk mindig. megvalósíthatók.

28.oldal www.tesztelesagyakorlatban.hu
TESZTKÖRNYEZET
Tippek és trükkök

Egyszerűbb más hibájából tanulni, ezért meg-


osztok néhány gyakorlati tanácsot, amibe mi
belefutottunk, miközben kialakítottuk a tesztkör-
nyezetet.

Bár a BaseX – Xquery segítségével van lehető-


SoapUI ség az XML adatbázis módosítására és ebből
a módosított adatbázisból ki lehet írni az XML Szőke Ármin
Ahhoz, hogy a többi eszközzel a legjobb állományokat, de az így előállított XML-eket a
legyen az együttműködés, a tesztesetek- SoapUI nem fogja tudni kezelni. Sajnos, ha sok 2000-ben szerezte
kel szemben vannak formai és tar talmi el- tesztesetben kell átírni valamit, akkor ily módon meg a tanári diplomá-
várások: nem tudunk spórolni a munkán. ját matematika-számí-
tástechnika szakon.
- A project, test suit és test case elneve- A Jenkins-es futtatánál ügyelni kell arra, hogy 2006-ig tanárként dol-
zés „öszszeolvasva” egyértelműen egy minden egyes eredmény külön mappába ke- gozott. 2006 óta szoft-
szerviz szolgáltatásának egy teszt-mód- rüljön. Nálunk ezt úgy oldottuk meg, hogy a fő ver-teszteléssel fog-
jára kell, hogy utaljon. (A tesztlépésekre mappa a build neve, az almappák a project_ lalkozik. Főként banki
nincs ilyen elvárás meghatározva.) testsuit_testcase azonosítók. A másik megoldás és telekommunikáci-
(ezen éppen dolgozunk), hogy az eredményeket ós területen szerzett
- A project, test suit és test c ase elne - egy BaseX adatbázisba írjuk, ne állományokba. tesztelési, tesztauto-
vezésének a kezdete mindenhol egy matizálási és tesztve-
azonosító. Ha egy project-ben szerep- A BaseX-et nemcsak webszerverként, hanem zetői tapasztalatokat.
lő, test suitban szereplő, test case azo- lokálisan is érdemes a tesztelők gépére telepí- Jelenleg több projek-
nosítóit egybeírom, annak egyértelműen teni, mert az asztali IDE kényelmesebb, mint a ten szakmai vezető és
egyetlen tesztesetet kell azonosítania. webes felület. ennek a magazinnak a
(Tehát például lehet két tesztesetnek főszerkesztője.
azonos azonosítója, ha más test suitban A JDBC driver telepítéséhez, rendszergazdai
vagy más projectben vannak.) jog kell, vagy a SoapUI portable változata.

- A te s z te setek de sc r ipt i on ré s zét tö l - Összefoglaló


teni kell, le kell írni benne magyarul,
mit tesztel a teszteset. Ez bekerül A SoapUI egy remek eszköz API tesztek ké-
(Xquer y-s lekérdezés segítségével) a szítésére és futtatására, viszont a tesztek és
tesztforgatókönyvbe. tesztfuttatások menedzselése nem megoldható
benne. Nekünk néhány ingyenes, open source
- A z a s s e r t i o n s n eve i n e k e g yé r te l m ű - termék használatával sikerült kialakítanunk egy
en utalni kell rá, hogy mit ellenőriznek számunkra elfogadható tesztelési környezetet.
pontosan. Ez is bekerül a tesztforga- Szívesen olvasnék ebben a témában egyéb öt-
tókönyvbe. letek is. Ha van ilyened, oszd meg velünk!

- A z e l n eve zé s e k b e n n e m l e h et o l ya n
karakter, amit nem lehet állománynév-
ként használni. (Ez azért fontos, mert a Szerző: Szőke Ármin
riport állományok nevei megegyeznek a
SoupUI-on belüli elnevezésekkel.)

- A tesztesetek proper ty részében eltá-


rolunk néhány információt, ami alapján
a teszteset csoportosítható. Ilyen infor-
mációk: Jira story azonosító, regressziós
eset, javításra váró eset, még nem elké-
szült eset, nem futtatható eset. Ezekre a
property-kre az XQuery-s lekérdezések-
ben lehet szűrőfeltételeket megadni

- Tesztesetet nem törlünk ki. (Inaktívra állít-


juk, ha már nincs rá szükség.)

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 29 . oldal


Time management a szoftvertesztelésben

A tesztelési szakiroda- A tesztelési szakirodalomban gyakran esik szó a ebben a szakaszban minden annyira képlékeny
lomban gyakran esik tesztelők speciális megközelítéseiről, “skill-set”- még, hogy gyakran még az esetleges új technoló-
szó a tesztelők speciális ről, sőt, szélsőséges esetben akár a destruktív giával való ismerkedést sem lehet igazán határo-
megközelítéseiről, “skill- megközelítésről. Szintén olvashatunk a gyakori zottan elkezdeni.
set”-ről, sőt, szélsőséges stresszhelyzetekről, amelyeket az olyan ─ más
esetben akár a destruktív szakmákban ritka ─ helyzetek okoznak, mint a Az eltérés a waterfall metodológia esetében a
megközelítésről. Szintén fejlesztőkkel való kommunikáció. legnagyobb. Itt az egyes fázisok akár hónapokig
olvashatunk a gyakori is eltarthatnak. Szerencsés esetben az ezekre
stresszhelyzetekről, ame- Kevés szó esik viszont a szoftvertesztelők idő- rendelt tesztelők ilyenkor még az előző projekt
lyeket az olyan ─ más beosztásáról, ami pedig átgondolást és gondos tesztelésével elfoglalhatják magukat. Hallani vi-
szakmákban ritka ─ hely- szervezést igényel, mind projekt-, mind pedig szont olyan cégekről, ahol kifejezetten erre a pro-
zetek okoznak, mint a fej- napi szinten. jektre vesznek fel új kollégákat akik sajnos ezen
lesztőkkel való kommu- időszak alatt tétlenségre vannak kárhoztatva. A
nikáció. Kevés szó esik Nagy általánosságban elmondhatjuk, hogy a tesztidőszak végén ennek viszont megvan a böjt-
viszont a szoftverteszte- tesztelő munkája mindig eltolódott fázisban van a je a szoros határidők és a túlórák formájában.
lők időbeosztásáról, ami fejlesztő munkájához képest, hiszen ahhoz, hogy Az ehhez hasonló “tétlen” időszakokra érdemes
pedig átgondolást és tesztelhessünk egy szoftvert, annak előbb meg egy listát vezetni, amely ilyenkor előkapható és
gondos szervezést igé- kell születnie. Valamilyen szinten ez még a test viszonylag könnyen ütemezhető: csapatépítők,
nyel, mind projekt-, mind driven development esetében is igaz, hiszen hiá- konferenciák, továbbképzések, tréningek. Érde-
pedig napi szinten. ba készülnek el tesztek hamarabb, ha nincs min mes a kiválasztott új technológiákkal is ebben az
lefuttatni, nincs mit kiértékelni. időszakban ismerkedni ─ már amennyire lehet,
mert néha fontos technológiai döntések is csak
Hiába vonják be a tesztelőt már a tervezési fá- az implementáció során dőlnek el.
zisban (ha ugyan bevonják, mert ez is ritkaság),
a teszttervezési tevékenység ilyenkor csupán né- Agile, scrum, Kanban és társai esetében torlódás
hány meetingen való részvételre, utána pedig a figyelhető meg. Az aktuális sprint vagy egyéb fá-
jegyzetek feldolgozására korlátozódik. Ráadásul zis teszttervezése és a sorban elkészülő elemek

30.oldal www.tesztelesagyakorlatban.hu
HUMÁN ERŐFORRÁS
tesztelése közben kell foglalkozni az előző sprint- Személyes kedvencem a kora reggeli órákban
ről átcsúszott elemek tesztelésével ─ vagy ami (akár 5-től!), csöndben és nyugalomban végzett
még zavaróbb, máshonnan beeső itemek ad hoc tanulás. Pár hónap alatt látványos haladást érhe-
tesztelésével, mert mondjuk most készült el ezek- tünk így el az adott témakörben.
hez egy modul, amit gyorsan meg kellene nézni.
A sok-sok teendő rendszerezésében segíthet az A másik módszer a vertikális foglalás, melynek
ABC-lista, melyben az ábécé eleje jelenti a na- során egy egész napot (vagy hasonló nagyságú
gyobb prioritású feladatokat. Könnyen látható, blokkot) jelölünk ki. Előnye, hogy jobban el tudunk
hogy a fejlesztésben részt vevő bármilyen sze- mélyedni az adott témakörben, hátránya viszont,
repben a legfontosabb feladatunk a production, hogy nehezebben megvalósítható a meetingek és Szegedi László
vagyis a futó környezet optimálisan tartása (“Keep egyéb rendszeres tevékenységek miatt. A szerző tizenegy éve
The Lights On”). Ezért nyilván a production-t tá- foglalkozik szoftvertesz-
mogató, support tevékenységet segítő feladatok Ha már a zavaró tevékenységeknél tartunk, ér- teléssel, főleg webes
élveznek A-s prioritást. Hasonló logikával kap- demes megemlíteni a 2 perces szabályt, ami az és integrációs tesztek-
nak B-t az előző sprint elemei, hiszen azok már irodai környezetben nem a földre esett szend- kel. Kedvenc területe a
a végső deployra, release-re várakoznak, gyak- vicsre vonatkozik, hanem arra, hogy a 2 percnél tesztelés humán oldala.
ran a többi projekt résztvevő (projekt managerek, rövidebb időt igénylő feladatokat (pl. csapatépítő- Adott elő már Teszt és
business analystek) figyelő tekintetétől kísérve. re ebéd rendelése, cafeteria utalványok átvétele Teán és HUSTEF-en.
Sajnos ilyenkor kerül sor a fejlesztők “zaklatásá- stb.) érdemes azonnal elvégezni, így nem gyűlnek Gyakran publikál a
ra” az adott itemmel kapcsolatos kérdésekre, ami fel, nem fog az illetékes kolléga két nap múlva le- Stickyminds-on. Debre-
kizökkentheti őket az adott (vagyis már a követ- járó határidőkkel zargatni. cenben él, két kisgyer-
kező!) sprintbéli feladataikból. Ezen helyzeteken mek édesapja.
könnyíthet a rendszeres státusz kommunikáció, Természetesen a legnagyobb időrabló, ha olyas-
hogy az adott csapat tudja, a tesztelő mit és miért min dolgozunk, ami nem a mi hatáskörünkbe tar-
tesztel. Ilyen logika mentén kapnak C prioritást az tozik -- a tehetséges tesztelőket gyakran keresik
aktuális sprint tesztelendő elemei. meg ezzel. Ilyenkor sajnos nem tehetünk mást,
mint gyakorolni a határok meghúzását, hacsak
A listák kezelésére népszerű appok is rendelke- nem akarjuk magunkat 10-12 órás munkanapok-
zésre állnak, azonban érdemes minél egyszerűb- kal végkimerülésbe hajszolni ─ ráadásul valame-
bet, letisztultabbat használni, lehetőleg pár milliós lyik “megrendelőnk” valószínűleg így sem lesz
letöltés fölöttit. elégedett. A tesztelési scope szilárd meghatáro-
zása és a prioritási lista világos kommunikálása
Az alapos tesztelés és a minél kevesebb egyértelművé teszi az ilyen helyzeteket.
production-beli hiba egy egyszerű módszer-
rel, a Pareto-analízissel is biztosítható. Az elvet Végül szót kell ejteni a magánélet és a munka
Vilfredo Pareto 1906-ban fogalmazta meg, azóta összehangolásáról az idő szempontjából. Ebben
széles körben használják 80/20-as szabály né- a népszerű naptár appok lehetnek segítségünk-
ven. Esetünkre ez úgy fogalmazható át, hogy a re, melyekkel összehangolhatjuk, mikor melyik
tesztelendő szoftver funkcióinak 20%-át fogják a területre kell jobban koncentrálnunk. Az ismétlő-
felhasználók az esetek 80%-ában használni. En- dő események felvitelével és a megfelelő figyel-
nek segítségével már a tesztesetek tervezésekor meztetések beállításával nem kell semmit észben
érdemes átgondolni, mely funkció tesztelésére tartanunk, összpontosíthatunk a kognitív tevé-
mennyi időt fogunk felhasználni a sokszor igen kenységeinkre. Itt is érdemes integrált egyszerű
szűkös keretből. eszközöket használni, hogy ne kelljen velük sokat
bajlódni.
Külön tervezést igényel, ha a tesztelő valamilyen Szerző: Szegedi László
új technológiát szeretne elsajátítani, márpedig
a folyamatos tanulás rohanó világunkban meg-
kerülhetetlen (ígérem, igyekszem minimalizálni
cikkemben a közhelyek számát ─ ez utóbbival
viszont kivételesen egyetértek). Ezt viszont a
mindennapi feladatok közé beszuszakolni megle-
hetősen nehéz. Az egyik lehetőség a rutin megtö-
résére a horizontális foglalás: ebben minden nap
ugyanazt az idősávot foglaljuk le az adott tevé-
kenység elvégzésére. Ideális erre pl. az ebéd utá-
ni kávé elfogyasztása: a youtube-on remek 8-10
perces oktatóvideók találhatók, amelyeket ezen
időszakban saját tempónkban feldolgozhatunk.

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 31 . oldal


Felfedező tesztelés egy API-n?

Hogyan lehet felfedező Nemrégiben az egyik fórumon egy teszter, fejlesztő hogy mit jelent ellenőrizni, hogy a termék működő-
tesztelést végezni egy vagy DevOps-os személy (Nem voltam biztos, me- képes és mit jelent tesztelni, abból a célból, hogy
API-n? Mikor egy termék, lyik is volt) azt kérdezte: Csináltok bármilyen felfedező megismerjük működését és hogyan tudunk műkö-
szolgáltatás, komponens, tesztelést API-n? Hogyan csináljátok? désképtelenséget előidézni.
keretrendszer, könyvtár,
GUI alkalmazás API-n Az alábbiakban részletes válaszomat olvashatjátok Mikor egy termék, - szolgáltatás, komponens, ke-
keresztül elérhető, azt kiegészítve a mélyebb megértést szolgáló hivatkozá- retrendszer, könyvtár, GUI alkalmazás - API-n
megfelelő eszközökkel sokkal. keresztül elérhető, azt, megfelelő eszközökkel
meghajthatjuk. A termék meghajthatjuk. A termék fejlesztése során, a jövő-
fejlesztése során, a jövő- Kezdésnek az alkalmazás programozói interfé- beni felhasználási módjait is leírjuk, majd ezeknek
beni felhasználási mód- szek (API-k) szándék szerint arra hivatottak, hogy megfelelő bemenő adatokkal hajtjuk meg az API-n
jait is leírjuk, majd ezek- más szoftver eszköz használatával utasításokat keresztül. A bemenő adatokat algoritmizáljuk, a
nek megfelelő bemenő küldhessünk a termék felé annak érdekében, hogy meghajtást szükség szerint ismételve, hogy a ter-
adatokkal hajtjuk meg az végezzen el valamit. Igen, magukon az API-kon mék belső szabályait kiismerjük, a terméket elvárt
API-n keresztül. is elvégzünk néhány tesztet. Az interfészek külön- módon működtessük.
böző szoftver alkotóelemek megfelelő nézet alap-
ján történő leképezése. Mélyebb értelemben nem Ha az elvárt viselkedést és megfelelő kimenetet
csak egyszerűen leteszteljük az API-kat, hanem tapasztaljuk, akkor a tapasztalt működést elfoga-
a kapcsolt szoftver komponens irányítására hasz- dottnak, sikeresnek tekinthetjük. Ha ennél egy kicsit
náljuk őket, megfigyelve viselkedését, sok dolgot óvatosabban fogalmazunk, akkor inkább azt jelent-
tanulhatunk. sük ki, hogy a termék képes az elvárt eredmények
szállítására.
Ennek fényében, az első kérdés megfogalmazásá-
val van egy kis probléma: megfogalmazása sugallja, Amennyiben egy nem tervezett, nem várt változtatás
hogy van nem felfedező tesztelés. De minden tesz- került a termékbe, akkor az elfogadottnak tekintett
telés felfedező. Az elképzelés, miszerint a tesztelés működés zátonyra futhat, ebben az esetben valószí-
nem felfedező, részben abból a félreértésből ered, nűleg hibát találtunk.

32.oldal www.tesztelesagyakorlatban.hu
MÓDSZERTAN
Kifejezetten csábító, hogy a fentiekhez hasonló, „jó ket folytattak a terméketek programozói a többi
működést” ellenőrző folyamatot tesztelésnek hívjuk, termékhez beosztott kollégával. A termék jövőbeni
de tesztelés szempontjából ez a megközelítés elég- felhasználási módjait leíró modellek felépítése ré-
gé korlátolt. A termék valódi tesztelése a határainak sze a felfedező folyamatnak.
feszegetését jelenti, meg kell próbálni invaliddá tenni
az elképzelést, miszerint a termék működik. Gyakori Ahogy egyre jobban megismerjük a terméket, úgy a
tévhit az, hogy a termék jól működésének ellenőrzése várható kockázatokat is jobban fogjuk látni - a rossz
és a tesztelés ugyanaz a dolog. dolgok bizony megtörténhetnek, a jó dolgok elmarad-
hatnak. Termék specifikus kockázati modell felépítése
A „Rapid Software Testing” definíciója szerint a tesz- a felfedező folyamat része. Michael Bolton
telés a termék kiértékelése, bírálata, miután felfedező, 12 éve foglalkozik szoft-
kísérletező módon megismertük azt. A tesztelésben, A kockázatok felismerésével, kezelésükre hivatott, ver- tesztelők oktatásá-
taktikai elemként az ellenőrzés gyakran szerepel. Az megfelelő stratégia és azt ezt megvalósító tesztelési val, öt kontinensen. Ő
ellenőrzés algoritmizált döntési szabályok alkalma- ötletek is megszületnek. Felfedező folyamat részter- a társszerzője - James
zása során fellépő termék viselkedés megfigyelése, méke a kockázat menedzsment stratégia. Bach mellett - a Rapid
majd a végeredmények megfelelő bemutatása. Az Software Testing című
ellenőrzés, a tesztelés integrált része (http://www. A megszületett tesztelési ötleteket ki is próbáljuk, kiadványnak, amely be-
satisfice.com/blog/archives/856). néhány hozza az elvárt végeredményt, néhány mutatja a bizonytalan
nem. Miért nem? Nyomozásunk után kiderül, hogy körülmények és extrém
A tesztelés alapjaiban véve felfedező folyamat (http:// hiba van az APIban, vagy az eredeti teszt ötletben, határidők között végzett
www.satisfice.com/blog/archives/1509). A felfedezés esetleg annak megvalósításában. Az eredmények szakszerű szoftvertesz-
során, néha néha végig mehetünk a jó működést jelentő kiértékelése és a potenciális hibák utáni nyomozás telés módszertanát.
útvonalakon, melyeket ellenőriztünk - tesztelésünk során. a felfedező folyamat része. Elérhetősége:
michael@developsense.com
Tesztelőként, az API-val való első találkozás során, Ahogy az ismereteink mélyülnek, speciális részte- http://developsense.com
tanulunk. Kapunk majd dokumentációt, valamilyen rületek ellenőrzését tűzhetjük ki magunk elé. Meg-
formában, a funkciókról, a megadható bemeneti ada- felelő tervezés után kódot írunk eme területek ellen-
tokról, és a tervezett kimenetről. Kellene lennie leírás- őrzésére. Mint ahogy bármely más programozási
nak arról, hogy a termékünk hogyan működik együtt feladatnál, itt sem csak az ötletek kódba fordításáról
más, nagyobb rendszer különböző komponenseivel. lesz szó. Az ellenőrző szkriptek fejlesztése része a
Az adott dokumentumban előfordulhat néhány új fo- felfedező folyamatnak.
galom, illetve pár példa az API felhasználási módjait
illetően. És valószínűleg lesz benne hiba is - aláhúzva Választhatjuk azt, hogy ezeket ezen automata kódokat
az állítást, miszerint a dokumentáció megértése, eb- ismétlődő módon, a funkcionalitás változatlanságának
ben hibák azonosítása egy felfedező folyamat. ellenőrzésére állítjuk rá, de másrészről, különösen
akkor, ha egy új API hívás készül, vagy egy jelenlegi
Egy szkriptnyelv (pld. Python, Ruby) vagy egy eszköz megváltozik, célszerű munkamenetünkbe beilleszte-
(pld. Postman) segítségével kísérletezhetünk a termék ni a fentiekbe még új variációkat, diverzifikitást, adat
API-ján. Bemeneti adatokat adunk, meghívunk pár gyűjtést, analízist, kivizsgálást.
API függvényt, megvizsgáljuk a végeredményt. Za-
vart, félreértést tapasztalhatunk a dokumentációban Szükség szerinti stratégia és taktika frissítés része a
leírtak és a API tapasztalt működése között. A fenti felfedező folyamatnak.
lépések egy felfedező folyamat részei.
Más szavakkal, minden, amit a tesztelésben csiná-
Általában az új területek megértésére mindenkinek lunk, kivéve a mechanikus (újra) futtatásait az ellenőr-
van valamilyen megszokott módszere, amelyen ön- ző rutinjainknak, felfedező munka.
kéntelenül is követ. Ettől eltekintve, nincs követendő
recept arra nézvést, hogyan kell egy API működését „Csináltok bármilyen felfedező tesztelést API-n?” kér-
megtanulni. A termékkel kapcsolatos tanulás, a ta- dés egyenlő a „Teszteltek egy API-val ellátott termé-
nulás közben, a termékben talált hibák feljegyzése ket?” kérdéssel.
ugyancsak a felfedező folyamat részelemei.
A válasz, természetesen igen. A hogyanra a cikk má-
A termék megtanulása folyamatában, a jövő- sodik felében adunk választ.
beni üzleti környezetre jellemző felhasználási
szkenáriókról is képet alkotunk. Vannak termékek, Szerző: Michael Bolton
amelyek egyszerű, elemi szintű funkciókat valósí-
tanak meg; vannak olyanok, amelyek tranzakció Forrás: http://www.developsense.com/blog/2018/07/
kezeléssel, adat vagy állapot kezeléssel foglalkoz- exploratory-testing-on-an-api-part-1/
nak. El is képzelhető, hogy milyen beszélgetése-

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 33 . oldal


Publikálj nálunk!

34 . oldal
NE a végén fedezze fel a
hibákat!

Passed Informatikai Kft.

A hibák többsége az alkalmazás elkészítése


alatt kiszûrhetô, ezzel nagy mértékben csök-
kenthetô a fejlesztési folyamat költsége!

Szoftvertesztelési szaktudásunkkal támo-


gatjuk, hogy ügyfeleink kritikus üzleti alkalma-
zásai hatékonyan, megbízhatóan mûködje-
nek minden körülmény között.

A megbízható tesztcsapat!

www.passed.hu
TARTALOMJEGYZÉK
xxxxxxxxxxxx

xxxxxxxx
xxxxxx

Szakmai ismeretek

Gyakorlati tapasztalatok

Új trendek, módszerek

Kizárólag szoftvertesztelésről
szóló cikkek

Negyedévente olvashatod

TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA 36 . oldal

You might also like