a look to the future of software testing

ohjelmistoala on muuttunut niin paljon viimeisen kymmenen vuoden aikana. Ja vaikka on vaikea ennustaa, mitä seuraava vuosikymmen tuo mukanaan, se tuo varmasti aivan uusia haasteita testaus-ja LAADUNVARMISTUSASIANTUNTIJOILLE.

vaikka he ovat usein vielä unohdettuja sankareita, QA-asiantuntijoiden tekemä työ saa yhä enemmän tunnustusta panoksestaan Devopsille. Samalla testauksesta tulee edelleen endeeminen ohjelmistojen elinkaariprosessin muissa osissa, ja nopeasti kehittyvät työkalut tuovat testit monien muiden tiimin jäsenten ulottuville.

joten mitä tiedämme tai ainakin epäilemme, vaikuttaako ohjelmistotestauksen tulevaisuuteen?

tekoäly ja ML

ensimmäisenä on tekoäly ja koneoppiminen, joiden on jo pitkään ennustettu tekevän ohjelmistotestauksesta parempaa, nopeampaa ja halvempaa.

kypsyminen vie kuitenkin aikaa. Samanaikaisesti vaadittavat taidot muuttuvat. Ohjelmistotestaukseen liittyvät työt vaativat enemmän data-ja analytiikkakokemusta, joten datatieteen ja syväoppimisen koulutuksen on tultava osaksi ohjelmistotestaajan roolia. Lisäksi, kun useampia testejä automatisoidaan, ihmisten vuorovaikutuksella on todellista arvoa testitulosten hyväksymisessä ja niiden mukaan toimimisessa.

Progressive web applications (Pwas) on ollut yksi viime vuosien suurimmista web-teknologian edistysaskeleista, joka tarjoaa mobiilisovelluksen ja työpöytäsivuston yhdessä ja tarjoaa käyttäjille saumattoman kokemuksen.

vaikka Pwat on asetettu haastamaan mobiilin natiivisovellukset, niiden molempien on oltava rinnakkain digitaalisessa tilassa. Tiimien on laadittava vankka kehitys – ja testausstrategioita kattamaan molemmat sovellukset.

on edelleen teknisiä aukkoja ja etuja mobiilikäyttöjärjestelmillä on Pwoihin verrattuna. PWAs täytyy kiinni ominaisuuksia, kuten antureiden tuki, turvallisuus, UI, ja muut näkökohdat pitää mobiilisovellukset merkityksellisiä ja etusijalla.

Mobile saa päivityksen

Flip-puhelimet (jotka olivat niin suosittuja jo 1990-luvulla!) tekevät suuren come back, jossa useat toimittajat ovat käynnistäneet flip-tyylisiä puhelimia, mukaan lukien Motorolan ikonisen RAZR: n uudelleenajattelu. Vaikka tämä on loistava uutinen kuluttajille ja markkinamahdollisuus puhelinmyyjille, taitettavien puhelimien ohjelmistojen ja sovellusten testaus tuo valtavasti lisäpaineita ohjelmistotestaukseen.

testitapausten määrä kasvaa eksponentiaalisesti, mikä aiheuttaa pidemmän takaisinkytkentäsyklin ja hitaampien päästöjen riskin. Ei ole aikaa hukata varmistamalla, että ohjelmisto testilaboratoriot ovat valmiita siihen, mitä odotetaan olevan yksi suurimmista trendeistä 2020 ja sen jälkeen.

mobiiliteeman mukaisesti 5G-matkapuhelinverkot ovat pian vakiovarusteita, jotka tarjoavat suuremman nopeuden, kattavuuden ja älykkäämmät yhteydet. Sovelluskehittäjät joutuvat jälleen kohtaamaan entistä enemmän testaushaasteita. Tiimit joutuvat keskittymään siihen, miten hyvin sovellukset yhdistävät ja toimivat muiden laitteiden ja käyttöjärjestelmien kanssa. Yhteensopivuus on tärkeää-ei vain laitteesta toiseen, vaan myös IoT-yhteentoimivuuden huomioon ottaen. Sen lisäksi, että varmistat vankemman testilaboratorioympäristön, lisäapua 5G-testiskenaarioiden kattamiseen tarjoavat verkon virtualisointiratkaisut, lokit, HAR-tiedostot ja vastaavat lähestymistavat.

