fbpx

Testiranje združljivosti je sestavni del številnih strategij zagotavljanja kakovosti, saj podjetjem omogoča, da preverijo, ali njihova programska oprema pravilno deluje na različnih platformah. Tudi pri programu, ki je namenjen izključno namiznim računalnikom, je treba upoštevati več glavnih operacijskih sistemov in na stotine – če ne celo tisoče – razlik v strojni opremi, ki lahko vplivajo na stabilnost. Razumevanje postopka testiranja združljivosti in njegovih običajnih prednosti lahko pomaga zagotoviti učinkovito lansiranje izdelka, ki bo dosegel največje možno občinstvo uporabnikov.

Čeprav lahko testiranje združljivosti prinaša številne prednosti, obstajajo tudi številni pomembni izzivi, ki jih mora ekipa za testiranje programske opreme premagati, da bi čim bolj izkoristila potencial te tehnike. Obstajajo tudi posebne prakse, ki jih morajo ti oddelki uporabljati, da bi dosegli najboljše rezultate in zagotovili celovito splošno testno pokritost.

V tem članku podrobneje obravnavamo testiranje združljivosti, vključno z bistvenimi koraki, ki jih morajo ekipe upoštevati, in najuporabnejšimi orodji za testiranje, ki so trenutno na voljo.

Kaj je testiranje združljivosti v

testiranje in inženiring programske opreme?

Stresno testiranje - vrste, proces, orodja, kontrolni seznami in drugo

S testiranjem združljivosti preverite, ali programska oprema deluje v različnih napravah, strojni opremi in vdelani programski opremi v skladu s pričakovanji ekipe. Vsak uporabnik bo morda uporabljal svoj program v novi napravi, zato je pomembno, da lahko podjetje zagotovi, da imajo vsi uporabniki podobno izkušnjo. Testiranje združljivosti lahko na primer vključuje preverjanje vsake funkcije aplikacije, da bi se prepričali, ali deluje v vseh glavnih operacijskih sistemih.

Brez temeljitega testiranja združljivosti se lahko zgodi, da podjetje izda aplikacijo, ki ne deluje v nekaterih priljubljenih napravah. Ti pregledi morajo biti popolnoma izčrpni, saj se lahko težava pojavi na več načinov – ta aplikacija na primer morda ne bo delovala z zelo specifično vrsto grafične kartice. Če se združijo z drugimi oblikami testiranja programske opreme, lahko ekipe za zagotavljanje kakovosti zagotovijo, da je njihov program pripravljen za objavo.

 

1. Kdaj in zakaj morate opraviti testiranje združljivosti za mobilne aplikacije, spletna mesta, sisteme in med brskalniki?

alfa testiranje proti beta testiranju

Podjetja izvajajo testiranje združljivosti v fazi testiranja programske opreme, zlasti ko imajo “stabilno” različico programa, ki natančno odraža, kako se bo program obnašal za stranke. To se nadaljuje po testiranju alfa, sprejemnem testiranju in drugih oblikah testiranja, ki pogosto iščejo splošno stabilnost in težave, povezane s funkcijami. Če ima aplikacija v fazi testiranja združljivosti težave, je to običajno posledica posebnih težav, povezanih z združljivostjo. Če ta preverjanja izvedete prezgodaj, lahko dejansko postanejo nepotrebna, saj lahko manjše spremembe kasneje v razvojnem ciklu programa korenito vplivajo na združljivost.

Testiranje združljivosti brskalnikov in programske opreme je pomembno, saj podjetjem pomaga izdati aplikacijo, za katero vedo, da bo ustrezno delovala na skoraj vseh možnih napravah. Zlasti testiranje združljivosti med brskalniki na primer pomaga zagotoviti, da imajo uporabniki brskalnika Opera enako izkušnjo kot uporabniki brskalnika Firefox in drugih glavnih brskalnikov. Ekipa običajno preizkusi toliko različic strojne in programske opreme, kolikor jim dopuščata čas in proračun. To pomeni, da morajo pametno določiti prednostne sisteme ali brskalnike, ki jih bodo njihove stranke verjetno uporabljale, kar jim omogoča, da zagotovijo širok obseg testiranja in izvedljiv izdelek.

 

2. Ko vam ni treba opraviti testiranja združljivosti programske opreme

kontrolni seznam postopkov testiranja programske opreme

Podjetja lahko ustvarijo aplikacijo po meri za določen operacijski sistem ali model, s čimer močno omejijo število potrebnih preverjanj. Testiranje združljivosti z različnimi brskalniki pri testiranju programske opreme je lahko odveč, če na primer ta program ne zahteva brskalnika. Tudi čas je lahko resen dejavnik pri zmožnosti podjetja, da izvede te preskuse, čeprav si morajo ekipe za testiranje še vedno prizadevati, da zagotovijo združljivost glavnih sistemov in brskalnikov s programsko opremo. Pri nekaterih projektih ni mogoče uporabiti osnovnih testov združljivosti.

 

3. Kdo sodeluje pri testiranju združljivosti?

kdo bi moral biti vključen v orodja za avtomatizacijo testiranja programske opreme in načrtovanje.

Tu so glavne osebe, ki izvajajo testiranje združljivosti pri testiranju programske opreme:

 

1. Razvijalci

Razvojna ekipa med razvojem preveri delovanje aplikacije na eni platformi, ki je lahko celo edina naprava, na kateri namerava podjetje izdati program.

 

2. Preizkuševalci

Ekipe za zagotavljanje kakovosti v podjetju ali najete od zunaj v fazi testiranja združljivosti aplikacije preverijo številne možne konfiguracije, vključno z vsemi glavnimi operacijskimi sistemi in brskalniki.

 

