U ovom odjeljku naučit ćemo što je testiranje kompatibilnosti, zašto ga koristimo, kada bismo ga trebali izvesti, vrste testiranja kompatibilnosti, postupak testiranja kompatibilnosti te pogrešku i alate kompatibilnosti.
Što je testiranje kompatibilnosti?
To je dio nefunkcionalnog testiranja.
Provjera funkcionalnosti aplikacije na različitim softverskim, hardverskim platformama, mreži i preglednicima poznata je kao testiranje kompatibilnosti.
Zašto koristimo testiranje kompatibilnosti?
Nakon što je aplikacija stabilna, premjestili smo je u produkciju, može je koristiti ili joj pristupati više korisnika na različitim platformama i mogu se suočiti s problemima kompatibilnosti, kako bismo izbjegli te probleme, provodimo jedan krug testiranja kompatibilnosti.
Kada trebamo provesti testiranje kompatibilnosti?
Općenito, idemo na testiranje kompatibilnosti samo kada je aplikacija ili softver funkcionalno stabilan.
Bilješka:
Ne radi se za svaku aplikaciju; mi ćemo to učiniti samo za onu aplikaciju gdje nemamo kontrolu nad platformom koju koriste korisnici.
Vrste ispitivanja kompatibilnosti
Slijede vrste testiranja kompatibilnosti:
Softver
Ovdje softver znači različite operativne sustave (Linux, Window i Mac), a također provjerite kompatibilnost softvera na različitim verzijama operativnih sustava kao što su Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, i Mac.
Imamo dvije vrste testiranja kompatibilnosti verzija, a to su:
Na primjer: Najnovija verzija platformi (softver)
Win 7 → Win 8 → Win 8.1 → Win 10
Na primjer:
Windows XP → Vista → Win 7 → Win 8 → Win 8.1
I različiti preglednici poput Google Chrome, Firefox, i Internet Explorer itd.
Hardver
Aplikacija je kompatibilna s različitim veličinama kao što su RAM, tvrdi disk, procesor i grafička kartica itd.
Mobilni
Provjerite je li aplikacija kompatibilna s mobilnim platformama kao što su iOS, Android itd.
Mreža
Provjera kompatibilnosti softvera u različitim mrežnim parametrima kao što su radna brzina, propusnost i kapacitet.
Koji je najzahtjevniji dio testiranja testiranja kompatibilnosti?
Najzahtjevnija stvar tijekom izvođenja testiranja kompatibilnosti je odlučiti o potrebnim potrebama koje treba testirati.
Ne možemo testirati na svim postojećim platformama jer će to biti dugotrajan proces.
Stoga odabiremo samo one platforme koje obično koriste krajnji korisnici.
Proces testiranja kompatibilnosti
Ovdje provodimo postupak testiranja kompatibilnosti O.S (operativnog sustava).
- Prvo, kupac će dati funkcionalni zahtjev kao i nefunkcionalni zahtjev.
- Nakon dobivanja nefunkcionalnog zahtjeva, jedna osnovna platforma odlučit će prema najčešće korištenoj platformi.
- Nakon toga, test inženjer će započeti funkcionalno testiranje na osnovnoj platformi dok aplikacija ne bude funkcionalno stabilna.
- Moramo testirati aplikaciju na drugoj platformi, pa za to imamo softver VMware.
Napomena 1:
VMware softver: uz pomoć VMware-a, možemo podijeliti jedan fizički stroj na više virtualnih strojeva, kojima se može pristupiti istovremeno.
- Za testiranje kompatibilnosti koristit ćemo VM Server na koji ćemo instalirati sav potreban operativni sustav i preglednik, te pristupiti tom poslužitelju putem Remote Desktop veze.
- VMware-u pristupamo postavljenom na daljinu, a nakon toga će testni inženjer obaviti jedan krug testiranja kompatibilnosti na platformi i provjeriti protok od kraja do kraja.
- Tijek od kraja do kraja nastavit će se sve dok aplikacija ne postane stabilna, a aplikacije dobro rade za sve potrebne platforme i primopredaju korisniku.
Napomena 2: - Za testiranje kompatibilnosti preglednika, ne moramo ići na postavljanje VMware-a, budući da se više preglednika može instalirati na jednom računalu, kao i da im se istovremeno pristupa.
- U slučaju različitih verzija istog preglednika, moramo ići s postavljenim VMwareom jer se više verzija preglednika ne može istovremeno pristupiti iz jednog sustava.
- Možemo napraviti testiranje kompatibilnosti softvera na različitim platformama.
Greška/problem testiranja kompatibilnosti
Ove pogreške su one koje se događaju na jednoj platformi, ali se ne pojavljuju na drugoj platformi.
Općenito, greške u kompatibilnosti su problemi s korisničkim sučeljem, neki od problema korisničkog sučelja su sljedeći:
- Problem s poravnanjem
- Problem preklapanja
- Razbacano izdanje
- Problem izgleda i osjećaja
Problem s poravnanjem
Problem s poravnavanjem je onaj u kojem element stranice nije poravnat u ispravnom formatu kao što možemo vidjeti na slici ispod:
Problem preklapanja
Kada se jedan atribut preklapa s drugim atributom, to se može dogoditi kada pokušavamo otvoriti aplikaciju na različitim platformama, preglednicima kao što možemo vidjeti na slici ispod:
Razbacano izdanje
Kada testni inženjer provodi testiranje kompatibilnosti aplikacije, a ta aplikacija nije kompatibilna sa svim preglednicima i platformom, zbog toga se mogu pojaviti raštrkani problemi kao što možemo vidjeti na slici ispod:
Testiranje funkcionalnosti, integracije i protoka od kraja do kraja na različitim platformama je ono što radimo u testiranju kompatibilnosti.
Problem s kompatibilnošću: Kada značajka aplikacije ne radi u jednom operativnom sustavu, ali dobro radi u drugim operativnim sustavima. To se događa jer program koji je napisao razvojni programer ne radi samo na jednoj platformi, već dobro radi na svim ostalim platformama.
Problem s funkcionalnošću: kada značajka ne radi u svim operativnim sustavima/platformama. Također je poznat i kao problem s nedostatkom funkcionalnosti.
Za testiranje kompatibilnosti, izvješće o izvršenju testa izgleda otprilike ovako:
Alati za testiranje kompatibilnosti
Neki od najčešće korištenih alata za testiranje kompatibilnosti su sljedeći:
LambdaTest
To je alat otvorenog koda za testiranje kompatibilnosti preglednika u oblaku. Uz pomoć ovog alata možemo testirati našu web aplikaciju na gotovo svim mobilnim preglednicima i preglednicima stolnih računala. LambdaTest ima značajku snimanja zaslona, koja nam omogućuje snimanje zaslona cijele stranice naših web stranica.
U ovom alatu možemo testirati našu aplikaciju na stvarnim preglednicima, a korisnik ima mogućnost velikog broja mobilnih i desktop preglednika za provjeru kompatibilnosti aplikacije.
BrowserStack
Ovaj nam alat pomaže da testiramo kompatibilnost web stranica i mobilnih aplikacija na više preglednika i platformi.
U ovome možemo testirati web aplikaciju u raznim preglednicima i mobilnim aplikacijama kao što su android i iOS na svim mobilnim uređajima.
Glavni proizvod alata BrowserStack su Live, Automate, App Live i App Automate, uz pomoć tih alata možemo održavati troškove.
Ovi nam alati pomažu smanjiti vrijeme, cijenu i troškove održavanja povezane s testiranjem.
Pregledaj EMAll
Ovaj alat može pokrenuti aplikaciju na različitim operativnim sustavima kao što su Linux, Windows i macOS i alat je za testiranje na više preglednika.
Koristi se za testiranje aplikacije na svim mobilnim preglednicima i desktopu, a možemo je izravno koristiti na našem lokalnom računalu i u našoj lokalnoj mreži.
I možemo izvesti regresiju i vizualno testiranje bez ikakvih mrežnih kašnjenja, a također možemo snimiti i reproducirati automatizirane testove na velikom broju stolnih i mobilnih preglednika.
TestingBot
Ovaj se alat koristi za izvođenje testa na raznim preglednicima kao što su Firefox, Chrome, Edge, IE, Safari i tako dalje. U ovome možemo usporediti snimke zaslona iz više preglednika i platformi i testirati responzivni izgled aplikacije.
gzip za linux
Omogućit će veliki broj verzija preglednika za trenutnu upotrebu testiranja automatizacije.