Crowdtesting

A crowdtesting (angol, crowd = tömeg, testing = tesztelés), más néven crowdsource testing a szoftvertesztelés egy erősödő trendje, amely a crowdsourcing módszerének előnyeit és hatékonyságát használja. A crowdtesting lényege, hogy a tesztelést nem főállású tesztelők végzik, hanem a szervezeten kívüli, saját környezetükben dolgozó tesztelők egy online feladat disztribúciós rendszeren keresztül. A szoftvereket így lehetséges számos különböző platformon valós körülmények között tesztelni, valódi végfelhasználók bevonásával. A módszer előnyei leginkább akkor jelentkeznek, ha a tesztelt szoftver erősen felhasználó központú, így sikerének szempontjából elsődleges fontosságúak a valós felhasználói visszajelzések, illetve amelyek esetében számos különböző felhasználói környezetben szükséges hibamentes működést elérni. Gyakorta használják webes alkalmazások (webshoppok, weboldalak, self-care oldalak), mobil alkalmazások, illetve játékok tesztelése során. További okok lehetnek a crowdtesting alkalmazására, ha teszteléshez szükséges speciális tudással rendelkező szakértők földrajzilag egymástól távol helyezkednek el, illetve ha a szervezetnek nincs kellő erőforrása, vagy ideje belső erőforrásból megoldania a tesztelést.

Rendszer

A szervezetek jellemzően egy crowdtestingre specializálódott céghez fordulnak, ha valamely szolgáltatásukat, terméküket crowdsource módszerrel kívánják teszteltetni. Ezek a cégek saját platformot üzemeltetnek, amelyen keresztül a tesztelők kiválasztásra kerülnek, illetve amely a tesztelés technikai kereteit biztosítja. A crowdtesting cég a megrendelő igényei szerint osztja szét a platformján a tesztelési feladatot a regisztrált tesztelők között. A tesztelés fókuszától függően a tesztelőket számos különböző formában kompenzálják munkájukért: fix díjazással, felfedezett hibák után fizetve, esetleg verseny formájában, ahol a legjobban teljesítő tesztelők kerülnek komolyabb díjazásra. A crowdtesting cég típusától függően a folyamatot projektmenedzseri ellenőrzése, illetve szakértői elemzés egészítheti ki. A crowdtesting jellemzően nem a házon belüli tesztelés teljes kiváltására szolgál, hanem annak kiegészítésére, hatékonyságának javítására.

A crowdtesting típusai

A crowdtesting filozófiáját a szoftvertesztelés számos különböző területén lehetőség van alkalmazni. A különböző crowdtesting cégek ezek mindegyikét is kínálhatják, de jellemzően néhányra specializálódtak közülük.

Funkcionális tesztelés, hibakeresés

A hagyományos szoftvertesztelés kiegészítésére alkalmazzák a crowdtestinget. Mivel a tesztelés ilyenkor nem laboratóriumban történik, számos olyan hibára derülhet fény, amelyek mesterséges környezetben nem, vagy nehezen előállíthatók. Kiemelt felhasználási területe a mobil alkalmazások tesztelése, ahol a rengeteg különböző készüléken kell egy szoftvernek hibamentesen működnie. A nagyszámú modellen tesztelni nagyon erőforrás igényes, azonban crowdtesting segítségével könnyen elérhetőek a különböző eszközök. A tesztelés egyaránt történhet végfelhasználók, illetve informatikai háttérrel rendelkező tesztelők bevonásával.

Usability tesztelés, felhasználói élmény (UX) tesztelés

A technológiai ipar egyre kiemeltebben kezeli a felhasználói élmény (UX, User Experience) szerepét, így az ehhez kapcsolódó tesztelések iránt egyre növekvő a kereslet. A crowdtesting segítségével gyorsan szerezhetőek visszajelzések egy-egy szoftverről a fejlesztés szinte bármilyen szakaszában.

Biztonsági tesztelés

Számos crowdtesting cég kínál IT-rendszerek különböző biztonsági réseit felderítő szolgáltatásokat. Ilyenkor etikus (white-hat) hackereket kérnek fel a megrendelő rendszerének feltörésére, a hibákat felderítendő. Jellemzően verseny formájában kerül lebonyolításra.

Honosítás tesztelése

Multinacionális cégek sokszor számos országban vannak jelen azonos szoftver vagy webes szolgáltatás honosított verziójával. Ezek ellenőrzése a leghatékonyabban anyanyelvi tesztelők bevonásával történhet, amelyre a crowdtesting egy költséghatékony alternatíva.

A crowdtesting előnyei

A crowdtesting módszertanából számos világosan megfogalmazható előny származik.

A crowdsourcing kapcsán felmerülő kételyek

A crowdtesting nem minden feladatra és nem minden helyzetben tökéletes választás, illetve bizonyos esetekben speciális megoldásokra van szükség az alkalmazásához.

Crowdsource és outsource tesztelés közötti hasonlóságok és különbségek

Az egyik lényeges különbség az outsource (kiszervezett) tesztelés és a crowdtesting között, hogy az utóbbi esetében a tesztelők egymástól távol helyezkednek el, és magánszemélyként, vagy egyéni vállalkozóként állnak szerződéses viszonyban a crowdtesting céggel vagy a megrendelővel, nem pedig egy cégként, mint az outsouce tesztelés esetében. Az outsource tesztelést jellemzően a megrendelőtől távoli, alacsonyabb költségeket kínáló országban üzemelő céghez szervezik ki, míg a crowdtesting jellemzően a megrendelő anyaországában élő tesztelőkkel történik.

Crowdtesting globálisan és Magyarországon

A világon jelenleg számos crowdtestingre specializálódott cég létezik (uTest Archiválva 2014. december 27-i dátummal a Wayback Machine-ben, 99tests, Mob4hire, crowdsourcedstesting, bugcrowd, UserTesting.com), hazánkban 2013 szeptemberében indult el hivatalosan a Münchenben alapított Testbirds crowdtesting szolgáltatása. A Testbirds platformján regisztrálva végfelhasználók tesztelhetnek webes és mobilos alkalmazásokat fizetségért cserébe. A cég felhasználói élmény (UX) tesztelést és hibakeresést egyaránt kínál ügyfeleinek.

Kapcsolódó szócikkek

Források

  1. ↑ Noel, Wurst. "Implementing Innovative Crowdsourced Testing: An Interview with Rajini Padmanaban". Hozzáférés: 2013. április 12.[halott link]