de software-industrie is in de afgelopen tien jaar zo sterk veranderd. En hoewel het moeilijk is om precies te voorspellen wat het komende decennium zal brengen, zal het zeker een hele nieuwe set van uitdagingen voor testen en QA specialisten introduceren.
hoewel zij vaak nog steeds de onbezongen helden zijn, wordt het werk dat QA-specialisten doen steeds meer erkend voor zijn bijdragen aan DevOps. Tegelijkertijd zal het testen endemisch blijven in andere delen van het levenscyclusproces van de software, met snel evoluerende tools die tests binnen het bereik van veel meer teamleden brengen.
dus wat weten we, of op zijn minst vermoeden, zal invloed hebben op de toekomst van software testen?
AI en ML
ten eerste is kunstmatige intelligentie en machine learning, die al lang zijn voorspeld als een manier om software testen beter, sneller en goedkoper te maken.
het zal echter tijd kosten om te rijpen. Tegelijkertijd zal het type vereiste vaardigheden veranderen. Banen die software testen vereisen meer data en analytics ervaring, dus onderwijs in data science en deep learning zal moeten worden een deel van de rol van de software tester. Plus, met meer tests worden geautomatiseerd, menselijke interactie zal echte waarde hebben in het goedkeuren en handelen op testbevindingen.
progressieve webapplicaties (PWA ‘ s) zijn een van de grootste ontwikkelingen in webtechnologie in de afgelopen jaren geweest, met het gemak van een mobiele app en een desktopwebsite in één, waardoor gebruikers een naadloze ervaring hebben.
hoewel PWA ‘ s zijn ingesteld om mobiele native apps uit te dagen, zullen ze beide naast elkaar moeten bestaan in de digitale ruimte. Teams moeten solide ontwikkelings-en teststrategieën voorbereiden om beide soorten apps te dekken.
er zijn nog steeds technische hiaten en voordelen van mobiele besturingssystemen ten opzichte van PWA ‘ s. PWA ‘ s moeten functies zoals sensorondersteuning, beveiliging, gebruikersinterface en andere overwegingen inhalen om mobiele apps relevant en een hoge prioriteit te houden.
Mobile krijgt een upgrade
Flip phones (die zo populair waren in de jaren 1990!) zijn het maken van een grote come back, met verschillende leveranciers hebben gelanceerd flip-stijl telefoons, waaronder een heroverweging van de iconische RAZR van Motorola. Hoewel dit geweldig nieuws is voor consumenten en een marktkans voor telefoonverkopers, zal het testen van software en apps voor opvouwbare telefoons enorme extra druk leggen op het testen van software.
het aantal testgevallen zal exponentieel toenemen, waardoor het risico van langere feedbackcycli en tragere releases ontstaat. Er is geen tijd te verliezen in ervoor te zorgen software test labs zijn klaar voor wat naar verwachting een van de grootste trends van 2020 en daarna.
bij het mobiele thema zullen 5G cellulaire netwerken Binnenkort standaard zijn en zorgen voor meer snelheid, dekking en slimmere connectiviteit. Nogmaals, applicatie-ontwikkelaars zullen worden geconfronteerd met nog meer testen uitdagingen. Teams zullen zich moeten richten op hoe goed applicaties verbinding maken en werken met andere apparaten en besturingssystemen. Compatibiliteit zal belangrijk zijn — niet alleen van apparaat tot apparaat, maar ook rekening houdend met IoT interoperabiliteit. Naast het waarborgen van een robuuster test lab omgeving, extra hulp met betrekking tot 5G test scenario ‘ s wordt geleverd door netwerk virtualisatie oplossingen, logs, HAR-bestanden, en soortgelijke benaderingen.
een andere schijnbaar niet te stoppen trend is spraakherkenning, met spraakgestuurde technologie ingebouwd in veel telefoons en andere consumentenapparaten. Bij het testen van software en mobiele apps brengt spraakherkenning enkele problemen met zich mee.
het testen van spraakopdrachten vereist zeer geavanceerde systemen en benaderingen, en deze zullen toenemen naarmate het gebruik van spraakopdrachten toeneemt. Dit is de reden waarom open source frameworks voor test automation zal rijpen om het testen van spraakopdrachten te ondersteunen.
een nog grotere megatrend is IoT, die naar een nieuw niveau zal stijgen, met name met de “smart connectivity” die 5G zal brengen. Wanneer IoT echt mainstream wordt in de meeste delen van ons dagelijks leven, zal een zeer geavanceerd cloudgebaseerd lab essentieel zijn voor het testen van IoT-toepassingen. Zelfs nu is het al complex om de verscheidenheid aan besturingssystemen en apparaten die vandaag beschikbaar zijn te testen, en dat zal alleen maar toenemen in lijn met grotere volumes en soorten slimme apparaten.
nieuwe of verbeterde methodologieën
CIO ‘ s onderzoeken al het gebruik van low and no-code development tools om de ontwikkeling van software te versnellen. Op zijn beurt introduceert de low-code/no-code beweging extra nuances bij het testen van software, met meer testcases en een bredere dekking om dit Grotere landschap aan te passen. Meer software wordt gemaakt, met een lagere drempel voor toegang, en een snellere time-to-market. Snelle feedback, ondersteund door slimme testautomatiseringsplatforms, zal dus van vitaal belang zijn.
DevOps behoeft geen introductie. Maar wat belangrijk is om in gedachten te houden is dat het nog in zijn relatief vroege dagen is, en dat zal implicaties hebben die veel verder gaan dan “shift left” testen. DevOps wordt meer een continue implementatiemachine die wordt ondersteund door cloudservices, testautomatisering en tools die tijdige, doorlopende gegevens leveren die de prestaties beoordelen.
het succes van continue implementatie binnen DevOps is echter niet te danken aan de technologie. Mensen zullen hier de grootste factor zijn. Teams zullen moeten samenwerken om vaardigheden over verschillende afdelingen te combineren. Nogmaals, meer gebruik van testautomatisering en low-code testing tools zal helpen ervoor te zorgen dat meer mensen binnen een organisatie kunnen bijdragen.
het zal interessant zijn om deze voorspellingen over een jaar, laat staan tien, te herzien. De enige zekerheid in de software testing Industrie — en binnen dat, testen-is verandering. Plus, hoewel het onmogelijk is om precies te voorspellen wat de toekomst in petto heeft voor het testen, zijn er een aantal opvallende eisen, met schaalbaarheid, automatisering, analytics, en slimmere technieken aan de top van de lijst. Begin 2020 is het perfecte moment om teststrategieën te plannen, niet alleen voor de komende 12 maanden, maar ook voor de komende jaren.
door Eran Kinsbruner, Chief Evangelist bij Perfecto (a Perforce company)