portability testing guide with practical examples
Uvod v testiranje prenosljivosti:
Preizkušanje prenosljivosti je nefunkcionalna preskusna metodologija, ki določa enostavnost ali težavnost premika programske komponente ali aplikacije iz enega okolja v drugo.
Rezultati testa, pridobljeni s testiranjem prenosljivosti, pomagajo ugotoviti, kako enostavno je mogoče programsko komponento iz enega okolja uporabiti v drugem okolju.
Izraz 'okolje' se nanaša na prehod iz enega operacijskega sistema v drugega operacijskega sistema, enega brskalnika v drugega brskalnika ali iz ene različice baze podatkov v drugo različico baze podatkov.
Glavno pravilo preizkušanja prenosljivosti je, da se uporablja le, če je treba programsko komponento premakniti iz enega okolja v drugo.
Merjenje prenosljivosti je napor, potreben za premik programske komponente iz enega okolja v drugo. Enota merjenja prenosljivosti so stroški za prilagoditev programske opreme v novo okolje v primerjavi s stroški prenove programske opreme.
Ta vadnica vam ponuja popoln pregled pomena, ciljev, lastnosti, kontrolnega seznama, prednosti in slabosti preizkušanja prenosljivosti ter nekaj praktičnih primerov v preprostih izrazih za lažje razumevanje.
Kaj se boste naučili:
- Razlika med preskušanjem prenosljivosti in združljivosti
- Cilji
- Lastnosti
- Kontrolni seznam za testiranje prenosljivosti
- Prednosti in slabosti
- Primeri testiranja prenosljivosti
- Zaključek
- Priporočeno branje
Razlika med preskušanjem prenosljivosti in združljivosti
Spodnje točke bodo na kratko ločile razlike med prenosljivostjo in združljivostjo.
=> Združljivost obravnava, ali je mogoče dve ali več komponent hkrati izvajati v istem okolju, ne da bi to negativno vplivalo na vedenje drug drugega.
Primer: Za urejevalnik besedil in kalkulator, ki deluje v istem OS, kot je Windows 10, lahko rečemo, da sta medsebojno združljiva, saj zagon ene aplikacije ne bo vplival na obnašanje druge aplikacije.
=> Prenosljivost se ukvarja s premikanjem komponente iz enega okolja v drugo.
Primer: Igre, ki se izvajajo v operacijskem sistemu Windows XP, naj bi bile prenosljive, če je isto igro mogoče zagnati v operacijskem sistemu Windows 7 brez kakršnih koli sprememb v obnašanju igre.
=> Skratka, testiranje prenosljivosti se ukvarja s programskimi komponentami v več okoljih, medtem ko testiranje združljivosti obravnava testiranje dveh različnih aplikacij v istem okolju.
spletno mesto za brezplačno gledanje anime na spletu
Cilji
Cilji tega testiranja so naslednji:
- Ugotovite, ali je mogoče sistem prenesti na vsako okoljsko značilnost, kot so hitrost procesorja, prostor na disku in RAM, ločljivost monitorja, različice OS in brskalnika.
- Ugotovite, ali so videz in videz aplikacije glede na uporabniški vmesnik in funkcionalne funkcije podobni več operacijskim sistemom in več brskalnikom.
- To testiranje pomaga ugotoviti, ali je sistem lahko pripravljen za izdajo, še posebej, če se zaveda, da bodo kupci izdelka uporabljali več operacijskih sistemov z več različicami brskalnika.
- To preskušanje se običajno izvaja v skladu z vnaprej določenim nizom zahtev za prenosljivost, ki pomaga najti napake, ki so zamujene kot del enote in integracijsko testiranje aplikacije.
- Napake, ugotovljene pri tem preizkušanju, morajo razvijalci odpraviti in dostaviti kot del izdaje izdelka.
- To preskušanje se običajno izvaja postopoma v celotnem življenjskem ciklu razvoja programske opreme.
Lastnosti
Odbor za testiranje programske opreme je opredelil nekatere glavne lastnosti tega testiranja.
To so:
- Namestljivost
- Prilagodljivost
- Zamenljivost
- Združljivost ali sobivanje
# 1) Namestljivost:
Namestljivost se izvaja na programski opremi, ki jo je treba namestiti v ciljno okolje.
Naslednje značilnosti so potrjene kot del preskusa namestljivosti:
- Zahteve operacijskega sistema za namestitev.
- Zahteve brskalnika za uporabo aplikacije.
- Zahteve glede pomnilnika ali RAM-a.
- Postopek namestitve.
- Postopek odstranitve.
- Izjeme pri prekinitvi namestitve.
- Predpogoji za namestitev programske opreme.
# 2) Prilagodljivost:
Testiranje prilagodljivosti je postopek preverjanja veljavnosti, če je sistem prilagodljiv vsakemu od ciljnih okolij. Uporaba skupnih komunikacijskih standardov med več sistemi lahko pomaga izboljšati prilagodljivost sistema kot celote.
Testiranje prilagodljivosti vključuje naslednje značilnosti:
- Odvisnost strojne opreme.
- Odvisnost programske opreme.
- Standardni jezik.
- Komunikacija sistema z vsakim od ciljnih okolij.
- Kapsulacija odvisnosti.
- Predstavitev odvisnosti v več sistemih.
# 3) Zamenljivost:
Zamenljivost je zmožnost zamenjave ene programske komponente z drugo. Komponenta, ki nadomešča prejšnjo komponento, mora v vseh ciljnih okoljih ustvariti enake rezultate kot prejšnja komponenta. V idealnem primeru bi moral služiti istemu namenu kot komponenta, ki jo zamenjamo.
Konkurenčni izdelki iste domene bodo idealni kandidati za zamenljivost, saj je izdelek, ki ga nadomeščajo, lahko veliko cenejši od obstoječega izdelka konkurenta.
# 4) Združljivost ali sobivanje:
Združljivost je sposobnost dveh ali več komponent do obstoječe v istem okolju, ne da bi to negativno vplivalo na vedenje drug drugega. To testiranje je še posebej uporabno v velikih sistemih, ki vključujejo več podsistemov.
Podsistemi imajo idealno skupno območje sklada in pomnilnik. Posledično se je izjema, ki se je zgodila na enem podsistemu, zlahka razširila na drugi podsistem, zaradi česar se je celotna aplikacija zrušila.
Spreminjanje obstoječe komponente, nadgradnja na novo komponento, prilagajanje novega vmesnika obstoječi komponenti so vsi problemi, s katerimi se soočajo programski sistemi s časom.
Komponente, ki ne preskus združljivosti zahteve močno vplivajo na celoten sistem, zato je treba vsako komponento temeljito preizkusiti glede vpliva na skupne vire.
Nekaj drugih na seznamu:
Poleg teh glavnih lastnosti lahko preskušanje prenosljivosti vključuje tudi več drugih lastnosti, kot sta preskušanje interoperabilnosti in testiranje lokalizacije.
(i) Interoperabilnost: Preskušanje interoperabilnosti pomaga ugotoviti, ali lahko dve ali več komponent medsebojno sodelujeta brez kakršne koli težave s komunikacijo.
Na primer , prenos podatkov prek Bluetootha med osebnim računalnikom z operacijskim sistemom Windows 10 in pametnim telefonom s sistemom Android lahko uporabimo za testiranje interoperabilnosti.
(ii) Lokalizacija: Preizkus lokalizacije se opravi, da se zagotovi, ali je razvita programska oprema razumljiva v lokalnem jeziku, kjer se uporablja. Ta vrsta testiranja je znana tudi kot internalizacijsko testiranje.
Na primer , programska oprema mora biti preizkušena v različnih mednarodnih jezikih, kot so kitajščina, italijanščina, ruščina itd.
Kontrolni seznam za testiranje prenosljivosti
Kontrolni seznam vključuje zahteve, ki jih je treba preizkusiti v okviru preizkusa prenosljivosti.
Preden začnete s pripravo kontrolnega seznama, morate nujno preveriti, ali so vse posamezne komponente sistema temeljito preizkušene in medsebojno povezane, da tvorijo en velik sistem.
dodaj element v matriko
Upoštevati je treba vse cilje testiranja prenosljivosti, da bo kontrolni seznam uspešen in uspešen.
- To preskušanje mora izpolnjevati vse zahteve glede prenosljivosti.
- Izvesti je treba testiranje aplikacije na več operacijskih sistemih.
- Izvesti je treba testiranje aplikacije na več različicah brskalnika.
- To testiranje je mogoče avtomatizirati za neprekinjeno regresijsko testiranje.
- To testiranje je treba izvajati postopoma in ponavljajoče se skozi celotni življenjski cikel razvoja programske opreme.
Prednosti in slabosti
Preizkušanje prenosljivosti ima svoje prednosti in slabosti kot vsako drugo testiranje. Oglejmo si jih.
Prednosti:
- Pomaga pri prepoznavanju odvisnosti med več komponentami.
- To testiranje je še posebej koristno v velikih sistemih, ki imajo več podsistemov, ki medsebojno delujejo.
- To preskušanje je zaželeno, če stranke izdelka uporabljajo več operacijskih sistemov z več različicami brskalnika.
- S tem preskušanjem je mogoče odkriti napake, ki so bile zamujene med preizkusom enote in integracije.
- V okviru tega testiranja je mogoče preizkusiti tudi namestitev in odstranitev programske opreme.
- Odzivnost in delovanje aplikacije je mogoče preizkusiti v več brskalnikih in več operacijskih sistemih.
- Videz in občutek aplikacije v več brskalnikih in več operacijskih sistemih je mogoče preveriti s pomočjo tega testiranja.
- To testiranje pomaga ugotoviti, ali je funkcionalnost aplikacije takšna, kot je pričakovana v več operacijskih sistemih in več brskalnikih.
- Pomaga tudi pri odpravi širjenja napak med več sistemi.
Slabosti:
- To preskušanje na splošno ni zaželeno, kadar je cikel preskušanja programske opreme časovno omejen.
- To testiranje od organizacije zahteva veliko proračuna, saj zahteva več konfiguracij za testiranje, na primer več operacijskih sistemov in več brskalnikov.
- Za izvedbo preskusov prenosljivosti morajo biti na voljo vse konfiguracije strojne opreme za namestitev. To pomeni, da mora organizacija plačati, da zagotovi podporo za vzdrževanje konfiguracij namestitvene strojne opreme.
- Testiranje prenosljivosti je ponavljajoč se postopek, kar pomeni, da lahko preizkuševalci med testiranjem izgubijo svojo pozornost.
- Avtomatizacija preizkušanja prenosljivosti je mučna naloga, ki zahteva uspešno znanje in potrpljenje preizkuševalcev.
- Izvajanje testov prenosljivosti v okolju z več uporabniki je lahko zelo zapleteno. Za uspešno testiranje je potrebno tudi veliko delovne obremenitve.
- Prostor za shranjevanje za gostiteljska okolja lahko za organizacijo postane drag.
Primeri testiranja prenosljivosti
Spodaj je nekaj klasičnih primerov:
- Programska oprema, zasnovana za delovanje v operacijskih sistemih Windows 7 in Macintosh.
- Aplikacije, zasnovane za delovanje v napravah Apple iOS in google android.
- Programska oprema, zasnovana tako, da je združljiva z brskalnikom Microsoft Edge in brskalnikom Google Chrome.
- Video igre, zasnovane za delovanje v operacijskih sistemih Windows 10 in Apple Macintosh.
- Programska oprema, zasnovana za delovanje v strežniku MySQL s sistemom Windows 7 in bazo podatkov Macintosh Oracle.
- Namestitev programske opreme v operacijski sistem Windows 10 in Windows XP.
- Odstranitev programske opreme v operacijskih sistemih Macintosh in Linux.
Zaključek
Preizkušanje prenosljivosti je na splošno prednostno, kadar je treba programsko komponento premakniti iz enega okolja v drugo. To preskušanje pomaga odkriti napake, ki niso opredeljene kot del preskušanja enote in testiranja sistemske integracije.
Ena glavnih pomanjkljivosti testiranja prenosljivosti je znesek proračuna, ki se nameni temu testiranju, saj zahteva uporabo več konfiguracij strojne opreme. Vzdrževanje in podpora za te konfiguracije strojne opreme je lahko zelo dolgočasno in dolgotrajno opravilo.
Zato je testiranje prenosljivosti na splošno prednostno, kadar koristi odtehtajo slabosti.
Upam, da bi s to izvrstno vadnico jasno razumeli koncept testiranja prenosljivosti!
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Vrste testiranja programske opreme: različne vrste preskušanja s podrobnostmi
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Testiranje programske opreme QA Assistant Job
- Praktično preizkušanje programske opreme - nova BREZPLAČNA e-knjiga (prenos)
- Kaj je testiranje vzdržljivosti pri testiranju programske opreme (primeri)
- Alfa testiranje in beta testiranje (popoln vodnik)
- Med preizkušanjem programske opreme premišljujem!