3. Stranke

Stranke podjetja imajo morda strojno opremo ali konfiguracije, ki jih ekipa ni mogla temeljito preizkusiti, zato je njihova uporabniška izkušnja lahko prvo pravo preverjanje določene konfiguracije.

 

Prednosti testiranja združljivosti

Kaj je testiranje programske opreme?

Običajne prednosti testiranja združljivosti programske opreme so:

 

1. Širše občinstvo

Bolj temeljito kot ekipa testira svojo programsko opremo, več naprav lahko z gotovostjo izda in tako zagotovi, da bo lahko njeno uporabo uporabljalo veliko občinstvo na različnih platformah. To podjetjem omogoča, da v programu prodajo več izdelkov, lahko pa tudi poveča število pozitivnih pregledov, ki jih ta programska oprema prejme od uporabnikov.

 

2. Izboljša stabilnost

Testiranje združljivosti pri testiranju programske opreme je bistveno za opozarjanje na težave s stabilnostjo in zmogljivostjo, ki so lahko pogosto bolj izrazite na različnih napravah – še posebej, če so razvijalci aplikacijo zasnovali le za eno platformo. S preskusom združljivosti sistema podjetje ugotovi, kakšno splošno zmogljivost programske opreme lahko pričakujejo uporabniki (v različnih napravah).

 

3. Izboljšuje razvoj

Ti testi imajo tudi pomemben dolgoročni vpliv na razvojno ekipo. Testiranje združljivosti mobilnih naprav lahko na primer zagotovi dragocene informacije o razvoju aplikacij, ki jih lahko podjetja upoštevajo pri ustvarjanju dodatnih programov. To lahko znatno zmanjša stroške testov združljivosti pri prihodnjih projektih, saj lahko ponovno uporabijo izkušnje, pridobljene v tem postopku.

 

4. Preverja druge teste

Večina dosedanjih oblik testiranja ima omejen obseg in ne preizkusi vseh možnih kombinacij strojne ali programske opreme – s temi testi bi lahko učinkovito dvojno preverili te rezultate. Testiranje združljivosti med brskalniki na primer potrjuje predhodne stopnje zagotavljanja kakovosti, saj pokaže, da so rezultati enaki, ko ima uporabnik drug brskalnik.

 

5. Zmanjšanje stroškov

Testiranje združljivosti lahko zmanjša tudi stroške za trenutni program, saj pomaga ekipam pri odkrivanju težav, preden aplikacija pride v javno izdajo – na tej točki je popravljanje napak dražje. Bolj ko so testi ekipe raznoliki (in višja je stopnja pokritosti s testi), ceneje je odpraviti morebitne napake, ko se pojavijo.

 

Izzivi testiranja združljivosti

Primerjava testiranja UAT z regresijskim testiranjem in drugimi testi

V nadaljevanju navajamo pogoste izzive, s katerimi se lahko podjetja soočijo pri izvajanju testiranja združljivosti pri testiranju programske opreme:

 

1. Omejen čas

Čeprav lahko orodja za avtomatizacijo in druge rešitve s simulacijo različnih naprav znatno pospešijo teste združljivosti, mora ta postopek še vedno potekati v skladu z razvojnim načrtom podjetja. To pomeni, da mora ekipa za testiranje dati prednost najpogostejšim napravam in brskalnikom, da bi zagotovila, da bodo deležni najširšega (in najštevilčnejšega) občinstva.

 

2. Pomanjkanje pravih naprav

Ta preverjanja običajno vključujejo virtualne stroje, ki simulirajo sestavne dele in pogoje resničnih naprav; to je veliko cenejše (in hitrejše) od samostojne nabave ustreznih delov in platform. Vendar to lahko vpliva na natančnost teh rezultatov, zlasti ker je učinkovitost pogosto odvisna od tega, kako uporabniki uporabljajo pravo napravo.

 

3. Težko je zagotoviti prihodnost

Testiranje združljivosti se lahko nanaša le na že obstoječe platforme, kar pomeni, da ne more zagotoviti, da bo aplikacija delovala v skladu s pričakovanji v prihodnjih različicah operacijskega sistema Windows in brskalnika Google Chrome. Organizacije lahko to popravijo šele po zagonu, kar je pogosto dražje, aplikacija pa je zaradi tega lahko zastarela.

 

4. Vzdrževanje infrastrukture

Če se ekipa odloči za preverjanje večjega števila platform v lastni režiji, lahko to povzroči visoke infrastrukturne stroške. Testiranje združljivosti mobilnih aplikacij lahko na primer vključuje pridobitev več pravih mobilnih naprav. Čeprav je to natančnejše od simuliranega testiranja združljivosti strojne opreme, je drago in običajno zahteva redno vzdrževanje.

 

5. Veliko število kombinacij

Pri testiranju združljivosti se upoštevajo številni medsebojno povezani dejavniki, kot so operacijski sistem, brskalnik, strojna oprema, vdelana programska oprema in celo ločljivost zaslona. Tudi če ima testna skupina na voljo veliko časa, bi bilo dejansko nemogoče upoštevati vse možnosti. Pri testiranju konfiguracije in združljivosti je treba ponovno dati prednost najverjetnejšim kombinacijam naprav.

 

Značilnosti preskušanja združljivosti

Alfa testiranje - kaj je to, vrste, proces, vs. beta testi, orodja in še več!

Ključne značilnosti testov združljivosti so:

 

1. Temeljito

