a szoftveripar sokat változott az elmúlt tíz évben. És bár nehéz megjósolni, hogy pontosan mit hoz a következő évtized, minden bizonnyal egy teljesen új kihívást jelent a tesztelés és a minőségbiztosítási szakemberek számára.
bár gyakran még mindig nem énekelt hősök, a minőségbiztosítási szakemberek munkáját egyre inkább elismerik a DevOps-hoz való hozzájárulásáért. Ugyanakkor a tesztelés továbbra is endemikus lesz a szoftver életciklusának más részein, a gyorsan fejlődő eszközökkel, amelyek a teszteket sokkal több csapattag számára elérhetővé teszik.
tehát mit tudunk, vagy legalábbis gyanítjuk, hogy hatással lesz a szoftvertesztelés jövőjére?
AI és ML
az első a mesterséges intelligencia és a gépi tanulás, amelyek már régóta megjósolták, hogy a szoftvertesztelés jobb, gyorsabb és olcsóbb lesz.
azonban időbe telik az érés. Ezzel párhuzamosan a szükséges készségek típusa megváltozik. A szoftverteszteléssel járó munkák több adat-és elemzési tapasztalatot igényelnek, így az Adattudomány és a mély tanulás oktatásának a szoftvertesztelő szerepének részévé kell válnia. Ráadásul több teszt automatizálásával az emberi interakciónak valódi értéke lesz a teszteredmények jóváhagyásában és az azok alapján történő cselekvésben.
a Progressive web applications (PWA-k) az elmúlt évek egyik legnagyobb előrelépése a webes technológiában, amely egy mobilalkalmazás és egy asztali webhely kényelmét kínálja, így a felhasználók zökkenőmentes élményt nyújtanak.
míg a PWA-k a mobil natív alkalmazások kihívására vannak beállítva, mindkettőnek együtt kell léteznie a digitális térben. A csapatoknak szilárd fejlesztési és tesztelési stratégiákat kell kidolgozniuk mindkét típusú alkalmazás lefedésére.
még mindig vannak technikai hiányosságok és a mobil operációs rendszerek előnyei a PWA-kkal szemben. A PWA – knak fel kell zárkózniuk olyan funkciókkal, mint az érzékelők támogatása, a biztonság, a felhasználói felület és egyéb szempontok, hogy a mobilalkalmazások relevánsak és kiemelt fontosságúak maradjanak.
Mobile kap egy frissítést
Flip telefonok (amelyek annyira népszerű vissza az 1990-es években!) nagy visszatérést tesznek lehetővé, több gyártó elindította a flip-stílusú telefonokat, köztük a Motorola ikonikus RAZR újragondolását. Bár ez nagyszerű hír a fogyasztók számára és piaci lehetőség a telefongyártók számára, az összecsukható telefonok szoftvereinek és alkalmazásainak tesztelése hatalmas további nyomást gyakorol a szoftvertesztelésre.
a vizsgálati esetek mennyisége exponenciálisan növekszik, ami hosszabb visszacsatolási ciklusok és lassabb kibocsátások kockázatát eredményezi. Nincs idő elvesztegetni annak biztosítását, hogy a szoftvertesztelő laboratóriumok készen álljanak arra, ami várhatóan 2020 egyik legnagyobb trendje lesz.
a mobil téma mellett maradva az 5G mobilhálózatok hamarosan szabványosak lesznek, nagyobb sebességet, lefedettséget és intelligensebb kapcsolatot biztosítanak. Az alkalmazásfejlesztőknek ismét még több tesztelési kihívással kell szembenézniük. A csapatoknak arra kell összpontosítaniuk, hogy az alkalmazások milyen jól kapcsolódnak és működnek más eszközökkel és operációs rendszerekkel. A kompatibilitás fontos lesz-nem csak eszközről eszközre, hanem az IoT interoperabilitását is figyelembe véve. A robusztusabb tesztlabor környezet biztosításán kívül további segítséget nyújt az 5G teszt forgatókönyvek lefedéséhez a hálózati virtualizációs megoldások, naplók, HAR fájlok és hasonló megközelítések.
egy másik látszólag megállíthatatlan trend a hangfelismerés, amely számos telefonba és más fogyasztói eszközbe beépített hangvezérelt technológiával rendelkezik. A szoftverek és mobilalkalmazások tesztelése során a hangfelismerés némi nehézséget okoz.
a hangutasítások tesztelése rendkívül kifinomult rendszereket és megközelítéseket igényel, és ezek a hangutasítási funkciók elfogadásának növekedésével növekedni fognak. Ez az oka annak, hogy a tesztautomatizálás nyílt forráskódú keretrendszerei megérik a hangutasítások tesztelésének támogatására.
még nagyobb megatrend az IoT, amely új szintre emelkedik, különösen az 5G által kínált “intelligens kapcsolat” révén. Amikor az IoT valóban mainstream lesz mindennapi életünk minden részében, egy rendkívül kifinomult felhőalapú laboratórium elengedhetetlen lesz az IoT alkalmazások teszteléséhez. Még most is bonyolult a ma elérhető operációs rendszerek és eszközök sokféleségének tesztelése, és ez csak növekedni fog a nagyobb mennyiségű és típusú intelligens eszközökkel összhangban.
új vagy továbbfejlesztett módszerek
a CIO-k már vizsgálják az alacsony kódú és kód nélküli fejlesztőeszközök használatát a szoftverfejlesztés felgyorsítása érdekében. Viszont az alacsony kód / kód nélküli mozgás további árnyalatokat vezet be a szoftverek tesztelésekor, több tesztesettel és szélesebb lefedettséggel, hogy megfeleljen ennek a nagyobb tájnak. Több szoftver készül, alacsonyabb belépési korláttal és gyorsabb piacra jutási idővel. Tehát a gyors visszajelzés, amelyet az intelligens tesztautomatizálási platformok támogatnak, létfontosságú lesz.
a DevOps nem igényel bevezetést. De fontos szem előtt tartani, hogy még mindig viszonylag korai napjaiban van, és ennek következményei messze túlmutatnak a “balra váltás” tesztelésén. A DevOps inkább egy folyamatos üzembe helyezési gép lesz, amelyet felhőalapú szolgáltatások, tesztautomatizálás és olyan eszközök támogatnak, amelyek időszerű, folyamatos adatokat szolgáltatnak a teljesítmény értékeléséhez.
a DevOps-on belüli folyamatos telepítés sikere azonban nem a technológián múlik. Az emberek lesznek itt a legnagyobb tényezők. A csapatoknak együtt kell működniük, hogy keverjék a készségeket az osztályok között. Ismét a tesztautomatizálás és az alacsony kódú tesztelő eszközök nagyobb mértékű használata segít abban, hogy a szervezeten belül több ember tudjon hozzájárulni.
érdekes lesz ezeket az előrejelzéseket egy év múlva áttekinteni, nem is beszélve tízről. Az egyetlen bizonyosság a szoftvertesztelési iparágban — és ezen belül a tesztelésben-a változás. Ráadásul, bár lehetetlen pontosan megjósolni, hogy mit tartogat a jövő a teszteléshez, van néhány kiemelkedő követelmény, skálázhatósággal, automatizálással, elemzéssel és intelligensebb technikákkal a lista tetején. 2020 eleje a tökéletes alkalom a tesztelési stratégiák tervezésének megkezdésére nemcsak a következő 12 hónapra, hanem az elkövetkező évekre is.
írta: Eran Kinsbruner, a Perfecto (egy Perforce társaság) vezető Evangélistája