mjukvaruindustrin har förändrats så mycket under de senaste tio åren. Och även om det är svårt att förutsäga exakt vad det kommande decenniet kommer att medföra, kommer det säkert att introducera en helt ny uppsättning utmaningar för testning och QA-specialister.
medan de ofta fortfarande är de okända hjältarna, erkänns det arbete som QA-specialister gör alltmer för sina bidrag till DevOps. På samma gång, testning kommer att fortsätta att bli endemisk över andra delar av Programvarans livscykelprocess, med snabbt utvecklande verktyg som ger tester inom räckhåll för många fler teammedlemmar.
så vad vet vi, eller åtminstone misstänker, kommer att påverka framtiden för mjukvarutestning?
AI och ML
först ut är artificiell intelligens och maskininlärning, som länge har förutsagts som en väg till att göra programvarutestning bättre, snabbare och billigare.
det tar dock tid att mogna. Samtidigt kommer den typ av färdigheter som krävs att skiftas. Jobb som involverar mjukvarutestning kommer att kräva mer data-och analysupplevelse, så utbildning i datavetenskap och djupinlärning måste bli en del av programvarutestarens Roll. Plus, med fler tester som automatiseras, mänsklig interaktion kommer att ha verkligt värde för att godkänna och agera på testresultat.
progressiva webbapplikationer (Pwas) har varit en av de största framstegen inom webbteknik de senaste åren och erbjuder bekvämligheten med en mobilapp och en stationär webbplats i ett, vilket ger användarna en sömlös upplevelse.
medan PWAs är inställda på att utmana mobila inbyggda appar, kommer de båda att behöva existera i det digitala rummet. Team måste förbereda solida utvecklings-och teststrategier för att täcka båda typerna av appar.
det finns fortfarande tekniska luckor och fördelar mobila operativsystem har över PWA. PWAs måste komma ikapp med funktioner som sensorstöd, säkerhet, användargränssnitt och andra överväganden för att hålla mobilappar relevanta och hög prioritet.
Mobile får en uppgradering
Flip-telefoner (som var så populära tillbaka på 1990-talet!) gör en stor återkomst, med flera leverantörer som har lanserat flip-stil telefoner, inklusive en omprövning av den ikoniska RAZR från Motorola. Även om det här är bra nyheter för konsumenter och en marknadsmöjlighet för telefonleverantörer, kommer testprogramvara och appar för vikbara telefoner att lägga stort extra tryck på mjukvarutestning.
volymen av testfall kommer att öka exponentiellt, införa risken för längre återkopplingscykler och långsammare utgåvor. Det finns ingen tid att gå vilse i att se till att programvarutestlaboratorier är redo för vad som förväntas bli en av de största trenderna 2020 och därefter.
om du bor med mobiltemat kommer 5G-mobilnät snart att vara standard, vilket ger högre hastighet, täckning och smartare anslutning. Återigen kommer applikationsutvecklare att möta ännu fler testutmaningar. Team måste fokusera på hur väl applikationer ansluter och fungerar med andra enheter och operativsystem. Kompatibilitet kommer att vara viktigt – inte bara från enhet till enhet utan också med tanke på IoT-interoperabilitet. Förutom att säkerställa en mer robust testlabbmiljö, tillhandahålls ytterligare hjälp med att täcka 5G-testscenarier av nätverksvirtualiseringslösningar, loggar, har-filer och liknande tillvägagångssätt.
en annan till synes ostoppbar trend är röstigenkänning, med röstdriven teknik inbyggd i många telefoner och andra konsumentenheter. När du testar programvara och mobilappar ger röstigenkänning vissa svårigheter.
att testa röstkommandon kräver mycket sofistikerade system och tillvägagångssätt, och de kommer att öka när antagandet av röstkommandofunktioner stiger. Det är därför open source-ramar för testautomatisering kommer att mogna för att stödja testning av röstkommandon.
en ännu större megatrend är IoT, som är inställd på att stiga till en ny nivå, särskilt med ”smart connectivity” som 5G kommer att ge. När IoT blir riktigt mainstream i alla de flesta delar av vårt dagliga liv, kommer ett mycket sofistikerat molnbaserat laboratorium att vara viktigt för att testa IoT-applikationer. Även nu är det redan komplicerat att testa olika operativsystem och enheter som finns tillgängliga idag, och det kommer bara att öka i linje med större volymer och typer av smarta enheter.
nya eller förbättrade metoder
CIO: er undersöker redan användningen av utvecklingsverktyg med låg kod och ingen kod för att påskynda mjukvaruutvecklingen. I sin tur introducerar low-code/no-code-rörelsen ytterligare nyanser vid testning av programvara, med fler testfall och bredare täckning för att matcha detta större landskap. Mer programvara skapas, med ett lägre hinder för inträde och snabbare tid till marknaden. Så snabb feedback, som stöds av smarta testautomatiseringsplattformar, kommer att vara avgörande.
DevOps behöver ingen introduktion. Men det som är viktigt att komma ihåg är att det fortfarande är i sina relativt tidiga dagar, och det kommer att få konsekvenser långt bortom ”shift left” – testning. DevOps kommer att bli mer av en kontinuerlig driftsättningsmaskin som stöds av molntjänster, testautomatisering och verktyg som levererar aktuell, pågående data som bedömer prestanda.
framgången för kontinuerlig distribution inom DevOps beror dock inte på teknik. Människor kommer att vara den största faktorn här. Team kommer att behöva arbeta tillsammans för att blanda kompetenser över avdelningar. Återigen kommer ökad användning av testautomatisering och testverktyg med låg kod att bidra till att fler personer inom en organisation kan bidra.
det kommer att bli intressant att granska dessa förutsägelser om ett år, än mindre tio. Den enda säkerheten i mjukvarutestindustrin — och inom det, testning-är förändring. Plus, även om det är omöjligt att förutsäga exakt vad framtiden har för testning, finns det några stand-out krav, med skalbarhet, automatisering, analys och smartare tekniker högst upp på listan. Början av 2020 är den perfekta tiden att börja planera teststrategier inte bara för de kommande 12 månaderna, utan för kommande år.
av Eran Kinsbruner, chefsevangelist på Perfecto (ett Perforce-företag)