S temi preverjanji je treba odpraviti vse morebitne težave z združljivostjo med napravami, sicer se lahko zgodi, da bo ekipa izdala napačen program. Ta preverjanja morajo na primer zagotoviti, da se vsaka funkcija aplikacije prikaže v skladu s pričakovanji, ne glede na ločljivost zaslona uporabnika.

 

2. Ekspanzivna

Testi morajo ohraniti ravnovesje med globino in širino, saj pomagajo skupinam raziskati številne težave v številnih konfiguracijah naprav. Pri testiranju združljivosti med brskalniki se preverja širok nabor kombinacij operacijskih sistemov in brskalnikov, kar zagotavlja visoko stopnjo pokritosti – včasih tudi s pomočjo samodejne rešitve.

 

3. Obojestranski

Ta postopek vključuje testiranje združljivosti za nazaj in naprej; s prvim lahko ekipa preveri, kako bo aplikacija delovala na starejši strojni opremi. Slednje ekipi omogoča dostop do najsodobnejših platform, kar ji pomaga zagotoviti uspešno dolgoročno delovanje, čeprav so njene zmogljivosti za zagotavljanje prihodnosti precej omejene.

 

4. Ponavljajoče se

Težave, ki jih ti pregledi odkrijejo, morajo biti enostavne za ponovitev za druge preizkuševalce in oddelke, saj dokazujejo, da odražajo napake, s katerimi se bodo uporabniki verjetno srečali. Če test združljivosti spletnega mesta pokaže, da določene funkcije ne delujejo v določenem brskalniku, lahko razvijalci s ponovljivostjo rešijo težavo.

 

Vrste testiranja združljivosti

testiranje avtomatizacije spletnih aplikacij

Glavne vrste testiranja združljivosti so naslednje:

 

1. Testiranje združljivosti za nazaj

Testiranje združljivosti za nazaj vključuje preverjanje aplikacije s starejšimi različicami sodobne strojne opreme – to je bistvenega pomena, saj lahko omejitev teh preverjanj na sodobne naprave znatno omeji število uporabnikov. Veliko ljudi še vedno uporablja starejše operacijske sisteme, kot je na primer Windows 8.

 

2. Testiranje združljivosti naprej

Testiranje združljivosti v prihodnosti je podobno, vendar namesto tega obravnava sodobne ali prihajajoče tehnologije in preverja, ali bo aplikacija kljub napredku in posodobitvam verjetno delovala še leta. Brez teh testov lahko programska oprema na primer ob naslednji posodobitvi brskalnika preneha delovati.

 

3. Testiranje združljivosti brskalnikov

S preskusi združljivosti spletnih strani z brskalniki zagotovite, da spletna aplikacija ali spletno mesto deluje v različnih brskalnikih; to je bistvenega pomena, saj ti uporabljajo različne mehanizme za postavitev. Ekipe za zagotavljanje kakovosti preverjajo tudi združljivost med brskalniki, kar pomeni, da preverijo, ali lahko vsak brskalnik uporablja aplikacijo v različnih operacijskih sistemih.

 

4. Testiranje združljivosti z mobilnimi napravami

Testiranje mobilnih aplikacij je podoben postopek kot pri preverjanju namiznih in spletnih aplikacij, zlasti ker je ključnega pomena tudi operacijski sistem telefona. Aplikacije za Android in iOS so na primer na voljo v popolnoma različnih oblikah, zato je za njihovo prilagoditev potreben povsem ločen postopek razvoja in testiranja.

 

5. Testiranje združljivosti strojne opreme

Pri teh pregledih se preverijo posebne komponente, ki sestavljajo stroj, in njihov morebitni vpliv na program; to je ključnega pomena za skoraj vse vrste naprav. Računalnik ima lahko na primer grafično kartico, ki ne more uspešno prikazati vmesnika spletne aplikacije.

 

6. Testiranje združljivosti naprav

Nekatere aplikacije se z zunanjimi napravami povezujejo prek povezave Bluetooth, širokopasovne ali žične povezave. Aplikacija se na primer mora povezati s tiskalnikom. S temi preskusi se prepričajte, da program sodeluje s povezavami platforme in vsemi napravami, do katerih lahko dostopa.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

 

7. Preizkušanje združljivosti z omrežjem

Če aplikacija za delovanje potrebuje omrežno funkcionalnost, na primer povezavo s spletno podatkovno zbirko prek strežnika podjetja, je treba opraviti številne preglede združljivosti. To zagotavlja, da lahko program deluje z ustrezno hitrostjo v omrežni povezavi Wi-Fi, 4G ali 3G.

 

Kaj preverjamo v testih združljivosti?

razjasnitev nekaterih nejasnosti pri avtomatizaciji testiranja programske opreme

Preizkuševalci združljivosti običajno preverijo naslednje:

 

1. Uspešnost

Eden glavnih namenov testiranja združljivosti je zagotoviti stabilnost, saj so lahko nekateri vidiki aplikacije popolnoma nezdružljivi z običajnimi platformami. S preverjanjem splošne odzivnosti tega programa testna ekipa zagotovi, da na nekaterih napravah ne prihaja do resnih okvar.

 

2. Funkcionalnost

S testiranjem združljivosti se preverjajo tudi splošne lastnosti in funkcije aplikacije, da se zagotovi, da lahko programska oprema zagotavlja pravilne rezultate. Na primer, sistem za upravljanje odnosov s strankami uporabnikom z zastarelim operacijskim sistemom morda ne bo mogel ponuditi podatkov o prodaji ali splošne analitike.

 

3. Grafika

Nekateri brskalniki ali naprave lahko zaradi različnih razlogov težko prikazujejo določene grafične elemente, pri čemer lahko pomagajo preverjanja združljivosti. Program lahko deluje le pri določenih ločljivostih zaslona, če razvijalci ne spremenijo načina prikazovanja vsebine programa.

 

