V tem razdelku bomo izvedeli, kaj je testiranje združljivosti, zakaj ga uporabljamo, kdaj ga moramo izvesti, vrste testiranja združljivosti, postopek testiranja združljivosti ter hrošče in orodja za združljivost.
Kaj je testiranje združljivosti?
Je del nefunkcionalnega testiranja.
Preverjanje delovanja aplikacije na različnih programskih in strojnih platformah, omrežju in brskalnikih je znano kot testiranje združljivosti.
Zakaj uporabljamo testiranje združljivosti?
Ko je aplikacija stabilna, smo jo premaknili v produkcijo, lahko jo uporablja ali do nje dostopa več uporabnikov na različnih platformah in se lahko soočajo z nekaterimi težavami z združljivostjo. Da bi se izognili tem težavam, izvedemo en krog testiranja združljivosti.
Kdaj naj opravimo testiranje združljivosti?
Na splošno se testiranja združljivosti lotimo le, če je aplikacija ali programska oprema funkcionalno stabilna.
Opomba:
Ne izvaja se za vsako aplikacijo; to bomo naredili samo za tisto aplikacijo, kjer nimamo nadzora nad platformo, ki jo uporabljajo uporabniki.
Vrste testiranja združljivosti
Sledijo vrste testiranja združljivosti:
Programska oprema
Tukaj programska oprema pomeni različne operacijske sisteme (Linux, Window in Mac) ter preverite tudi združljivost programske opreme v različnih različicah operacijskih sistemov, kot so Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, in Mac.
In imamo dve vrsti testiranja združljivosti različic, ki sta naslednja:
Na primer: Najnovejša različica platform (programska oprema)
Win 7 → Win 8 → Win 8.1 → Win 10
Na primer:
Window XP → Vista → Win 7 → Win 8 → Win 8.1
In podobni različni brskalniki Google Chrome, Firefox, in internet Explorer itd.
Strojna oprema
Aplikacija je združljiva z različnimi velikostmi, kot so RAM, trdi disk, procesor in grafična kartica itd.
Mobilni
Preverite, ali je aplikacija združljiva z mobilnimi platformami, kot so iOS, Android itd.
Omrežje
Preverjanje združljivosti programske opreme v različnih parametrih omrežja, kot so hitrost delovanja, pasovna širina in zmogljivost.
Kateri del testiranja združljivosti je najzahtevnejši?
Najzahtevnejša stvar pri izvajanju testiranja združljivosti je odločitev o potrebnih potrebah, ki jih je treba preizkusiti.
Ne moremo testirati na vseh obstoječih platformah, ker bo to dolgotrajen postopek.
Zato izberemo le tiste platforme, ki jih končni uporabniki običajno uporabljajo.
Postopek testiranja združljivosti
Tukaj izvajamo postopek testiranja združljivosti OS (operacijski sistem).
- Prvič, stranka bo podala funkcionalno zahtevo in tudi nefunkcionalno zahtevo.
- Po pridobitvi nefunkcionalne zahteve se bo ena osnovna platforma odločila glede na najpogosteje uporabljeno platformo.
- Po tem bo testni inženir začel s funkcionalnim testiranjem na osnovni platformi, dokler aplikacija ne postane funkcionalno stabilna.
- Aplikacijo moramo preizkusiti na drugi platformi, zato imamo za to programsko opremo VMware.
Opomba 1:
Programska oprema VMware: s pomočjo VMware lahko en fizični stroj razdelimo na več virtualnih strojev, do katerih lahko dostopamo hkrati.
- Za testiranje združljivosti bomo uporabili VM Server, kjer bomo namestili ves potreben operacijski sistem in brskalnik ter dostopali do tega strežnika prek povezave z oddaljenim namizjem.
- Dostopamo do nastavljenega VMware na daljavo, nato pa bo testni inženir izvedel en krog testiranja združljivosti na platformi in preveril tok od konca do konca.
- Pretok od konca do konca se bo nadaljeval, dokler aplikacija ni stabilna in aplikacije dobro delujejo za vse potrebne platforme in predajo stranki.
Opomba 2: - Za preizkušanje združljivosti brskalnikov nam ni treba uporabiti nastavitev VMware, saj je več brskalnikov mogoče namestiti v en stroj, prav tako pa se do njih dostopa istočasno.
- V primeru različnih različic istega brskalnika moramo iti z nastavitvijo VMware, saj iz enega sistema ni mogoče dostopati do več različic brskalnika hkrati.
- Izvajamo lahko testiranje združljivosti programske opreme na različnih platformah.
Napaka/težava pri testiranju združljivosti
Te napake so tiste, ki se pojavljajo na eni platformi, vendar se ne pojavljajo na drugi platformi.
Na splošno so napake združljivosti težave z uporabniškim vmesnikom, nekatere težave z uporabniškim vmesnikom so naslednje:
- Težava s poravnavo
- Težava s prekrivanjem
- Razpršeno vprašanje
- Težava z videzom in občutkom
Težava s poravnavo
Težava s poravnavo je tista, pri kateri element strani ni poravnan v pravilni obliki, kot lahko vidimo na spodnji sliki:
Težava s prekrivanjem
Ko se en atribut prekriva z drugim atributom, se to lahko zgodi, ko poskušamo odpreti aplikacijo na različnih platformah, brskalnikih, kot lahko vidimo na spodnji sliki:
Razpršeno vprašanje
Ko preizkusni inženir izvaja preizkušanje združljivosti aplikacije in ta aplikacija ni združljiva z vsemi brskalniki in platformo, se lahko pojavijo razpršene težave, kot lahko vidimo na spodnji sliki:
Testiranje funkcionalnosti, integracije in pretoka od konca do konca na različnih platformah je tisto, kar izvajamo pri testiranju združljivosti.
Težava združljivosti: Ko funkcija aplikacije ne deluje v enem operacijskem sistemu, vendar dobro deluje v drugih operacijskih sistemih. To se zgodi, ker program, ki ga je napisal razvijalec, ne deluje samo na eni platformi, ampak dobro deluje na vseh drugih platformah.
Težava s funkcionalnostjo: ko funkcija ne deluje v vseh operacijskih sistemih/platformah. Znana je tudi kot težava z napako v delovanju.
Za testiranje združljivosti je poročilo o izvedbi testa videti nekako takole:
jpa spomladi
Orodja za testiranje združljivosti
Nekatera najpogosteje uporabljena orodja za testiranje združljivosti so naslednja:
LambdaTest
Je odprtokodno orodje za testiranje združljivosti brskalnika v oblaku. S pomočjo tega orodja lahko našo spletno aplikacijo preizkusimo v skoraj vseh mobilnih brskalnikih in brskalnikih namiznih računalnikov. LambdaTest ima funkcijo posnetkov zaslona, ki nam omogoča, da naredimo posnetke zaslona celotne strani naših spletnih strani.
V tem orodju lahko testiramo našo aplikacijo na pravih brskalnikih, uporabnik pa ima na voljo veliko število mobilnih in namiznih brskalnikov, da preveri združljivost aplikacije.
BrowserStack
To orodje nam pomaga preizkusiti združljivost spletnih mest in mobilnih aplikacij v več brskalnikih in platformah.
Pri tem lahko testiramo spletno aplikacijo v različnih brskalnikih in mobilnih aplikacijah, kot sta android in iOS v vseh mobilnih napravah.
Glavni produkt orodij BrowserStack so Live, Automate, App Live in App Automate, s pomočjo teh orodij lahko vzdržujemo stroške.
Ta orodja nam pomagajo zmanjšati čas, ceno in stroške vzdrževanja, povezane s testiranjem.
Prebrskaj EMAll
To orodje lahko zažene aplikacijo v različnih operacijskih sistemih, kot so Linux, Windows in macOS, in je orodje za testiranje med brskalniki.
Uporablja se za testiranje aplikacije na vseh mobilnih brskalnikih in namizju, uporabljamo pa jo lahko neposredno na našem lokalnem računalniku in v našem lokalnem omrežju.
Izvedemo lahko regresijsko in vizualno testiranje brez kakršnih koli zamud v omrežju, lahko pa tudi posnamemo in predvajamo avtomatizirane teste v številnih namiznih in mobilnih brskalnikih.
TestingBot
To orodje se uporablja za izvajanje testa v različnih brskalnikih, kot so Firefox, Chrome, Edge, IE, Safari itd. Pri tem lahko primerjamo posnetke zaslona iz več brskalnikov in platform ter preizkusimo odzivno postavitev aplikacije.
Zagotovil bo veliko število različic brskalnika za takojšnjo uporabo avtomatiziranega testiranja.