programmelindustrien har ændret sig så meget inden for de sidste ti år. Og selvom det er svært at forudsige præcis, hvad det næste årti vil bringe, vil det helt sikkert introducere et helt nyt sæt udfordringer for test-og kvalitetssikringsspecialister.
mens de ofte stadig er de usungne helte, anerkendes det arbejde, som kvalitetssikringsspecialister udfører, i stigende grad for dets bidrag til DevOps. Samtidig vil Test fortsætte med at blive endemisk på tværs af andre dele af programlivscyklusprocessen, med hurtigt udviklende værktøjer, der bringer test inden for rækkevidde af mange flere teammedlemmer.
så hvad ved vi, eller i det mindste mistanke om, vil påvirke fremtiden for test af programmer?
AI og ML
først er kunstig intelligens og maskinlæring, som længe er blevet forudsagt som en vej til at gøre test af programmer bedre, hurtigere og billigere.
det vil dog tage tid at modne. Samtidig vil den type færdigheder, der kræves, skifte. Job, der involverer test af programmer, vil kræve mere data-og analyseerfaring, så uddannelse i datalogi og dyb læring bliver nødt til at blive en del af testerens rolle. Plus, med flere tests, der automatiseres, vil menneskelig interaktion have reel værdi ved godkendelse og handling efter testresultater.
Progressive applikationer har været en af de største fremskridt inden for Internetteknologi i de seneste år, der tilbyder bekvemmeligheden ved en mobilapp og en desktop hjemmeside i en, hvilket giver brugerne en problemfri oplevelse.
mens Pvar er indstillet til at udfordre mobile native apps, skal de begge eksistere sammen i det digitale rum. Hold skal forberede solide udviklings-og teststrategier til at dække begge typer apps.
der er stadig tekniske huller og fordele mobile operativsystemer har over Pvar. Pvar nødt til at indhente funktioner såsom sensorer support, sikkerhed, UI, og andre overvejelser for at holde mobile apps relevante og en høj prioritet.
mobil får en opgradering
Flip-telefoner (som var så populære tilbage i 1990 ‘ erne!) gør en stor komme tilbage, med flere leverandører, der har lanceret flip-stil telefoner, herunder en nytænkning af den ikoniske fra Motorola. Selvom dette er gode nyheder for forbrugerne og en markedsmulighed for telefonleverandører, vil testprogrammer og apps til foldbare telefoner lægge et stort ekstra pres på test af programmer.
mængden af testcases vil stige eksponentielt, hvilket introducerer risikoen for længere feedbackcyklusser og langsommere udgivelser. Der er ingen tid at gå tabt i at sikre, at testlaboratorier er klar til, hvad der forventes at være en af de største tendenser i 2020 og videre.
opholder sig med den mobile tema, vil 5G mobilnetværk snart være standard, leverer større hastighed, dækning og smartere tilslutningsmuligheder. Igen vil applikationsudviklere blive konfronteret med endnu flere testudfordringer. Teams bliver nødt til at fokusere på, hvor godt applikationer forbinder og fungerer med andre enheder og operativsystemer. Kompatibilitet vil være vigtig — ikke kun fra enhed til enhed, men også i betragtning af IoT-interoperabilitet. Bortset fra at sikre et mere robust testlaboratoriemiljø leveres yderligere hjælp til at dække 5G-testscenarier af netværksvirtualiseringsløsninger, logfiler, HAR-filer og lignende tilgange.
en anden tilsyneladende ustoppelig tendens er stemmegenkendelse med stemmedrevet teknologi indbygget i mange telefoner og andre forbrugerenheder. Når du tester programmer og mobilapps, giver stemmegenkendelse nogle vanskeligheder.
test af stemmekommandoer kræver meget sofistikerede systemer og tilgange, og disse vil stige, når vedtagelsen af stemmekommandofunktioner stiger. Dette er grunden til, at open source-rammer til testautomatisering modnes for at understøtte test af stemmekommandoer.
en endnu større megatrend er IoT, som er indstillet til at stige til et nyt niveau, især med den “smarte forbindelse”, som 5G vil bringe. Når IoT bliver virkelig mainstream i alle de fleste dele af vores daglige liv, vil et meget sofistikeret skybaseret laboratorium være vigtigt for at teste IoT-applikationer. Selv nu er det allerede komplekst at teste de mange forskellige operativsystemer og enheder, der er tilgængelige i dag, og det vil kun stige i takt med større mængder og typer smarte enheder.
nye eller forbedrede metoder
CIO ‘ er undersøger allerede brugen af udviklingsværktøjer med lav og ingen kode for at fremskynde programudviklingen. Til gengæld introducerer bevægelsen med lav kode/ingen kode yderligere nuancer, når du tester programmer, med flere testcases og bredere dækning for at matche dette større landskab. Der oprettes flere programmer med en lavere adgangsbarriere og hurtigere time to market. Så hurtig feedback, understøttet af smarte testautomatiseringsplatforme, vil være afgørende.
DevOps behøver ingen introduktion. Men hvad der er vigtigt at huske på er, at det stadig er i sine forholdsvis tidlige dage, og det vil have konsekvenser langt ud over “Skift til venstre” test. DevOps bliver mere en kontinuerlig implementeringsmaskine understøttet af skytjenester, testautomatisering og værktøjer, der leverer rettidige, løbende data, der vurderer ydeevnen.
succesen med kontinuerlig implementering inden for DevOps er dog ikke ned til teknologi. Folk vil være den største faktor her. Hold skal arbejde sammen for at blande færdigheder på tværs af afdelinger. Igen vil større brug af testautomatisering og testværktøjer med lav kode hjælpe med at sikre, at flere mennesker i en organisation kan bidrage.
det vil være interessant at gennemgå disse forudsigelser om et års tid, endsige ti. Den eneste sikkerhed inden for testindustrien – og inden for denne test — er forandring. Plus, mens det er umuligt at forudsige præcis, hvad fremtiden bringer til test, er der nogle stand-out krav med skalerbarhed, automatisering, analyse og smartere teknikker øverst på listen. Begyndelsen af 2020 er det perfekte tidspunkt at begynde at planlægge teststrategier ikke kun i de næste 12 måneder, men i de kommende år.
af Eran Kinsbruner, chefevangelist hos Perfecto (et Perforce-selskab)