4. Povezljivost

Pri preskusih združljivosti se preverja tudi, kako se program povezuje z uporabnikovo napravo in lastno podatkovno zbirko, da lahko zazna naprave, kot so tiskalniki. Pri teh preverjanjih se lahko na primer izkaže, da se aplikacija ne more povezati s svojo zbirko podatkov v omrežjih 3G.

 

5. Vsestranskost

S temi preverjanji se prepričate, da je aplikacija podjetja dovolj vsestranska, da lahko deluje na starih in novih različicah istega operacijskega sistema, in sicer s testi združljivosti za nazaj in naprej. To zagotavlja, da uporabniki ne bodo izključeni iz programa, če je njihova programska oprema nekaj let zastarela.

 

Vrste rezultatov testov združljivosti

Trije glavni rezultati testov združljivosti so:

 

1. Rezultati preskusov

Najpogostejši rezultat teh preverjanj so sami rezultati, ki so lahko v različnih oblikah. Testiranje združljivosti brskalnikov lahko na primer pokaže, da spletna aplikacija povzroča puščanje pomnilnika v brskalniku Microsoft Edge, medtem ko ista aplikacija nima negativnih učinkov v brskalnikih Chrome. Druga možnost je, da aplikacija na ustreznih platformah deluje točno tako, kot ekipa pričakuje.

 

2. Testni dnevniki

Rezultati testiranja so prikazani tudi v obliki dnevnikov aplikacije, ki v sporočilih o napakah opozarjajo na morebitne odkrite težave s programsko opremo. V teh dnevnikih lahko celo določite določen del programa, ki povzroča to napako. Zlasti pri testiranju združljivosti morajo biti preizkuševalci seznanjeni s tem, kako se ti dnevniki kažejo in predstavljajo te težave na različnih platformah.

 

3. Testni primeri

Testni primeri združljivosti določajo, katere teste bo ekipa izvedla, in ponujajo prostor za zapisovanje rezultatov v preprosti obliki. Preizkuševalci morajo uporabiti svoje znanje o programski opremi v povezavi z rezultati in dnevniki, da ugotovijo vzrok težave. Čim več informacij posredujejo, tem hitreje lahko razvijalci začnejo odpravljati napake.

Vrste odkritih napak

s testiranjem združljivosti

testiranje in avtomatizacija api

Tukaj so najpogostejše napake, ki jih lahko odkrijejo testi združljivosti:

 

1. Skaliranje postavitve

S testom združljivosti spletnega mesta lahko preverite, ali se elementi, ki sestavljajo spletno aplikacijo ali celo spletne strani, prilagodijo uporabnikovi napravi, zlasti ločljivosti in velikosti zaslona. Zato bodo nekatere grafike v določenih brskalnikih morda težko vidne.

 

2. Padci programske opreme

S testi združljivosti je lažje ugotoviti, ali je aplikacijo sploh mogoče zagnati na nekaterih platformah. Razvijalec igre lahko na primer ugotovi minimalne sistemske zahteve za svoj izdelek tako, da preveri, katere naprave se ob zagonu izdelka s strani preizkuševalcev zrušijo zaradi nezadostnega pomnilnika RAM in hitrosti procesorja.

 

3. Težave s potrjevanjem HTML/CSS

Različni brskalniki in naprave berejo kodo na različne načine – nekateri samodejno popravijo preproste napake pri kodiranju, kot je na primer nepravilno zaprtje oznake HTML. S testiranjem združljivosti z brskalniki lahko odkrijete primere neveljavnih CSS, ki aplikaciji preprečujejo ustvarjanje vsebine in celo osnovnih funkcij.

 

4. Napake pri predvajanju videoposnetkov

Številni sodobni predvajalniki videoposnetkov uporabljajo HTML5 za pretakanje videoposnetkov prek spleta, kar je lahko ključni del spletne aplikacije podjetja. Ekipe, ki preverjajo združljivost spletnih brskalnikov, pa lahko ugotovijo, da video funkcije njihove aplikacije niso združljive z zastarelimi brskalniki.

 

5. Varnost datotek

S testiranjem združljivosti v inženirstvu programske opreme lahko odkrijete tudi težave z varnostjo datotek in njenimi razlikami med napravami. Novejše različice operacijskega sistema Windows imajo na primer bolj zanesljivo zaščito vhodnih in izhodnih podatkov. To lahko povzroči, da aplikacija (na primer protivirusna programska oprema) ne more dostopati do datotek v napravi.

 

Postopek testiranja združljivosti

kaj je avtomatizacija testiranja programske opreme

Običajni koraki testiranja združljivosti so:

 

1. Sestavite načrt testiranja

Za testiranje združljivosti je ključnega pomena celovit načrt testiranja, na katerega se lahko ekipa za zagotavljanje kakovosti po potrebi sklicuje med preverjanjem. Na primer, podrobno so navedene naprave, ki jih bodo testirali, in merila za uspešno ali neuspešno testiranje; določiti morajo tudi, ali bodo uporabljali robotsko avtomatizacijo procesov.

 

2. Konfiguracija testnih primerov

Podobno pomembni so tudi testni primeri, saj podrobno opisujejo posebne preglede združljivosti, ki jih izvajajo ekipe, in posebne naprave, s katerimi delajo. Vsebuje tudi natančne korake, ki jih bodo opravili testerji, in dovolj prostora za zapisovanje rezultatov in vseh informacij, ki bodo razvijalcem pomagale pri zagotavljanju združljivosti.

 

3. Vzpostavitev testnega okolja

