Zakaj digitalne izkušnje zahtevajo testiranje celotnega sklada

  • Sep 04, 2023

Keysight uporablja digitalnega dvojčka, da podjetjem omogoči testiranje dejanskih uporabniških izkušenj.

Družbeni vpliv pandemije je dobro dokumentiran. Vse se je spremenilo, saj so podjetja na novo odkrila način svojega delovanja. Največji premik za zaposlene v pisarnah je prehod na domače/hibridno delo, ki povzroča porast aplikacij programske opreme kot storitve (SaaS). Aplikacije v oblaku so idealne za delo na daljavo/hibridno delo, saj uporabnikom omogočajo delovanje od koder koli z enako izkušnjo – ne glede na lokacijo.

Eden od premalo cenjenih učinkov tega premika je sprememba testiranja aplikacij. Testiranje aplikacij je obsežna industrija. Globalni vpogled v trg industrijo ocenil na več kot 40 milijard dolarjev leta 2020 in pričakuje, da bo do leta 2027 rasla s 7 % CAGR. Zato obstaja dobesedno na stotine točkovnih izdelkov, namenjenih testiranju določenih aplikacij ali celo delov aplikacij. Model testiranja aplikacij v izolaciji je v preteklosti deloval, ker so bile aplikacije nameščene v silosih. Na primer, SAP je bil nameščen na lastnih strežnikih, pomnilniku in drugi infrastrukturi; Podobno je bil nameščen Oracle in tako naprej. Preizkušanje aplikacije neodvisno od druge infrastrukture je bilo v teh scenarijih smiselno.

Temu pa ni več tako, saj se vse več aplikacij seli v oblak. V tem sodobnem aplikacijskem okolju razumevanje uporabniške izkušnje zahteva več kot samo testiranje aplikacije. Testiranje se mora razširiti tudi na vsa področja, ki bi lahko vplivala na delovanje aplikacije, vključno z omrežjem, oblakom, podatkovnim centrom in sistemi medsebojnega povezovanja. To vodi koncept "testiranje celotnega sklada,« kjer testiranje aplikacije presega tradicionalni silosni pristop testiranja v izolaciji.

Za razumevanje dejanske uporabniške izkušnje je potreben celoten sklad 

Ta koncept "polnega sklada" so sprejeli prodajalci upravljanja zmogljivosti. na primer Cisco je porabil milijarde za prevzeme podjetij, kot Tisoč oči (internetna zmogljivost) in AppDynamics (zmogljivost aplikacije). Rečna struga je Aternity (upravljanje končnih uporabnikov) postavil za osrednjo točko svoje vizije upravljanja digitalne izkušnje in jo združil s svojimi omrežnimi informacijami. To je postalo splošno znano kot opazovanje celotnega sklada, kjer imajo IT-strokovnjaki pregled od konca do konca, kako deluje aplikacija.

Ta koncept se šele pojavlja v svetu testiranja. Čeprav obstaja nekaj dobrih izdelkov za testiranje aplikacij, kot je npr Provar, Copado in Worksoft – in to so dobri izdelki – manjka jim vidnost zunaj same aplikacije, da bi našli glavni vzrok nekaterih težav. Očitno je, da če je težava izolirana od aplikacije, zadostuje izolirano orodje, vendar je to redkokdaj. Uporabniki pogosto pokličejo službo za pomoč uporabnikom se pritožujejo zaradi težav s Salesforce čeprav v resnici težava nima nobene zveze s samo aplikacijo. Namesto tega težavo povzroča počasno nalaganje strani, slabo konfiguriran API ali kaj drugega.

