Professional Documents
Culture Documents
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
választhatsz.
létezik.
© 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.
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.
Á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
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
STATIKUS TESZTELÉS
MANUÁLIS TESZTELÉS
V
TESZTAUTOMATIZÁLÁS
NEM-FUNKCIONÁLIS TESZTELÉ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
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
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.
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 -
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.
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
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
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.
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.
28.oldal www.tesztelesagyakorlatban.hu
TESZTKÖRNYEZET
Tippek és trükkök
- 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 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.
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-
34 . oldal
NE a végén fedezze fel a
hibákat!
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