Izolirano in neodvisno testno okolje brez zunanjih vplivov je potrebno za zagotovitev natančnih testov, ki ekipi za zagotavljanje kakovosti omogoča, da ugotovi, od kod izvirajo težave, ki jih odkrije. Poleg tega lahko preizkuševalci preverjajo aplikacijo, ne da bi pri tem kakor koli ogrozili “pravo” različico.

 

4. Izvedba testov

Ko so testni primeri in okolje popolnoma pripravljeni, lahko ekipa začne s testi združljivosti – tudi z avtomatizirano rešitvijo imajo na voljo le omejeno količino časa. Da bi to upoštevali, bodo morali preizkuševalci prednostno izbrati najpogostejše operacijske sisteme in konfiguracije naprav ter kljub tem omejitvam zagotoviti široko pokritost testov.

 

5. Ponovno testiranje

Ko so testi končani in razvijalci prejmejo testne primere, spremenijo aplikacijo tako, da izboljšajo njeno združljivost, čeprav to morda ne bo mogoče za vse naprave. Nato testerji ponovno preverijo aplikacijo in preverijo, ali težave, ki so jih odkrili prej, niso več prisotne in ali ni novih večjih napak.

 

Skupne metrike za testiranje združljivosti

prednosti ustanovitve centra odličnosti za testiranje (TCoE)

Tukaj je nekaj običajnih metrik, ki se uporabljajo za teste združljivosti:

 

1. Pasovna širina

S preskusi združljivosti z omrežji se meri, kako aplikacija deluje v različnih omrežjih, vključno s širokopasovnimi in mobilnimi podatkovnimi omrežji. Najmanjša pasovna širina, ki jo program potrebuje za opravljanje svojih običajnih nalog in povezovanje s podatkovno bazo podjetja, je na primer lahko prevelika za povprečno povezavo 3G.

 

2. Poraba procesorja

Težave z zmogljivostjo se kažejo tudi v nesorazmerno visoki porabi procesorja – to lahko pomeni, da naprava preprosto ne izpolnjuje minimalnih zahtev programa. Težave s procesorjem lahko vplivajo tudi na odzivni čas aplikacije, kar omejuje njeno delovanje in povzroča dovolj velik zamik, da lahko odvrne uporabnike.

 

3. Lestvica uporabnosti sistema

Lestvica uporabnosti sistema je običajen način merjenja subjektivnih podrobnosti programa, ki vsebuje deset osnovnih vprašanj o uporabnosti aplikacije. Dobljena ocena SUS je od 100 in se lahko zaradi grafičnih napak razlikuje od platforme do platforme.

 

4. Skupno število napak

Ta metrika je konstantna pri večini vrst testiranja in omogoča testerjem, da razumejo trenutno stanje programa. Ekipa lahko tudi primerja število napak med različnimi platformami. S tem lahko preizkuševalci opozorijo na napake, ki so posledica nezdružljivosti.

 

5. Rezultat SUPRQ

Podobno kot ocena SUS aplikacije je tudi vprašalnik Standardized User Experience Percentile Rank Questionnaire način, s katerim preizkuševalci ocenijo aplikacijo na podlagi več ključnih dejavnikov, vključno z uporabnostjo in videzom. To jim pomaga ugotoviti, kakšne težave lahko imajo stranke pri uporabi aplikacije na določenih napravah.

 

7 napak in pasti pri izvajanju testov združljivosti

izzivi testiranje obremenitve

Tukaj je sedem pomembnih napak, ki se jim je treba izogniti pri testiranju združljivosti:

 

1. Pomanjkanje pravih naprav

Čeprav je nemogoče testirati na vseh možnih kombinacijah naprav, je za ekipo za testiranje še vedno koristno, če uporabi čim več resničnih naprav. Različne platforme ponujajo “prave” naprave prek rešitev v oblaku, da bi olajšale testiranje združljivosti z različnimi brskalniki na način, ki lahko odraža izvirno zmogljivost.

 

2. Izogibanje starejšim napravam

Številni uporabniki še vedno dostopajo do svojih aplikacij v starejših različicah operacijskih sistemov Windows ali iOS; če se osredotočite izključno na nove izdaje priljubljenih naprav in operacijskih sistemov, lahko omejite doseg izdelka. Če ekipa ne razširi testiranja na “zastarele” naprave, lahko velik del občinstva težko uporablja program.

 

3. Neustrezno upravljanje časa

Pogosto je veliko število naprav in konfiguracij, za katere je treba opraviti preskus združljivosti, kar pomeni, da mora ekipa razporediti svoj čas tako, da jih preveri čim več. To je pomembno, saj se testi običajno še vedno izvajajo ob koncu razvoja; napačno upravljanje bi lahko močno omejilo število preverjanj.

 

4. Nepravilno načrtovanje

Prav tako je zelo pomembno, da ekipe poskrbijo za izvedbo teh testov v primerni fazi razvoja programa, po možnosti po testiranju alfa in večini oblik funkcionalnega testiranja. Tako je lažje ugotoviti, ali je težava splošna ali specifična za naprave, ki jih ekipa pregleduje.

 

5. Neupoštevanje ločljivosti zaslona

Ločljivost zaslona je lahko veliko večji dejavnik združljivosti, kot se marsikatera ekipa za testiranje zaveda – še posebej zato, ker jo je mogoče prilagoditi in vpliva na to, kako naprava prikazuje grafične elemente. Tudi zaradi bližajočega se roka za teste združljivosti si morajo ekipe za testiranje prizadevati, da to vključijo v svojo strategijo.

 

Pomanjkanje strokovnega znanja

