Tässä osiossa opimme mitä on yhteensopivuustestaus, miksi käytämme sitä, milloin meidän pitäisi suorittaa se, yhteensopivuustestien tyypeistä, yhteensopivuustestausprosessista sekä yhteensopivuusvirheistä ja työkaluista.
Mitä yhteensopivuustestaus on?
Se on osa ei-toiminnallista testausta.
Sovelluksen toimivuuden tarkistaminen eri ohjelmistoissa, laitteistoalustoissa, verkossa ja selaimissa tunnetaan yhteensopivuustestauksena.
Miksi käytämme yhteensopivuustestausta?
Kun sovellus on vakaa, siirsimme sen tuotantoon, useat käyttäjät voivat käyttää sitä eri alustoilla ja he voivat kohdata yhteensopivuusongelmia. Näiden ongelmien välttämiseksi teemme yhden yhteensopivuustestin.
Milloin meidän tulisi suorittaa yhteensopivuustestaus?
Yleensä lähdemme yhteensopivuustestaukseen vain, kun sovellus tai ohjelmisto on toiminnallisesti vakaa.
Huomautus:
Sitä ei tehdä jokaiselle sovellukselle; teemme sen vain sille sovellukselle, jossa emme voi hallita käyttäjien käyttämää alustaa.
Yhteensopivuustestien tyypit
Seuraavat ovat yhteensopivuustestien tyypit:
Ohjelmisto
Ohjelmisto tarkoittaa tässä eri käyttöjärjestelmiä (Linux, Window ja Mac) ja tarkista myös ohjelmistojen yhteensopivuus käyttöjärjestelmien eri versioissa, kuten Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, ja Mac.
Ja meillä on kahden tyyppinen version yhteensopivuustestaus, jotka ovat seuraavat:
Esimerkiksi: alustojen uusin versio (ohjelmisto)
Win 7 → Win 8 → Win 8.1 → Win 10
Esimerkiksi:
Windows XP → Vista → Win 7 → Win 8 → Win 8.1
Ja eri selaimet pitävät Google Chrome, Firefox, ja Internet Explorer , jne.
Laitteisto
Sovellus on yhteensopiva erikokoisten, kuten RAM-muistin, kiintolevyn, prosessorin ja grafiikkakortin kanssa jne.
mobiili
Tarkista, että sovellus on yhteensopiva mobiilialustojen, kuten iOS, Android jne., kanssa.
Verkko
Ohjelmiston yhteensopivuuden tarkistaminen eri verkkoparametreilla, kuten toimintanopeudella, kaistanleveydellä ja kapasiteetilla.
Mikä on haastavin osa yhteensopivuustestauksessa?
Haastavinta yhteensopivuustestauksen aikana on päättää tarvittavat tarpeet, joita testataan.
Emme voi testata kaikilla olemassa olevilla alustoilla, koska se on aikaa vievä prosessi.
Siksi valitsemme vain ne alustat, joita loppukäyttäjät yleisesti käyttävät.
Yhteensopivuuden testausprosessi
Tässä suoritamme O.S (Operating system) -yhteensopivuustestausprosessin.
- Ensinnäkin asiakas antaa toiminnallisen vaatimuksen sekä ei-toiminnallisen vaatimuksen.
- Kun ei-toiminnallinen vaatimus on saatu, yksipohjainen alusta päättää yleisimmin käytetyn alustan mukaan.
- Sen jälkeen testiinsinööri aloittaa toimintatestauksen perusalustalla, kunnes sovellus on toiminnallisesti vakaa.
- Meidän on testattava sovellusta eri alustalla, joten tätä varten meillä on VMware-ohjelmisto.
Huomautus1:
VMware-ohjelmisto: VMwaren avulla voimme jakaa yhden fyysisen koneen useiksi virtuaalikoneiksi, joita voidaan käyttää samanaikaisesti.
- Yhteensopivuustestaukseen käytämme VM-palvelinta, johon asennamme kaikki tarvittavat käyttöjärjestelmät ja selaimet ja käytämme palvelinta etätyöpöytäyhteydellä.
- Käytämme VMwarea etäkäyttöisesti, ja sen jälkeen testiinsinööri tekee yhden yhteensopivuustestin alustalla ja tarkistaa päästä päähän -virran.
- Päästä päähän -kulku jatkuu, kunnes sovellus on vakaa, ja sovellukset toimivat hyvin kaikilla tarvittavilla alustoilla ja luovutetaan asiakkaalle.
Muistio 2: - Selaimen yhteensopivuuden testaamiseen meidän ei tarvitse mennä VMware-asennukseen, koska samaan koneeseen voidaan asentaa useita selaimia ja niitä myös käytetään samanaikaisesti.
- Saman selaimen eri versioiden tapauksessa meidän on valittava VMware, koska useita selaimen versioita ei voida käyttää samanaikaisesti yhdestä järjestelmästä.
- Voimme tehdä ohjelmistojen yhteensopivuustestauksen eri alustoilla.
Yhteensopivuustestauksen virhe/ongelma
Nämä viat ovat niitä, joita tapahtuu yhdellä alustalla, mutta eivät toisella alustalla.
Yleensä yhteensopivuusvirheet ovat käyttöliittymäongelmia, jotkin käyttöliittymäongelmista ovat seuraavat:
- Tasausongelma
- Päällekkäisyysongelma
- Hajallaan oleva ongelma
- Näytä ja tunne ongelma
Tasausongelma
Tasausongelma on se, että sivun elementtiä ei ole tasattu oikeassa muodossa, kuten alla olevasta kuvasta näkyy:
Päällekkäisyysongelma
Kun yksi määrite on päällekkäinen toisen määritteen kanssa, se voi tapahtua, kun yritämme avata sovellusta eri alustoilla, selaimilla, kuten alla olevasta kuvasta näkyy:
Hajallaan oleva ongelma
Kun testiinsinööri suorittaa yhteensopivuustestauksen sovellukselle, ja kyseinen sovellus ei ole yhteensopiva kaikkien selainten ja alustan kanssa, saattaa esiintyä hajallaan olevia ongelmia, kuten alla olevasta kuvasta näkyy:
Yhteensopivuustestauksessa testaamme toimivuutta, integraatiota ja päästä päähän -kulkua eri alustoilla.
Yhteensopivuusongelma: Kun sovellusominaisuus ei toimi yhdessä käyttöjärjestelmässä, mutta toimii hyvin muissa käyttöjärjestelmissä. Se tapahtuu, koska kehittäjän kirjoittama ohjelma ei toimi vain yhdellä alustalla, vaan toimii hyvin kaikilla muilla alustoilla.
Toimivuusongelma: kun ominaisuus ei toimi kaikissa käyttöjärjestelmissä/ympäristöissä. Ja se tunnetaan myös toiminnallisuusvikaongelmana.
Yhteensopivuustestauksessa testin suoritusraportti näyttää suunnilleen tältä:
Yhteensopivuuden testaustyökalut
Jotkut yleisimmin käytetyistä yhteensopivuuden testaustyökaluista ovat seuraavat:
LambdaTest
Se on avoimen lähdekoodin selaimen yhteensopivuuden testaustyökalu pilvessä. Tämän työkalun avulla voimme testata verkkosovellustamme lähes kaikilla mobiiliselaimilla ja työpöytäselaimilla. LambdaTestissä on kuvakaappausominaisuus, jonka avulla voimme ottaa koko sivun kuvakaappauksia verkkosivuistamme.
Tällä työkalulla voimme testata sovellustamme oikeilla selaimilla, ja käyttäjällä on suuri määrä mobiili- ja työpöytäselaimia, joilla voi tarkistaa sovelluksen yhteensopivuuden.
BrowserStack
Tämä työkalu auttaa meitä testaamaan verkkosivustojen ja mobiilisovellusten yhteensopivuutta useilla selaimilla ja alustoilla.
Tässä voimme testata verkkosovellusta erilaisissa selaimissa ja mobiilisovelluksissa, kuten Android ja iOS kaikissa mobiililaitteissa.
BrowserStack-työkalujen päätuote ovat Live, Automate, App Live ja App Automate, joiden avulla voimme ylläpitää kustannuksia.
linux komennot jotka
Nämä työkalut auttavat meitä vähentämään testaukseen liittyvää aikaa, hintaa ja ylläpitokustannuksia.
SelaaEMAll
Tämä työkalu voi suorittaa sovelluksen erilaisissa käyttöjärjestelmissä, kuten Linuxissa, Windowsissa ja macOS:ssä, ja se on selainten välinen testaustyökalu.
Sitä käytetään sovelluksen testaamiseen kaikilla mobiiliselaimilla ja työpöydällä, ja voimme käyttää sitä suoraan paikallisella koneellamme ja paikallisessa verkossamme.
Ja voimme suorittaa regressio- ja visuaaliset testaukset ilman verkkoviiveitä, ja voimme myös tallentaa ja toistaa automaattisia testejä useilla työpöytä- ja mobiiliselaimilla.
TestingBot
Tätä työkalua käytetään testin suorittamiseen eri selaimissa, kuten Firefox, Chrome, Edge, IE, Safari ja niin edelleen. Tässä voimme verrata useiden selaimien ja alustojen kuvakaappauksia ja testata sovelluksen reagoivaa asettelua.
Se tarjoaa suuren määrän selainversioita automaatiotestauksen välitöntä käyttöä varten.