toinen pysäyttämättömältä vaikuttava trendi on puheentunnistus, jossa puhevetoinen tekniikka on rakennettu moniin puhelimiin ja muihin kuluttajalaitteisiin. Ohjelmistojen ja mobiilisovellusten testaamisessa puheentunnistus tuo vaikeuksia.

äänikomentojen testaus vaatii pitkälle kehitettyjä järjestelmiä ja lähestymisiä, ja ne lisääntyvät äänikomennon ominaisuuksien yleistyessä. Tämän vuoksi testiautomaation avoimen lähdekoodin puitteet kypsyvät tukemaan äänikomentojen testausta.

vielä suurempi megatrendi on IoT, jonka on määrä nousta uudelle tasolle erityisesti 5G: n tuoman ”älykkään liitettävyyden” myötä. Kun IoT: stä tulee todella valtavirtaa jokapäiväisessä elämässämme, erittäin hienostunut pilvipohjainen laboratorio tulee olemaan välttämätön IoT-sovellusten testaamisessa. Jo nyt on jo monimutkaista testata, mitä erilaisia käyttöjärjestelmiä ja laitteita on nykyään saatavilla, ja se vain kasvaa samassa linjassa suurempien älylaitteiden volyymien ja tyyppien kanssa.

uudet tai parannetut menetelmät

tietohallintoyksiköt tutkivat jo matalan ja koodittoman kehitystyökalun käyttöä ohjelmistokehityksen nopeuttamiseksi. Low-code / no-code-liike puolestaan tuo lisävivahteita testattaessa ohjelmistoja, joissa on enemmän testitapauksia ja laajempi kattavuus vastaamaan tätä suurempaa maisemaa. Uusia ohjelmistoja luodaan, markkinoille pääsyn esteet ovat matalammat ja markkinoille pääsy nopeutuu. Joten nopea palaute, jota tukevat älykkäät testiautomaatioalustat, tulee olemaan elintärkeää.

DevOps ei esittelyjä kaipaa. Mutta on tärkeää pitää mielessä, että se on vielä verrattain alkuvaiheessa, ja sillä on paljon muutakin merkitystä kuin ”vaihto vasemmalle” – testaus. DevOps tulee olemaan enemmän jatkuvan käyttöönoton kone, jota tukevat pilvipalvelut, testausautomaatio ja työkalut, jotka tuottavat oikea-aikaista, jatkuvaa dataa, joka arvioi suorituskykyä.

DevOpsin jatkuvan käyttöönoton onnistuminen ei kuitenkaan riipu tekniikasta. Ihmiset tulevat olemaan suurin tekijä tässä. Tiimit täytyy työskennellä yhdessä sekoittaa skillsets eri osastojen. Jälleen testiautomaation ja matalan koodin testausvälineiden käytön lisääminen auttaa varmistamaan, että useammat ihmiset organisaatiossa voivat osallistua.

näitä ennusteita on mielenkiintoista kerrata vuoden päästä, saati kymmenen. Yksi varmuus ohjelmistotestausalalla — ja sen sisällä, testaus-on muutos. Lisäksi, vaikka on mahdotonta ennustaa, mitä tulevaisuus tuo testaukseen, on olemassa joitakin erottuvia vaatimuksia, skaalautuvuus, automaatio, analytiikka, ja älykkäämpiä tekniikoita listan kärjessä. Vuoden 2020 alku on täydellinen aika aloittaa testausstrategioiden suunnittelu ei vain seuraaville 12 kuukaudelle, vaan tuleville vuosille.

Eran Kinsbruner, Pääevankelisti Perfectossa (a Perforce company)

Vastaa

Sähköpostiosoitettasi ei julkaista.