Testerji morajo biti visoko usposobljeni, da lahko med številnimi drugimi oblikami preverijo združljivost spletnih mest, brskalnikov in programske opreme. Če vodja testiranja za izvajanje preverjanja združljivosti zadolži enega od članov svoje ekipe, ki nima dovolj izkušenj, lahko to upočasni teste in omeji njihovo natančnost.

 

6. Brez predhodne razprave

Ker so testi združljivosti pogosto dolgotrajni (in lahko zahtevajo širok nabor naprav), morajo ekipe že v zgodnji fazi zagotavljanja kakovosti v celoti določiti obseg svojih pregledov. Pred začetkom preverjanja morajo na primer jasno vedeti, katere posebne naprave ali konfiguracije nameravajo preizkusiti.

 

Najboljše prakse za testiranje združljivosti

Kontrolni seznam za testiranje programske opreme

Najboljši načini za zagotavljanje visokokakovostnih testov združljivosti so:

 

1. Testiranje med razvojem

Ker se programska oprema iz tedna v teden precej spreminja, lahko to vpliva na združljivost programa s predvidenimi napravami. Ekipe morajo večkrat opraviti testiranje združljivosti programske opreme in različnih brskalnikov, da se prepričajo, da aplikacija po razvojnih spremembah še vedno dobro deluje na teh platformah.

 

2. Uporaba pravih naprav

Nekatera orodja za testiranje združljivosti ponujajo dostop do “pravih” simuliranih naprav, ki so zelo podobne uporabniški izkušnji na tej platformi. Tako lahko zagotovite združljivost več naprav in hkrati ohranite visoko raven natančnosti, ki je pri nekaterih samodejnih rešitvah ni.

 

3. Določite prioritete testov

Ker je čas za preverjanje omejen, bodo morali preizkuševalci združljivosti dati prednost najpogostejšim napravam, brskalnikom in operacijskim sistemom. Prav tako mora skupina za testiranje najprej preveriti najbolj kritične funkcije programske opreme, da se zagotovi osnovno delovanje na teh napravah.

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

4. Vključevanje agilnih tehnik

Nekatera podjetja se pri testiranju združljivosti odločijo za pristop, ki temelji na sprintu, kar jim omogoča, da lažje dosežejo mejnike testiranja, kot je preverjanje določenega števila naprav. Agile spodbuja komunikacijo med oddelki, hkrati pa zagotavlja določeno strukturo testiranja, ki lahko zagotovi dosledne in hitre izboljšave.

 

5. Omejite obseg testiranja

Ekipe za zagotavljanje kakovosti morajo vedeti, kdaj naj končajo testiranje in celo sprejmejo primer nezdružljivosti. V tem primeru razvijalec morda ne bo spremenil programske opreme in bo namesto tega spremenil minimalne zahteve, če bi bilo to pretežko zaobiti s popravki hroščev.

 

Primeri testnih primerov in scenarijev združljivosti

Kaj je testiranje enote?

Testni primeri združljivosti določajo vhodne podatke, strategijo testiranja in pričakovane rezultate, ki jih testna skupina primerja z dejanskimi. Ker pregledi zajemajo številne naprave in konfiguracije, je to pogosto obsežen postopek.

 

Ti primeri običajno vključujejo:

– Preizkusite, ali se HTML spletne aplikacije pravilno prikaže.
– Preverite, ali je programska koda JavaScript uporabna.
– Preverite, ali aplikacija deluje v različnih ločljivostih.
– Preizkusite, ali lahko program dostopa do imenika datotek.
– Prepričajte se, da je aplikacija povezana z vsemi možnimi omrežji.

 

V nadaljevanju so navedeni konkretni primeri testiranja združljivosti pri testiranju programske opreme za različne programe:

 

1. Aplikacija za družabna omrežja

Družabna omrežja so običajno v obliki spletnih aplikacij v brskalnikih in mobilnih aplikacij za ustrezne naprave; obe vrsti zahtevata enako temeljito testiranje. Mobilna aplikacija mora na primer v celoti delovati vsaj na napravah iOS in Android, pri čemer mora ekipa preveriti stare in nove naprave v vsakem operacijskem sistemu. Če na primer določen model telefona iPhone ne more prikazati animiranih datotek GIF, mora ekipa ugotoviti, kaj je vzrok za to, da se zagotovi dosledna uporabniška izkušnja.

 

2. Video igra

Videoigre običajno ponujajo prilagodljive grafične možnosti, ki jih lahko uporabniki spremenijo tako, da ustrezajo njihovemu računalniku; to vključuje nadzor ločljivosti zaslona in zagotavljanje ustreznega skaliranja uporabniškega vmesnika. Nekatere težave se lahko pojavijo glede na strojno opremo igralca – napake pri izravnavi grafike lahko povzročijo zrnato grafiko. To je lahko posledica običajne grafične kartice, ki ni združljiva z upodabljanjem tekstur podjetja. Odvisno od točne težave se to lahko pokaže celo kot sesutje sistema, ko določene naprave zaženejo igro.

 

3. Sistem CRM v oblaku

Rešitve za upravljanje odnosov s strankami v veliki meri uporabljajo podatkovne zbirke za pridobivanje informacij o svojih transakcijah, prodajalcih in drugih pomembnih vidikih poslovanja, predvsem s pomočjo shranjevanja v oblaku. Preizkuševalci se morajo prepričati, da ta zbirka podatkov in njene storitve v oblaku delujejo v različnih omrežjih, tudi 3G in 4G, če mora uporabnik do nje dostopati brez internetne povezave. Ekipa mora pregledati tudi širok nabor operacijskih sistemov, saj se nekatere napake lahko pojavijo samo v napravah Linux, na primer.

 