To pomanjkanje preglednosti od konca do konca je razlog, zakaj IT pogosto deluje reaktivno, namesto proaktivno. Pravzaprav moje raziskave kažejo, da 75 % zahtevkov za pomoč uporabnikom odpre uporabnik, ne oddelek IT, zaradi česar je IT vedno v načinu gašenja. Da bi bile stvari še hujše, mnogi prodajalci z izdelki, ki delujejo v silosu, ohranjajo težavo z uporabo izraza "povprečni čas do nedolžnosti" kot vrednostnega predloga. To pomeni, da lahko orodje pomaga določeni skupini v IT trditi, da to ni njihova težava, in težavo predati drugi skupini. Vedno mi ni bila všeč ta miselnost, ker uporabniku nič ne pomaga.

Keysight omogoča testiranje celotnega sklada 

En prodajalec, ki je ubral drugačen pristop k testiranju, je Keysight, z nedavno pridobljenim Test in avtomatizacija jajčevca obveščevalna programska oprema. Eggplant je bil ustvarjen leta 2008, da bi inženirjem programske opreme omogočil testiranje digitalne uporabniške izkušnje od konca do konca v primerjavi s samo posamezno aplikacijo v izolaciji. Jedro rešitve Eggplant je platforma podjetja Test Automation Intelligence, ki uporablja umetno inteligenco in strojno učenje (AI/ML) za testiranje dejanske uporabniške izkušnje. Ustvari digitalnega dvojčka aplikacije, kot je Salesforce, ki podjetjem omogoča preizkušanje resničnih uporabniških poti z nenehnim sledenjem dejanskim uporabniškim dejanjem, potem in stanjem prek aplikacije.

Salesforce je odličen primer digitalne izkušnje, ki zahteva testiranje celotnega sklada. Aplikacija SaaS je ena izmed najbolj razširjenih na svetu in med 5 najboljših podjetij za programsko opremo za podjetja. Kljub ogromni velikosti in dosegu lahko Salesforce nadzira samo izkušnjo znotraj aplikacije. Resnična izkušnja Salesforce je odvisna od konfiguracij po meri, na katerih potekajo delovni tokovi, naprav, ki jih delavec uporablja, in številnih drugih dejavnikov.

Preizkušanje Salesforce bi bilo podobno preizkušanju motorja avtomobila, da bi razumeli izkušnjo vožnje. Resnične izkušnje zahtevajo, da se avto požene in izvede več scenarijev, kot so makadamske ceste, slaba osvetlitev itd. To je koncept testiranja celotnega sklada za aplikacijo, kot je Salesforce: hitro razširitveni test pokritost, ki presega srečno pot, da zagotovite svoje konfiguracijske modale po meri, akcijske gumbe, vrste menijev, itd. niso bili spremenjeni.

Kar razlikuje Eggplant, je njegova sposobnost testiranja na vseh ravneh – od uporabniškega vmesnika aplikacije in digitalnega prek predstavitve aplikacije in digitalnega potovanja. Podjetja lahko preizkusijo katero koli napravo, operacijski sistem, brskalnik ali katero koli drugo tehnologijo, vključno z uporabniškimi vmesniki, API-ji in celo zbirkami podatkov. Pomembno je omeniti, da to vključuje avtomatizacijo vseh glavnih vidikov testiranja znotraj cevovoda CI/CD – od izvajanja testov na nizki ravni do oblikovanja testov na visoki ravni.

Platforma uporablja AI/ML za avtomatizacijo lova na hrošče in samodejno generiranje testnih skriptov in izrezkov, da zagotovi, da so rezultati testov funkcionalnosti in uporabnosti osredotočeni na dejansko izkušnjo končnega uporabnika. Brez te zmožnosti bi morali preizkuševalci programske opreme vzeti rezultate in sklepati o uporabniških izkušnjah prek ročne korelacije podatkov, kar je zamudno in nagnjeno k napakam.

Salesforce je ena najbolj kritičnih poslovnih aplikacij, testiranje celotnega sklada pa zagotavlja optimalno uporabniško izkušnjo. Programski inženirji bi se morali naučiti iz primera Salesforce in uporabiti načela testiranja celotnega sklada za vse svoje digitalne izkušnje.