:

Szerző: Hlács Ferenc

2015. június 12. 14:55

Megnyitja bugvadásza forráskódját a Facebook

Nyílt forráskódra vált az Infer, a Facebook statikus programelemző eszköze. A bugok kiszűrésére használt szoftvert a közösségi oldal így mindenki számára elérhetővé teszi.

Mindenki előtt megnyitja mobilos fejlesztésekhez használt statikus programelemzőjét a Facebook. Az Infer névre keresztelt szoftver egy olyan automatizált eszköz, amely egyes programokban azok futtatása nélkül, a forráskódot elemezve szűri ki a különböző bugokat. Ezt használja a közösségi oldal többek között a fő Facebook app, illetve Messenger és Instagram alkalmazásainak ellenőrzésére is, Androidon és iOS-en egyaránt.

A Facebook szerint az elmúlt néhány hónapban az Inferrel nagyjából 80 százalékos hatékonysággal szűrték ki a hibákat termékeikből, ami egy automatizált eszköztől kifejezetten jó eredmény. Bár a megoldás nem helyettesíti a sokszori futtatással járó, dinamikus tesztelést, jól kiegészíti azt. Az Infer többek között a nullpointer problémákból, illetve a memóriaszivárgásból adódó hibákat jelzi a fejlesztőknek, melyek az appoknál jelentkező összeomlások jelentős hányadáért felelnek.

Kafka és CI/CD alapozó online képzéseket indít a HWSW!

Ősszel 6 alkalmas, 18 órás Kafka és CI/CD alapozó képzéseket indít a HWSW. Most early bird kedvezménnyel jelentkezhetsz!

Kafka és CI/CD alapozó online képzéseket indít a HWSW! Ősszel 6 alkalmas, 18 órás Kafka és CI/CD alapozó képzéseket indít a HWSW. Most early bird kedvezménnyel jelentkezhetsz!

A Facebooknak a hasonló eszközök különösen hasznosak, miután a vállalat különösebb várakozás, illetve hosszabb manuális tesztelés nélkül, szinte rögtön elkészülésük után teszi elérhetővé termékeit. Ez a tempós módszer webes felületen kisebb problémát jelent, hiszen az utólag felfedezett hibák gyorsan orvosolhatók, mobilalkalmazásoknál viszont kockázatos, miután ott a frissítések telepítése már a felhasználón is múlik. Az Infer alkalmazásával (és néhány automatizált teszttel) a vállalat gyorsan, aránylag "tiszta" kódot adhat a letöltők kezébe, de utólag felbukkanó bugokra persze így is lehet példa.

Az Infer egyébként az appok létrejöttének menetét követve dolgozik: ahogy a fejlesztők leadják a kód újabb és újabb módosításait, rögtön elemzi is azokat, és automatikusan megjegyzéseket ír a potenciálisan problémás szakaszokhoz. Ez nem kis feladat, a közösségi oldal fejlesztői ugyanis a mobilos kódhoz egyetlen nap ezernél is több módosítást nyújthatnak be ellenőrzésre, a visszajelzéseknek pedig nagyjából 10 percen belül szükség van a munkamenet megtartásához. A Facebook jelenleg az Androidhoz íródott Java, illetve az iOS-es Objective-C kódokat ellenőrzi az eszközzel, de a cég szerint C és nem androidos Java-projektekhez is használható, ráadásul a jövőben a szoftver további kiterjesztését tervezi.

Az Inferrel kapcsolatban további részletekért érdemes felkeresni a közösségi oldal vonatkozó blogposztját. A frissen megnyitott szoftvert az érdeklődők szabadon letölthetik annak weboldaláról.

Áprilisi, minden munkavállaló számára kötelező, laza jogi hallgatmányunk után itt a második, befejező rész. Nem kell megijedni, informatív és hasznos lesz ez is! Ennyi a minimum, amit munkavállalóként illik tudnod.

a címlapról