Ročni ali avtomatizirani testi združljivosti?

računalniški vid za testiranje programske opreme

Avtomatizacija je lahko zelo koristna pri testih združljivosti, saj lahko ekipe preverijo veliko število naprav veliko hitreje kot z ročnim pristopom. Ročno testiranje pa je morda primernejše, kadar se preverja omejeno število brskalnikov in naprav – na primer videoigra, ki je na voljo le na dveh platformah. Uporabnost programske opreme je pogosto ključni dejavnik pri preskusih združljivosti in običajno zahteva človeški pogled, ki lahko bolje prepozna težave z grafičnim upodabljanjem. Avtomatizacija robotskih procesov lahko pri tem pomaga z uvedbo programskih robotov, ki lahko lažje posnemajo pristop človeškega uporabnika k testom združljivosti.

Pri programih, zasnovanih za širok nabor naprav, kot so mobilne in spletne aplikacije, lahko ekipa z avtomatizacijo zagotovi širšo pokritost s testi. S hiperavtomatizacijo lahko celo inteligentno prenesejo ta preverjanja v zunanje izvajanje na način, ki še vedno zagotavlja, da testerji preverijo funkcionalnost teh platform za uporabnika. Testiranje združljivosti pri ročnem testiranju je pri nekaterih nalogah še vedno obvezno, na primer pri preverjanju pravilnega prikaza uporabniškega vmesnika na vseh napravah. To pomeni, da je najboljši pristop lahko kombinirana strategija, ki lahko z avtomatizacijo preizkusi več naprav, kar poveča hitrost testiranja in hkrati upošteva pomembnost uporabnosti.

 

Kaj potrebujete za začetek testiranja združljivosti?

Kaj je testiranje obremenitve, testiranje mobilnih aplikacij in priložnostno testiranje?

Glavni pogoji za testiranje združljivosti običajno vključujejo:

 

1. Usposobljeno osebje za testiranje

Preizkuševalci združljivosti imajo na splošno višje zahteve glede usposobljenosti kot druge oblike zagotavljanja kakovosti, saj preverjajo širši nabor naprav in pogosto naletijo na več napak. To lahko vključuje reševanje problemov, komunikacijo in pozornost do podrobnosti. Vodje skupin naj dodelijo testerje, ki imajo izkušnje s preverjanjem iste aplikacije na več platformah.

 

2. Močna emulacija naprave

Težko je pridobiti in preizkusiti vse fizične naprave, ki so v domeni ekipe, zato je emulacija bistvenega pomena za ugotavljanje, kako se različne platforme odzivajo na isti program. Ta postopek je le redko popoln, zato morajo preizkuševalci preučiti številne emulatorje in avtomatizirana orodja za preizkušanje, ki so na voljo, da ugotovijo, katero od njih je najbolj natančno.

 

3. Jasen obseg testiranja

Ekipa mora pred začetkom preverjanja razumeti svoj obseg, zlasti zato, ker je od tega lahko odvisen tempo dela. Čeprav je cilj programa lahko pokrivanje številnih platform, morajo preizkuševalci določiti ustrezno mejno točko. Na primer, testiranje operacijskih sistemov, izdanih pred operacijskim sistemom Windows 7, lahko privede do manjših koristi.

 

4. Upravljanje časa

Preizkušanje združljivosti se lahko izvaja kadar koli v fazi zagotavljanja kakovosti, vendar je običajno prihranjeno za konec razvoja – ko je program stabilen in ima vse funkcije. Vendar morajo testerji združljivost preučiti že veliko prej, saj je to pogosto zamudno. Z natančnim vnaprejšnjim načrtovanjem si ekipa zagotovi dovolj časa za vsako preverjanje.

Testiranje združljivosti

kontrolni seznam, nasveti in triki

Tukaj so dodatni nasveti, ki jih morajo ekipe za zagotavljanje kakovosti upoštevati pri izvajanju testov združljivosti:

 

1. Ne ciljajte na absolutno pokritost

Čeprav je cilj vsake strategije testiranja čim večja pokritost s testi, se običajno ustavi, preden doseže 100 %, saj se donosnost zmanjšuje, saj so izboljšave za zelo majhno število uporabnikov le neznatne. V okviru združljivosti morajo ekipe razumeti, kdaj bo napravo uporabljalo premalo strank, da bi bili ti pregledi smiselni.

 

2. Daj prednost kombinacijam med brskalniki

Testiranje združljivosti med brskalniki vključuje preverjanje vsakega brskalnika v različnih operacijskih sistemih. Testerji morajo s pomočjo celovite analitike o svojem občinstvu ugotoviti, kateri od obeh so najbolj priljubljeni, in na podlagi tega voditi svoj pristop. Morda celo razvijejo matriko združljivosti brskalnikov, ki določa obseg teh preverjanj in njihove različne konfiguracije.

 

3. Preverite postavitev

Bistvo testiranja združljivosti je zagotavljanje dosledne izkušnje, zato morajo biti ti pregledi globlji od ugotavljanja, ali funkcije programa delujejo na različnih napravah. Ekipe morajo preveriti tudi celotno postavitev programa, vključno z izravnavo vseh obrazcev ali tabel, ter celovitost CSS in HTML programa.

 

4. Preverite API-je

Vmesniki za programiranje aplikacij so ključna sestavina načina branja aplikacij v brskalnikih, zato so bistvenega pomena za testiranje združljivosti med brskalniki, ki ga izvaja ekipa. Različni spletni brskalniki imajo lastne klice API, njihove posodobitve pa lahko sčasoma vplivajo na združljivost. Testerji jih morajo redno preverjati; tudi če podjetje za vsak program uporablja podoben API.

 

