portability testing guide with practical examples
Uvod u ispitivanje prenosivosti:
uloga poslovnog analitičara u okretnom obračunu
Testiranje prenosivosti je nefunkcionalna metodologija ispitivanja koja određuje lakoću ili poteškoću s kojom se softverska komponenta ili aplikacija mogu premjestiti iz jednog okruženja u drugo.
Rezultati ispitivanja dobiveni ispitivanjem prenosivosti pomažu u otkrivanju koliko se lako softverska komponenta iz jednog okruženja može koristiti u drugom okruženju.
Pojam 'okruženje' odnosi se na prelazak s jednog operativnog sustava na drugi, jednog preglednika na drugi preglednik ili s jedne verzije baze podataka na drugu verziju baze podataka.
Glavno pravilo ispitivanja prenosivosti je da se koristi samo ako se softverska komponenta želi premjestiti iz jednog okruženja u drugo okruženje.
Mjerenje prenosivosti napor je potreban za premještanje softverske komponente iz jednog u drugo okruženje. Jedna jedinica mjerenja prenosivosti je trošak usvajanja softvera u novom okruženju u usporedbi s troškovima ponovnog razvoja softvera.
Ovaj vam vodič daje cjelovit pregled značenja, ciljeva, atributa, kontrolnog popisa, prednosti i nedostataka ispitivanja prenosivosti, zajedno s nekim praktičnim primjerima u jednostavnim terminima za vaše lako razumijevanje.
Što ćete naučiti:
- Razlika između ispitivanja prenosivosti i kompatibilnosti
- Ciljevi
- Atributi
- Kontrolni popis za ispitivanje prenosivosti
- Za i protiv
- Primjeri ispitivanja prenosivosti
- Zaključak
- Preporučena literatura
Razlika između ispitivanja prenosivosti i kompatibilnosti
Donje točke ukratko će razlikovati razlike između prenosivosti i kompatibilnosti.
=> Kompatibilnost se bavi time mogu li se dvije ili više komponenata istodobno pokretati u istom okruženju, a da se pritom ne utječe na međusobno ponašanje.
Primjer: Za program za obradu teksta i kalkulator koji rade na istom OS-u kao što je Windows 10 može se reći da su međusobno kompatibilni jer pokretanje jedne aplikacije neće utjecati na ponašanje druge aplikacije.
=> Prenosivost se bavi premještanjem komponente iz jednog okruženja u drugo.
Primjer: Za igru koja se izvodi na sustavu Windows XP kaže se da je prenosiva ako se ista igra može izvoditi na sustavu Windows 7 bez ikakvih promjena u ponašanju igre.
=> Ukratko, testiranje prenosivosti bavi se softverskim komponentama u više okruženja, dok se testiranje kompatibilnosti bavi testiranjem dviju različitih aplikacija u istom okruženju.
Ciljevi
Sljedeći su ciljevi ovog ispitivanja:
- Utvrdite može li se sustav prenijeti na svaku od karakteristika okoliša, poput brzine procesora, prostora na disku i RAM-a, razlučivosti monitora, verzije OS-a i preglednika.
- Utvrdite jesu li izgled i izgled aplikacije s obzirom na korisničko sučelje i funkcionalne značajke slični višestrukim OS-ima i više preglednika.
- Ovo testiranje pomaže utvrditi može li sustav biti spreman za objavljivanje, posebno kada postoji svijest da će kupci proizvoda koristiti više operativnih sustava s više verzija preglednika.
- Ovo se testiranje obično izvodi prema unaprijed definiranom skupu zahtjeva za prenosivost, koji pomažu u pronalaženju nedostataka koji su propušteni kao dio jedinstvenog i integracijskog testiranja aplikacije.
- Kvarovi pronađeni u ovom ispitivanju programeri moraju otkloniti i isporučiti ih kao dio izdanja proizvoda.
- Ovo se testiranje obično izvodi postupno tijekom životnog ciklusa razvoja softvera.
Atributi
Odbor za testiranje softvera definirao je određene glavne atribute ovog testiranja.
Oni su:
- Instalabilnost
- Prilagodljivost
- Zamjenjivost
- Kompatibilnost ili suživot
# 1) Instalabilnost:
Instalabilnost se izvodi na softveru koji treba instalirati u ciljanom okruženju.
Sljedeće su karakteristike potvrđene kao dio ispitivanja instaliranosti:
- Zahtjevi operativnog sustava za instalaciju.
- Zahtjevi preglednika za upotrebu aplikacije.
- Zahtjevi za memorijom ili RAM-om.
- Postupak instalacije.
- Postupak deinstalacije.
- Iznimke prekida instalacije.
- Preduvjeti za instalaciju softvera.
# 2) Prilagodljivost:
Ispitivanje prilagodljivosti postupak je provjere valjanosti ako je sustav prilagodljiv svakom od ciljnih okruženja. Korištenje zajedničkih komunikacijskih standarda između više sustava može pomoći u poboljšanju prilagodljivosti sustava u cjelini.
Ispitivanje prilagodljivosti uključuje sljedeće značajke:
- Ovisnost o hardveru.
- Ovisnost o softveru.
- Standardni jezik.
- Komunikacija sustava sa svakim od ciljanih okruženja.
- Inkapsulacija ovisnosti.
- Prikaz ovisnosti u više sustava.
# 3) Zamjenjivost:
Zamjenjivost je sposobnost zamjene jedne softverske komponente drugom. Komponenta koja zamjenjuje prethodnu komponentu mora dati iste rezultate kao i prethodna komponenta u svim ciljanim okruženjima. Idealno bi bilo da ima istu svrhu kao i komponenta koja se zamjenjuje.
Konkurentni proizvodi iste domene bit će idealni kandidati za zamjenjivost, jer proizvod koji se zamjenjuje može biti mnogo jeftiniji od postojećeg proizvoda konkurenta.
# 4) Kompatibilnost ili suživot:
Kompatibilnost je sposobnost dvije ili više komponenata u odnosu na postojeću u istom okruženju bez nepovoljnog utjecaja na međusobno ponašanje. Ovo je ispitivanje posebno korisno u velikim sustavima koji uključuju više podsustava kao dio njega.
Podsustavi idealno dijele zajedničko područje steka i memoriju. Kao rezultat, iznimka koja se dogodila na jednom podsustavu može se lako proširiti na drugi podsustav zbog čega se cijela aplikacija srušila.
Promjena postojeće komponente, nadogradnja na novu komponentu, prilagođavanje novog sučelja postojećoj komponenti svi su problemi s kojima se softverski sustavi susreću kako vrijeme prolazi.
Komponente koje ne uspijevaju ispitivanje kompatibilnosti zahtjevi imaju dubok učinak na cijeli sustav i stoga se svaka komponenta mora temeljito ispitati kako bi utjecala na zajedničke resurse.
Nekoliko ostalih na popisu:
Osim ovih glavnih atributa, testiranje prenosivosti može obuhvaćati i nekoliko drugih atributa poput testiranja interoperabilnosti i lokalizacije.
kako koristiti .torrent datoteke
(i) Interoperabilnost: Ispitivanje interoperabilnosti pomaže utvrditi mogu li dvije ili više komponenata međusobno komunicirati bez ikakvih problema s komunikacijom.
Na primjer , prijenos podataka putem Bluetootha između računala sa sustavom Windows 10 i pametnog telefona utemeljenog na androidu može se uzeti za testiranje interoperabilnosti.
(ii) Lokalizacija: Testiranje lokalizacije vrši se kako bi se osiguralo da li se razvijeni softver može razumjeti na lokalnom jeziku na kojem se koristi. Ova vrsta testiranja poznata je i kao internalizacijsko testiranje.
Na primjer , softver mora biti testiran na raznim međunarodnim jezicima kao što su kineski, talijanski, ruski itd.
Kontrolni popis za ispitivanje prenosivosti
Kontrolni popis uključuje zahtjeve koji se trebaju testirati kao dio testa prenosivosti.
Prije nego što nastavite s pripremom kontrolnog popisa, neophodno je osigurati da su sve pojedinačne komponente sustava temeljito ispitane i međusobno integrirane kako bi stvorile jedan veliki sustav.
Treba imati na umu sve ciljeve ispitivanja prenosivosti kako bi kontrolni popis bio djelotvoran i djelotvoran.
- Ovo ispitivanje mora ispuniti sve zahtjeve za prenosivost.
- Mora se izvršiti testiranje aplikacije na više operativnih sustava.
- Mora se izvršiti testiranje aplikacije na više verzija preglednika.
- Ovo ispitivanje može se automatizirati za kontinuirano regresijsko ispitivanje.
- Ovo testiranje mora se provoditi postupno i ponavljano tijekom životnog ciklusa razvoja softvera.
Za i protiv
Ispitivanje prenosivosti ima svoje zasluge, kao i mane kao i svako drugo ispitivanje. Pogledajmo ih.
Pros:
- Pomaže u prepoznavanju ovisnosti između više komponenata.
- Ovo je ispitivanje posebno korisno u velikim sustavima koji imaju nekoliko podsustava koji međusobno komuniciraju.
- Ovo testiranje je poželjno kada kupci proizvoda koriste više operativnih sustava s više verzija preglednika.
- Pomoću ovog testiranja mogu se otkriti greške propuštene tijekom jedinstvenog i integracijskog testiranja.
- Instalacija i deinstalacija softvera također se mogu testirati kao dio ovog testiranja.
- Odzivnost i izvedba aplikacije mogu se testirati u više preglednika i više operativnih sustava.
- Izgled i dojam aplikacije na više preglednika i više operativnih sustava može se provjeriti pomoću ovog testiranja.
- Ovo testiranje pomaže utvrditi je li funkcionalnost aplikacije onakva kakva se očekuje u više operativnih sustava i više preglednika.
- Također pomaže u uklanjanju širenja pogrešaka između više sustava.
Protiv:
- Ovo testiranje uglavnom nije poželjno kada postoji vremensko ograničenje ciklusa testiranja softvera.
- Ovo testiranje zahtijeva puno proračuna od organizacije jer zahtijeva više konfiguracija za testiranje, kao što su više operativnih sustava i više preglednika.
- Sve konfiguracije hardvera za postavljanje moraju biti dostupne za provođenje ispitivanja prenosivosti. To znači da organizacija mora platiti za pružanje podrške za održavanje postavki hardverskih konfiguracija.
- Testiranje prenosivosti je ponavljajući postupak što znači da testeri mogu izgubiti fokus tijekom testiranja.
- Automatizacija ispitivanja prenosivosti dosadan je zadatak koji zahtijeva vještinu i strpljenje testera da bi se uspješno proveli.
- Izvođenje testova prenosivosti u višekorisničkom okruženju može biti vrlo nezgodno. Također, za uspješno testiranje potrebno je puno opterećenja podacima.
- Prostor za pohranu za hosting okruženja može postati skupo za organizaciju.
Primjeri ispitivanja prenosivosti
Slijedi nekoliko klasičnih primjera:
- Softver dizajniran za rad na operacijskim sustavima Windows 7 i Macintosh.
- Aplikacije dizajnirane za rad na Apple iOS i google android uređajima.
- Softver dizajniran da bude kompatibilan s preglednikom Microsoft Edge i preglednikom Google Chrome.
- Video igre dizajnirane za rad na operativnim sustavima Windows 10 i Apple Macintosh.
- Softver dizajniran za rad na Windows 7 MySQL poslužitelju i Macintosh Oracle bazi podataka.
- Instalacija softvera na operativnim sustavima Windows 10 i Windows XP.
- Deinstalacija softvera na operativnim sustavima Macintosh i Linux.
Zaključak
Ispitivanje prenosivosti općenito je poželjno kada postoji zahtjev za premještanjem softverske komponente iz jednog u drugo okruženje. Ovo testiranje pomaže otkriti nedostatke koji nisu identificirani kao dio jedinstvenog testiranja i testiranja integracije sustava.
Jedan od glavnih nedostataka testiranja prenosivosti je iznos proračuna koji će se dodijeliti ovom testiranju, jer zahtijeva upotrebu višestrukih hardverskih konfiguracija. Održavanje i pružanje podrške za ove hardverske konfiguracije može biti vrlo dosadan i dugotrajan zadatak.
Stoga je ispitivanje prenosivosti uglavnom poželjno kada koristi premašuju nedostatke.
Nadam se da biste kroz ovaj izvrstan tutorial jasno razumjeli koncept ispitivanja prenosivosti!
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Vrste testiranja softvera: različite vrste ispitivanja s pojedinostima
- Funkcionalno ispitivanje vs nefunkcionalno testiranje
- Posao za QA pomoćnika za testiranje softvera
- Praktično testiranje softvera - nova BESPLATNA e-knjiga (preuzimanje)
- Što je ispitivanje izdržljivosti u testiranju softvera (primjeri)
- Alfa testiranje i beta testiranje (cjelovit vodič)
- Razmišljate izvan okvira tijekom testiranja softvera!