5. Preučite certifikat SSL

Certifikati SSL povečujejo varnost brskalnika, saj šifrirajo spletni promet in uporabnikom omogočajo uporabo protokolov HTTPS. Spletno mesto ali spletna aplikacija ima lahko certifikat, ki ni združljiv z nekaterimi brskalniki. To pomeni, da morajo preizkuševalci potrditi certifikat na vseh glavnih platformah, da se uporabniki na njihovem spletnem mestu počutijo varno.

 

6. Potrditev predvajalnikov videoposnetkov

Programi, ki prikazujejo videoposnetke, kot so storitve pretakanja ali brezplačne mobilne igre, podprte z oglasi, morajo biti testirani, da se zagotovi prikaz teh videoposnetkov v vseh predvidenih napravah. Pri številnih aplikacijah se bodo preverjale tako namizne kot mobilne naprave, pri čemer se lahko preveri kakovost, hitrost in hitrost sličic na sekundo.

 

5 najboljših orodij in programske opreme za testiranje združljivosti

Pogosta vprašanja o avtomatizaciji funkcionalnega testiranja

Najučinkovitejša brezplačna in plačljiva orodja za preverjanje združljivosti so:

 

1. ZAPTEST Free & Enterprise Edition

ZAPTEST ponuja odlično funkcionalnost tako v brezplačni kot v plačljivi različici Enterprise, ki podjetjem vseh velikosti (ali proračunov) pomaga pri preverjanju združljivosti. Podjetja, ki se odločijo za različico ZAPTEST Enterprise, lahko uživajo celo do 10-kratni donos svojih prvotnih naložb. Funkcija 1SCRIPT v rešitvi je posebej prilagojena potrebam preizkuševalcev združljivosti, saj jim omogoča izvajanje popolnoma enakih preizkusov na več platformah, ne da bi spremenili ustrezno kodo. Brez dodatnih stroškov dodajte najsodobnejšo funkcionalnost RPA in dobite celovito rešitev za avtomatizacijo vseh opravil.

 

2. LambdaTest

LambdaTest uporablja pristop v oblaku za zagotavljanje 3 000 samodejnih naprav, vendar se osredotoča predvsem na spletne brskalnike, kar bi lahko omejilo učinkovitost te rešitve za nekatere programe. Platforma je specializirana za neprekinjeno testiranje, ki proces zagotavljanja kakovosti tesneje povezuje z razvojem. Preverjanja v tej aplikaciji omogočajo uporabnikom tudi nastavitev ločljivosti, kar olajša testiranje združljivosti z različnimi brskalniki. Ta rešitev ponuja brezplačni model, ki pa vključuje omejene teste brez nadgradnje in brez pravih naprav.

 

3. BrowserStack

Podobno kot LambdaTest tudi BrowserStack zagotavlja dostop do 3.000 resničnih naprav; njihov katalog vključuje tudi starejše in beta različice brskalnikov. Čeprav ljudje pogosteje posodabljajo brskalnik kot operacijski sistem, morda še vedno veliko ljudi uporablja starejše različice – BrowserStack to omogoča. Uporabniki lahko izvedejo tudi testiranje geolokacije in preverijo, kako so spletna mesta in spletne aplikacije videti v različnih državah. Vendar pa ni brezplačnih ali brezplačnih možnosti, testiranje dejanskih naprav pa je lahko počasno.

 

4. TestGrid

TestGrid omogoča vzporedno testiranje, tako da lahko ekipe preverijo več kombinacij hkrati in tako pospešijo postopek. Ta rešitev se dobro vključuje tudi v delovni proces testiranja in razvoja, kar lahko olajša agilni pristop, saj predstavlja ključni del sprintov oddelka. Vendar pa ima TestGrid včasih težave s povezovanjem z napravami in brskalniki v oblaku. Poleg tega je program precej omejen glede testiranja obremenitve, dokumentacije in dodajanja novih naprav v konfiguracijo podjetja.

 

5. Browsera

Browsera se osredotoča predvsem na testiranje spletnih mest, da bi zagotovila njihov pravilen prikaz v različnih napravah, brskalnikih in operacijskih sistemih. Ker gre za pristop v oblaku, ekipam za zagotavljanje kakovosti ni treba namestiti tega virtualnega laboratorija za testiranje v svoje naprave. Browsera lahko tudi primerja rezultate in tako inteligentno odkrije težave s postavitvijo in napake JavaScript, ki bi jih lahko spregledal tudi človeški preizkuševalec. Vendar Browsera ne podpira več običajnih brskalnikov, vključno z brskalnikom Opera, in brezplačno ponuja le osnovne funkcije za testiranje.

 

Zaključek

Testiranje združljivosti je ključnega pomena za uspešno strategijo zagotavljanja kakovosti, saj ekipam omogoča, da svoje aplikacije preverijo na različnih napravah. Brez uporabe te tehnike se podjetja morda ne bodo zavedala, da njihova programska oprema ne bo delovala za velik del ciljne skupine, dokler ne bo uvedena na trg. To v primerjavi s testiranjem pred izdajo stane veliko časa in denarja, aplikacije, kot je ZAPTEST, pa lahko ta postopek še dodatno poenostavijo. Z 1SCRIPT in številnimi drugimi funkcijami, ki so na voljo brezplačno, kot je vzporedno testiranje, lahko izbira ZAPTEST-a kot orodja za testiranje spremeni vsak projekt in ekipam zagotovi popolno zaupanje v njihovo aplikacijo.

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post

Virtual Expert

ZAPTEST

ZAPTEST Logo