Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

Yhteensopivuustestaus on olennainen osa monia laadunvarmistusstrategioita, sillƤ sen avulla yritykset voivat nƤhdƤ, toimiiko niiden ohjelmisto oikein eri alustoilla. Jopa pelkƤstƤƤn tyƶpƶydƤlle tarkoitetussa ohjelmassa on useita merkittƤviƤ kƤyttƶjƤrjestelmiƤ, jotka on otettava huomioon, ja satoja – ellei jopa tuhansia – laitteistoeroja, jotka voivat vaikuttaa vakauteen. Yhteensopivuustestiprosessin ja sen tavanomaisten hyƶtyjen ymmƤrtƤminen voi auttaa takaamaan tehokkaan tuotteen lanseerauksen, jolla voidaan tavoittaa mahdollisimman suuri kƤyttƤjƤjoukko.

Vaikka yhteensopivuustestaus voi tarjota monia etuja, on myƶs lukuisia merkittƤviƤ haasteita, jotka ohjelmistotestausryhmƤn on voitettava maksimoidakseen tƤmƤn tekniikan potentiaalin. NƤiden osastojen olisi myƶs sovellettava tiettyjƤ kƤytƤntƶjƤ, jotta ne saisivat parhaat tulokset – ja varmistaisivat kattavan testikattavuuden.

TƤssƤ artikkelissa tarkastelemme tarkemmin yhteensopivuustestausta, mukaan lukien keskeiset vaiheet, joita tiimien on noudatettava, sekƤ tƤllƤ hetkellƤ saatavilla olevat hyƶdyllisimmƤt testausvƤlineet.

Table of Contents

MikƤ on yhteensopivuustestaus

ohjelmistotestaus ja -tekniikka?

Stressitestaus - tyypit, prosessi, tyƶkalut, tarkistuslistat ja muuta tietoa

Yhteensopivuustestauksessa tutkitaan ohjelmistoja eri laitteilla, laitteistoilla ja laiteohjelmistoilla sen varmistamiseksi, ettƤ ne toimivat tiimin odotusten mukaisesti. Jokainen kƤyttƤjƤ saattaa kƤyttƤƤ ohjelmaa uudella laitteella, ja siksi on tƤrkeƤƤ, ettƤ yritys voi taata, ettƤ kaikilla kƤyttƤjillƤ on samanlainen kokemus. YhteensopivuustesteissƤ voidaan esimerkiksi tarkistaa sovelluksen jokainen ominaisuus sen varmistamiseksi, ettƤ se toimii kaikissa tƤrkeimmissƤ kƤyttƶjƤrjestelmissƤ.

Ilman perusteellista yhteensopivuustestausta on tƤysin mahdollista, ettƤ yritys julkaisee sovelluksen, joka ei toimi tietyillƤ suosituilla laitteilla. NƤiden tarkistusten on oltava tƤysin kattavia, koska ongelma voi ilmetƤ monella eri tavalla – tƤmƤ sovellus ei ehkƤ toimi esimerkiksi tietyntyyppisellƤ nƤytƶnohjaimella. Kun laadunvarmistusryhmƤt yhdistetƤƤn muihin ohjelmistotestauksen muotoihin, ne voivat varmistaa, ettƤ ohjelma on valmis julkaistavaksi.

 

1. Milloin ja miksi sinun on tehtƤvƤ yhteensopivuustestaus mobiilisovelluksille, verkkosivustoille, jƤrjestelmille ja ristiselaimille?

alfa-testaus vs. beta-testaus

Yritykset suorittavat yhteensopivuustestauksen ohjelmistotestausvaiheessa, erityisesti silloin, kun niillƤ on ohjelmasta “vakaa” versio, joka kuvaa tarkasti, miten se kƤyttƤytyy asiakkaille. TƤmƤ jatkuu alfa- ja hyvƤksymistestauksen sekƤ muiden testausmuotojen jƤlkeen, joissa usein etsitƤƤn yleistƤ vakautta ja ominaisuuksiin liittyviƤ ongelmia. Jos yhteensopivuustestausvaiheessa ilmenee ongelmia sovelluksen kanssa, ne johtuvat yleensƤ tietyistƤ yhteensopivuuteen liittyvistƤ ongelmista. Jos nƤmƤ tarkistukset tehdƤƤn liian aikaisin, ne voivat kƤytƤnnƶssƤ tehdƤ niistƤ tarpeettomia, sillƤ pienet muutokset myƶhemmin ohjelman kehityssyklin aikana voivat vaikuttaa radikaalisti yhteensopivuuteen.

Selainten ja ohjelmistojen yhteensopivuustestaus on tƤrkeƤƤ, koska se auttaa yrityksiƤ julkaisemaan sovelluksen, jonka ne tietƤvƤt toimivan asianmukaisesti lƤhes kaikilla mahdollisilla laitteilla. Esimerkiksi selaintenvƤlisen yhteensopivuuden testaaminen auttaa varmistamaan, ettƤ Operaa kƤyttƤvillƤ kƤyttƤjillƤ on sama kokemus kuin Firefoxia ja muita merkittƤviƤ selaimia kƤyttƤvillƤ. RyhmƤ testaa yleensƤ niin monta laitteisto-/ohjelmistovariaatiota kuin sen aika ja budjetti sallivat. TƤmƤ tarkoittaa, ettƤ heidƤn on ƤlykkƤƤsti priorisoitava jƤrjestelmƤt tai selaimet, joita heidƤn asiakkaansa todennƤkƶisemmin kƤyttƤvƤt, jotta he voivat taata laajan testauskattavuuden ja elinkelpoisen tuotteen.

 

2. Kun sinun ei tarvitse tehdƤ ohjelmistojen yhteensopivuustestausta.

tarkistusluettelo ohjelmistotestausprosesseista

Yritykset saattavat luoda rƤƤtƤlƶidyn sovelluksen tiettyƤ kƤyttƶjƤrjestelmƤƤ tai mallia varten, mikƤ rajoittaa tarvittavien tarkastusten mƤƤrƤƤ huomattavasti. SelaintenvƤlisen yhteensopivuuden testaaminen ohjelmistotestauksessa voi olla tarpeetonta, jos ohjelma ei vaadi esimerkiksi selainta. Aika voi myƶs olla vakava tekijƤ yrityksen kyvyssƤ suorittaa nƤmƤ testit, vaikka testausryhmien pitƤisi silti pyrkiƤ varmistamaan, ettƤ tƤrkeimmƤt jƤrjestelmƤt ja selaimet ovat yhteensopivia ohjelmiston kanssa. On myƶs tiettyjƤ hankkeita, jotka eivƤt voi hyƶtyƤ perusyhteensopivuustesteistƤ.

 

3. Kuka osallistuu yhteensopivuustestiin?

joiden tulisi olla tekemisissƤ ohjelmistotestauksen automatisointityƶkalujen ja -suunnittelun kanssa.

TƤssƤ ovat tƤrkeimmƤt henkilƶt, jotka suorittavat yhteensopivuustestausta ohjelmistotestauksessa:

 

1. KehittƤjƤt

Kehitystiimi tarkistaa sovelluksen suorituskyvyn yhdellƤ alustalla kehityksen aikana, ja tƤmƤ voi olla jopa ainoa laite, jolle yritys aikoo julkaista ohjelman.

 

2. Testaajat

LaadunvarmistusryhmƤt, joko yrityksen sisƤllƤ tai ulkopuolelta palkatut, tarkistavat monia mahdollisia kokoonpanoja osana sovelluksen yhteensopivuustestausvaihetta, mukaan lukien kaikki tƤrkeimmƤt kƤyttƶjƤrjestelmƤt ja selaimet.

 

3. Asiakkaat

Yrityksen asiakkailla saattaa olla laitteistoja tai kokoonpanoja, joita tiimi ei pystynyt testaamaan perusteellisesti, jolloin heidƤn kƤyttƶkokemuksensa voi olla ensimmƤinen todellinen tarkistus kyseisestƤ kokoonpanosta.

 

Yhteensopivuuden testauksen edut

MitƤ on ohjelmistotestaus?

Ohjelmistojen yhteensopivuustestauksen tavanomaisiin etuihin kuuluvat:

 

1. Laajempi yleisƶ

MitƤ perusteellisemmin tiimi testaa ohjelmistonsa, sitƤ useammalle laitteelle se voi huoletta julkaista sen ja varmistaa, ettƤ laaja yleisƶ monilla alustoilla voi nauttia sen sovelluksesta. NƤin yritykset voivat saada enemmƤn tuotemyyntiƤ ohjelmalla ja voivat myƶs parantaa positiivisten arvostelujen mƤƤrƤƤ, joita tƤmƤ ohjelmisto saa kƤyttƤjiltƤ.

 

2. Parantaa vakautta

Ohjelmistotestauksessa yhteensopivuustestaus on olennaisen tƤrkeƤƤ vakauden ja suorituskyvyn ongelmien esiin tuomiseksi, sillƤ ne voivat usein olla selvempiƤ eri laitteilla – varsinkin jos kehittƤjƤt ovat suunnitelleet sovelluksen vain yhdelle alustalle. JƤrjestelmƤyhteensopivuustesti osoittaa yritykselle, mitƤ kƤyttƤjƤt (useilla eri laitteilla) voivat odottaa ohjelmiston kokonaissuorituskyvyltƤ.

 

3. Jalostaa kehitystƤ

NƤillƤ testeillƤ on myƶs merkittƤviƤ pitkƤn aikavƤlin vaikutuksia kehitystiimiin. Esimerkiksi mobiiliyhteensopivuuden testaus voi antaa arvokasta tietoa sovelluskehityksestƤ, jonka yritykset voivat ottaa huomioon luodessaan lisƤohjelmia. TƤmƤ voi alentaa huomattavasti yhteensopivuustestien kustannuksia tulevissa hankkeissa, koska nƤin voidaan hyƶdyntƤƤ tƤstƤ prosessista saatuja kokemuksia.

 

4. Tarkistaa muut testit

Useimmat tƤhƤn asti tehdyt testaukset ovat rajallisia, eikƤ niissƤ testata kaikkia mahdollisia laitteisto- tai ohjelmistoyhdistelmiƤ – nƤillƤ testeillƤ voidaan tehokkaasti tarkistaa nƤmƤ tulokset. SelaintenvƤlisen yhteensopivuustestaus esimerkiksi validoi jo olemassa olevat laadunvarmistusvaiheet osoittamalla, ettƤ tulokset ovat samat, kun kƤyttƤjƤllƤ on eri selain.

 

5. VƤhentƤƤ kustannuksia

Yhteensopivuustestaus voi myƶs alentaa nykyisen ohjelman kustannuksia, sillƤ se auttaa tiimejƤ tunnistamaan ongelmat ennen sovelluksen julkista julkaisua – tƤssƤ vaiheessa virheiden korjaaminen tulee kalliimmaksi. MitƤ monipuolisempia tiimin testit ovat (ja mitƤ korkeampi testien kattavuusaste on), sitƤ halvempaa on poistaa mahdolliset virheet heti, kun niitƤ ilmenee.

 

Yhteensopivuuden testauksen haasteet

UAT-testauksen vertailu regressiotestaukseen ja muuhun testaukseen

Seuraavassa on lueteltu yleisiƤ haasteita, joita yritykset voivat kohdata ottaessaan kƤyttƶƶn yhteensopivuustestauksen ohjelmistotestauksessa:

 

1. Rajoitettu aika

Vaikka automaatiotyƶkalut ja muut ratkaisut voivat nopeuttaa yhteensopivuustestejƤ merkittƤvƤsti simuloimalla erilaisia laitteita, prosessin on silti noudatettava yrityksen kehitysaikataulua. TƤmƤ tarkoittaa, ettƤ testaustiimin on priorisoitava yleisimmƤt laitteet ja selaimet, jotta varmistetaan, ettƤ ne saavat mahdollisimman laajan (ja runsaslukuisimman) yleisƶn.

 

2. Todellisten laitteiden puute

NƤissƤ tarkastuksissa kƤytetƤƤn yleensƤ virtuaalikoneita, jotka simuloivat todellisten laitteiden komponentteja ja olosuhteita; tƤmƤ on paljon halvempaa (ja nopeampaa) kuin hankkia itsenƤisesti tarvittavat osat ja alustat. TƤmƤ voi kuitenkin vaikuttaa tulosten tarkkuuteen, varsinkin kun suorituskyky riippuu usein siitƤ, miten kƤyttƤjƤt kƤyttƤvƤt todellista laitetta.

 

3. Vaikea varmistaa tulevaisuutta

Yhteensopivuustestaus voi kohdistua vain jo olemassa oleviin alustoihin, mikƤ tarkoittaa, ettƤ se ei voi taata, ettƤ sovellus toimii odotetulla tavalla Windowsin ja Google Chromen tulevissa versioissa. Organisaatiot pystyvƤt korjaamaan tƤmƤn vasta kƤyttƶƶnoton jƤlkeen, mikƤ on usein kalliimpaa, ja sovellus saattaa lopulta vanhentua.

 

4. Infrastruktuurin yllƤpito

Jos tiimi pƤƤttƤƤ tarkastaa merkittƤvƤn mƤƤrƤn alustoja itse, tƤmƤ voi johtaa korkeisiin infrastruktuurimaksuihin. Mobiilisovellusten yhteensopivuustestaus voi esimerkiksi edellyttƤƤ useiden todellisten mobiililaitteiden hankkimista. Vaikka tƤmƤ on tarkempaa kuin simuloitu laitteiston yhteensopivuustestaus, se on kallista ja edellyttƤƤ yleensƤ sƤƤnnƶllistƤ yllƤpitoa.

 

5. Yhdistelmien suuri mƤƤrƤ

Yhteensopivuuden testauksessa otetaan huomioon monia eri tekijƶitƤ, kuten kƤyttƶjƤrjestelmƤ, selain, laitteisto, laiteohjelmisto ja jopa nƤytƶn resoluutio. Vaikka testiryhmƤllƤ olisi paljon aikaa, olisi kƤytƤnnƶssƤ mahdotonta ottaa huomioon kaikkia mahdollisuuksia. Konfiguraatio- ja yhteensopivuustestauksessa on jƤlleen asetettava etusijalle todennƤkƶisimmƤt laiteyhdistelmƤt.

 

Yhteensopivuuden testauksen ominaisuudet

Alpha-testaus - MitƤ se on, tyypit, prosessi, vs. beta-testit, tyƶkalut ja paljon muuta!

Yhteensopivuustestien keskeisiƤ ominaisuuksia ovat:

 

1. Perusteellinen

NƤillƤ tarkistuksilla on pystyttƤvƤ eristƤmƤƤn mahdolliset yhteensopivuusongelmat laitteiden vƤlillƤ – tai tiimi saattaa lopulta julkaista virheellisen ohjelman. NƤillƤ tarkistuksilla on esimerkiksi varmistettava, ettƤ kaikki sovelluksen ominaisuudet toimivat odotetulla tavalla riippumatta kƤyttƤjƤn nƤytƶn resoluutiosta.

 

2. Laajentuva

TesteissƤ olisi sƤilytettƤvƤ tasapaino syvyyden ja laajuuden vƤlillƤ, jotta tiimit voivat tutkia useita ongelmia useissa laitekokoonpanoissa. Ristiselainyhteensopivuuden testauksessa tarkastellaan laajaa valikoimaa kƤyttƶjƤrjestelmƤ- ja selainyhdistelmiƤ ja varmistetaan korkea kattavuus – joskus automaattisen ratkaisun avulla.

 

3. Kaksisuuntainen

TƤmƤ prosessi sisƤltƤƤ sekƤ taaksepƤin ettƤ eteenpƤin yhteensopivuustestauksen; ensin mainitun avulla tiimi nƤkee, miten heidƤn sovelluksensa toimii vanhemmissa laitteistoissa. JƤlkimmƤisen ansiosta tiimi saa kƤyttƶƶnsƤ huippuluokan alustoja, mikƤ auttaa heitƤ takaamaan menestyksekkƤƤn pitkƤn aikavƤlin suorituskyvyn, vaikka niiden tulevaisuudensuuntautumisvalmiudet ovatkin melko rajalliset.

 

4. Toistettava

NƤiden tarkistusten paljastamien ongelmien on oltava helposti toistettavissa muille testaajille ja osastoille, mikƤ osoittaa, ettƤ ne heijastavat virheitƤ, joita kƤyttƤjƤt todennƤkƶisesti kohtaavat. Jos verkkosivuston yhteensopivuustesti osoittaa, ettƤ tietyt ominaisuudet eivƤt toimi tietyllƤ selaimella, toistettavuus auttaa kehittƤjiƤ ratkaisemaan ongelman.

 

Yhteensopivuuden testauksen tyypit

web-sovelluksen automaatiotestaus

Yhteensopivuuden testauksen pƤƤtyypit ovat seuraavat:

 

1. Yhteensopivuuden testaus taaksepƤin

TaaksepƤin yhteensopivuuden testaaminen tarkoittaa sovelluksen tarkistamista nykylaitteiston vanhemmilla versioilla – tƤmƤ on tƤrkeƤƤ, koska tarkistusten rajoittaminen nykyaikaisiin laitteisiin voi rajoittaa merkittƤvƤsti kƤyttƤjien mƤƤrƤƤ. Monet kƤyttƤvƤt edelleen vanhempia kƤyttƶjƤrjestelmiƤ, kuten esimerkiksi Windows 8:aa.

 

2. Yhteensopivuuden testaus

Yhteensopivuuden testaus on samanlaista, mutta siinƤ tarkastellaan nykyaikaisia tai tulevia tekniikoita, jotta nƤhdƤƤn, toimiiko sovellus todennƤkƶisesti vielƤ vuosienkin kuluttua kehityksestƤ ja pƤivityksistƤ huolimatta. Ilman nƤitƤ testejƤ ohjelmisto saattaa jopa lakata toimimasta esimerkiksi seuraavan selainpƤivityksen yhteydessƤ.

 

3. Selainyhteensopivuuden testaus

Verkkosivuston selainyhteensopivuustesteillƤ varmistetaan, ettƤ verkkosovellus tai -sivusto toimii eri selaimilla; tƤmƤ on elintƤrkeƤƤ, koska ne kƤyttƤvƤt erilaisia ulkoasumoottoreita. LaadunvarmistusryhmƤt testaavat jopa selainten vƤlistƤ yhteensopivuutta eli tarkistavat, ettƤ kukin selain pystyy kƤsittelemƤƤn sovellusta eri kƤyttƶjƤrjestelmissƤ.

 

4. Yhteensopivuuden testaus mobiililaitteille

Mobiilisovellusten testaaminen on samanlainen prosessi kuin tyƶpƶytƤ- ja verkkosovellusten testaaminen, varsinkin kun puhelimen kƤyttƶjƤrjestelmƤ on toinen keskeinen tekijƤ. Esimerkiksi Android- ja iOS-sovellukset ovat tƤysin erilaisissa muodoissa, ja niiden kehittƤminen ja testaus vaatii tƤysin erillisen kehitys- ja testausprosessin.

 

5. Laitteiston yhteensopivuuden testaus

NƤissƤ tarkistuksissa tarkastellaan koneen yksittƤisiƤ komponentteja ja sitƤ, miten ne voivat vaikuttaa ohjelmaan; tƤmƤ on kriittistƤ lƤhes minkƤ tahansa laitteen kohdalla. Tietokoneessa voi esimerkiksi olla nƤytƶnohjain, joka ei pysty renderƶimƤƤn verkkosovelluksen kƤyttƶliittymƤƤ.

 

6. Laitteiden yhteensopivuuden testaus

Jotkin sovellukset ovat yhteydessƤ ulkoisiin laitteisiin Bluetoothin, laajakaistan tai langallisen yhteyden kautta. Sovelluksen on ehkƤ muodostettava yhteys esimerkiksi tulostimeen. NƤillƤ testeillƤ pyritƤƤn varmistamaan, ettƤ ohjelma toimii alustan omien yhteyksien ja kaikkien niiden laitteiden kanssa, joihin se pƤƤsee kƤsiksi.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

 

7. Verkon yhteensopivuuden testaus

Jos sovellus vaatii verkkotoimintoja toimiakseen – esimerkiksi muodostamalla yhteyden verkkotietokantaan yrityksen palvelimen kautta – tƤmƤ edellyttƤƤ lukuisia yhteensopivuustarkastuksia. NƤin varmistetaan, ettƤ ohjelma toimii sopivalla nopeudella Wi-Fi-, 4G- tai 3G-verkkoyhteyden kanssa.

 

MitƤ yhteensopivuustesteissƤ testataan?

ohjelmistojen testausautomaation sekaannusten selvittƤminen

Yhteensopivuuden testaajat tarkistavat yleensƤ seuraavat asiat:

 

1. Suorituskyky

Yksi yhteensopivuustestien pƤƤtarkoituksista on varmistaa vakaus, sillƤ jotkin sovelluksen osat voivat olla tƤysin yhteensopimattomia yleisten alustojen kanssa. Tarkastelemalla ohjelman yleistƤ reagointikykyƤ testausryhmƤ varmistaa, ettei tietyillƤ laitteilla tapahdu vakavia kaatumisia.

 

2. Toiminnallisuus

Yhteensopivuuden testauksessa tarkistetaan myƶs sovelluksen yleiset ominaisuudet ja toiminnot sen varmistamiseksi, ettƤ ohjelmisto pystyy tarjoamaan oikeat tulokset. Esimerkiksi asiakassuhteiden hallintajƤrjestelmƤ ei ehkƤ pysty tarjoamaan myyntitietoja tai yleistƤ analytiikkaa kƤyttƤjille, joilla on vanhentunut kƤyttƶjƤrjestelmƤ.

 

3. Grafiikka

Joillakin selaimilla tai laitteilla voi olla vaikeuksia tiettyjen graafisten elementtien esittƤmisessƤ monista eri syistƤ, ja yhteensopivuustarkastukset voivat auttaa tƤssƤ. Ohjelma voi toimia vain tietyillƤ nƤytƶn resoluutioilla, elleivƤt kehittƤjƤt muuta ohjelman sisƤllƶn esittƤmistapaa.

 

4. LiitettƤvyys

YhteensopivuustesteissƤ tarkastellaan myƶs sitƤ, miten ohjelma integroituu sekƤ kƤyttƤjƤn laitteeseen ettƤ sen omaan tietokantaan, jolloin se pystyy havaitsemaan laitteet, kuten tulostimet. NƤmƤ tarkistukset voivat esimerkiksi paljastaa, ettƤ sovellus ei pysty muodostamaan yhteyttƤ omaan tietokantaansa 3G-verkoissa.

 

5. Monipuolisuus

NƤillƤ tarkistuksilla varmistetaan, ettƤ yrityksen sovellus on riittƤvƤn monipuolinen toimimaan saman kƤyttƶjƤrjestelmƤn vanhoissa ja uusissa versioissa taaksepƤin- ja eteenpƤinyhteensopivuustestien avulla. NƤin varmistetaan, ettƤ kƤyttƤjƤt eivƤt jƤƤ pois ohjelmasta, jos heidƤn ohjelmistonsa on muutaman vuoden vanhentunut.

 

Yhteensopivuustestien tuotostyypit

Yhteensopivuustestien kolme tƤrkeintƤ tulosta ovat:

 

1. Testitulokset

NƤiden tarkastusten yleisin tulos on itse tulokset, jotka voivat olla monessa eri muodossa. Selainyhteensopivuustestaus voi esimerkiksi paljastaa, ettƤ verkkosovellus aiheuttaa muistivuodon Microsoft Edge -selaimessa, kun taas Chrome-pohjaisissa selaimissa samasta sovelluksesta ei aiheudu kielteisiƤ vaikutuksia. Vaihtoehtoisesti sovellus voisi toimia juuri niin kuin tiimi odottaa kyseisillƤ alustoilla.

 

2. Testilokit

Testitulokset ilmenevƤt myƶs sovelluksen omina lokitiedostoina, jotka tuovat virheilmoitusten avulla esiin kaikki havaitut ohjelmisto-ongelmat. NƤistƤ lokitiedostoista voidaan jopa tunnistaa ohjelman tietty osa, joka aiheuttaa tƤmƤn virheen. Erityisesti yhteensopivuustestauksessa testaajien on tunnettava, miten nƤmƤ lokit ilmenevƤt ja miten ne esitetƤƤn eri alustoilla.

 

3. Testitapaukset

Yhteensopivuustestit mƤƤrittelevƤt, mitƤ testejƤ tiimi suorittaa, ja tarjoavat tiimille tilaa tulosten kirjaamiseen yksinkertaisessa muodossa. Testaajien tulisi kƤyttƤƤ ohjelmiston tuntemustaan yhdessƤ tulosten ja lokien kanssa ongelman syyn selvittƤmiseksi. MitƤ enemmƤn tietoja he antavat, sitƤ nopeammin kehittƤjƤt voivat aloittaa virheiden korjaukset.

Havaittujen vikojen tyypit

yhteensopivuustestien avulla

api-testaus ja automaatio

TƤssƤ ovat yleisimmƤt virheet, jotka yhteensopivuustestit voivat tunnistaa:

 

1. Asettelun skaalaus

Verkkosivuston yhteensopivuustesti voi osoittaa, skaalautuvatko verkkosovelluksen tai jopa verkkosivujen elementit kƤyttƤjƤn laitteelle, erityisesti nƤytƶn resoluutiolle ja koolle. TƤmƤn vuoksi joitakin grafiikoita voi olla vaikea nƤhdƤ tietyillƤ selaimilla.

 

2. Ohjelmisto kaatuu

Yhteensopivuustestien avulla on helpompi nƤhdƤ, voiko sovellus edes toimia joillakin alustoilla. Esimerkiksi pelinkehittƤjƤ voisi selvittƤƤ tuotteensa vƤhimmƤisjƤrjestelmƤvaatimukset tarkistamalla, mitkƤ laitteet kaatuvat riittƤmƤttƶmƤn RAM-muistin ja prosessorin nopeuden vuoksi, kun testaajat kƤynnistƤvƤt pelin.

 

3. HTML/CSS-validoinnin ongelmat

Eri selaimet ja laitteet lukevat koodia eri tavoin – jotkin niistƤ korjaavat automaattisesti yksinkertaiset koodauksen kirjoitusvirheet, kuten HTML-tunnisteen sulkematta jƤttƤmisen. Selainyhteensopivuuden testauksessa voidaan havaita virheellinen CSS, joka estƤƤ sovellusta tuottamasta sisƤltƶƤƤn ja jopa perustoimintojaan.

 

4. Videon toistovirheet

Monet nykyaikaiset videosoittimet kƤyttƤvƤt HTML5:tƤ videoiden suoratoistoon verkossa, ja tƤmƤ voi olla keskeinen osa yrityksen verkkosovellusta. Verkkosivuston selainyhteensopivuuden tarkistavat tiimit saattavat kuitenkin huomata, ettƤ heidƤn sovelluksensa video-ominaisuudet eivƤt ole yhteensopivia vanhentuneiden selainten kanssa.

 

5. Tiedoston turvallisuus

Ohjelmistotekniikan yhteensopivuustestaus voi myƶs lƶytƤƤ ongelmia tiedostojen tietoturvassa ja siinƤ, miten se vaihtelee laitteiden vƤlillƤ. Esimerkiksi Windows-kƤyttƶjƤrjestelmƤn uusissa versioissa on vahvempi tulo- ja lƤhtƶsuojaus. TƤmƤ voi johtaa siihen, ettƤ sovellus (kuten virustorjuntaohjelmisto) ei pƤƤse kƤsiksi laitteen tiedostoihin.

 

Yhteensopivuuden testausprosessi

mitƤ on ohjelmistotestauksen automatisointi

Yhteensopivuuden testauksen tavanomaiset vaiheet ovat:

 

1. Laadi testaussuunnitelma

Kattava testaussuunnitelma on ratkaisevan tƤrkeƤ yhteensopivuustestauksen kannalta; laadunvarmistusryhmƤ voi tarvittaessa viitata siihen tarkastustensa aikana. SiinƤ on esimerkiksi eriteltƤvƤ yksityiskohtaisesti testattavat laitteet ja kriteerit, joiden perusteella testit hyvƤksytƤƤn tai hylƤtƤƤn; on myƶs mƤƤriteltƤvƤ, kƤytetƤƤnkƶ robottiprosessien automatisointia.

 

2. Testitapausten mƤƤrittƤminen

Testitapaukset ovat yhtƤ tƤrkeitƤ, sillƤ niissƤ selvitetƤƤn tiimien suorittamat erityiset yhteensopivuustarkastukset ja tietyt laitteet, joiden kanssa ne tyƶskentelevƤt. Se sisƤltƤƤ myƶs tarkat vaiheet, jotka testaajat suorittavat, ja runsaasti tilaa, jotta he voivat kirjata tulokset ja kaikki tiedot, jotka auttavat kehittƤjiƤ varmistamaan yhteensopivuuden.

 

3. TestausympƤristƶn luominen

Eristetty ja riippumaton testiympƤristƶ, jossa ei ole ulkopuolisia vaikutteita, on vƤlttƤmƤtƶn tarkkojen testien varmistamiseksi, ja laadunvarmistusryhmƤ voi myƶs tunnistaa, mistƤ heidƤn havaitsemansa ongelmat johtuvat. TƤmƤn lisƤksi testaajat voivat tehdƤ tarkistuksiaan sovellukseen vaarantamatta “oikeaa” versiota millƤƤn tavalla.

 

4. Testien suorittaminen

Kun testitapaukset ja -ympƤristƶ ovat tƤysin valmiit, tiimi voi aloittaa yhteensopivuustestit – jopa automaattisen ratkaisun kanssa heillƤ on vain rajallinen mƤƤrƤ aikaa. Testaajien on priorisoitava yleisimpiƤ kƤyttƶjƤrjestelmiƤ ja laitekokoonpanoja tƤmƤn huomioon ottamiseksi ja varmistettava testien laaja kattavuus nƤistƤ rajoituksista huolimatta.

 

5. Testaa uudelleen

Kun testit on suoritettu ja kehittƤjƤt ovat saaneet testitapaukset, he muuttavat sovellusta siten, ettƤ sen yhteensopivuus paranee, vaikka tƤmƤ ei vƤlttƤmƤttƤ ole mahdollista kaikissa laitteissa. TƤmƤn jƤlkeen testaajat tarkistavat sovelluksen uudelleen ja varmistavat, ettƤ aiemmin havaittuja ongelmia ei enƤƤ ole eikƤ uusia merkittƤviƤ virheitƤ ole.

 

Yhteensopivuuden testauksen yleiset mittarit

testauksen huippuosaamiskeskuksen (TCoE) perustamisen edut

Seuraavassa on joitakin yleisiƤ yhteensopivuustesteissƤ kƤytettƤviƤ mittareita:

 

1. Kaistanleveys

VerkkoyhteensopivuustesteillƤ mitataan, miten sovellus toimii eri verkkojen, kuten laajakaista- ja mobiilidataverkkojen, kanssa. Ohjelman tavanomaisten tehtƤvien suorittamiseen ja yhteyden muodostamiseen yrityksen tietokantaan tarvittava vƤhimmƤiskaistanleveys saattaa olla liian suuri esimerkiksi keskimƤƤrƤiselle 3G-yhteydelle.

 

2. CPU:n kƤyttƶ

Yksi tapa, jolla suorituskykyongelmat ilmenevƤt, on suhteettoman suuri suorittimen kƤyttƶ – tƤmƤ voi tarkoittaa, ettƤ laite ei yksinkertaisesti tƤytƤ ohjelman vƤhimmƤisvaatimuksia. Suoritinongelmat saattavat vaikuttaa myƶs sovelluksen vasteaikaan, mikƤ rajoittaa sen toimivuutta ja aiheuttaa niin paljon viivettƤ, ettƤ kƤyttƤjƤt eivƤt enƤƤ kƤytƤ sovellusta.

 

3. JƤrjestelmƤn kƤytettƤvyysasteikko

JƤrjestelmƤn kƤytettƤvyysasteikko on yleinen tapa mitata ohjelman subjektiivisia yksityiskohtia, ja se sisƤltƤƤ kymmenen peruskysymystƤ sovelluksen kƤytettƤvyydestƤ. Tuloksena saatava SUS-pistemƤƤrƤ on 100 pistettƤ, ja se saattaa vaihdella alustasta toiseen graafisten virheiden vuoksi.

 

4. Vikojen kokonaismƤƤrƤ

TƤmƤ mittari on vakio useimmissa testaustyypeissƤ, ja sen avulla testaajat ymmƤrtƤvƤt ohjelman tƤmƤnhetkisen kunnon. Tiimin on myƶs mahdollista vertailla vikojen kokonaismƤƤrƤƤ eri alustojen vƤlillƤ. NƤin testaajat voivat tuoda esiin virheet, jotka johtuvat yhteensopimattomuudesta.

 

5. SUPRQ-pisteet

Samanlainen kuin sovelluksen SUS-pistemƤƤrƤ, Standardized User Experience Percentile Rank Questionnaire on tapa, jolla testaajat voivat arvioida sovellusta useiden avaintekijƶiden, kuten kƤytettƤvyyden ja ulkoasun, perusteella. TƤmƤ auttaa heitƤ tunnistamaan, miten asiakkaat saattavat vaikeuttaa sovelluksen kƤyttƶƤ tietyillƤ laitteilla.

 

7 virhettƤ ja sudenkuoppaa yhteensopivuustestien toteuttamisessa

haasteet kuormitustestaus

Seuraavassa on seitsemƤn merkittƤvƤƤ virhettƤ, joita on syytƤ vƤlttƤƤ yhteensopivuustestauksessa:

 

1. Todellisten laitteiden puute

Vaikka olisi mahdotonta testata kaikilla mahdollisilla laiteyhdistelmillƤ, testausryhmƤ voi silti hyƶtyƤ siitƤ, ettƤ se kƤyttƤƤ mahdollisimman monia oikeita laitteita. Useat alustat tarjoavat “oikeita” laitteita pilviratkaisujen kautta, jotta selaintenvƤlistƤ yhteensopivuustestausta voidaan helpottaa niin, ettƤ se vastaa natiivia suorituskykyƤ.

 

2. Vanhojen laitteiden vƤlttƤminen

Monet kƤyttƤjƤt kƤyttƤvƤt sovelluksiaan edelleen vanhemmilla Windows- tai iOS-versioilla; keskittyminen pelkƤstƤƤn suosittujen laitteiden ja kƤyttƶjƤrjestelmien uusiin versioihin voi rajoittaa tuotteen tavoittavuutta. Jos tiimi ei laajenna testejƤƤn “vanhentuneisiin” laitteisiin, merkittƤvƤ osa yleisƶstƤ saattaa joutua vaikeuksiin ohjelman kƤytƶn kanssa.

 

3. Ajan huono hallinta

YhteensopivuustestiƤ vaativien laitteiden ja kokoonpanojen mƤƤrƤ on usein suuri, joten tiimin on hallittava aikansa niin, ettƤ se voi tarkistaa mahdollisimman monta nƤistƤ laitteista ja kokoonpanoista. TƤmƤ on tƤrkeƤƤ, koska testit ovat tyypillisesti vielƤ kesken lƤhellƤ kehityksen loppuvaihetta; huono hallinnointi voi rajoittaa tarkastusten mƤƤrƤƤ huomattavasti.

 

4. Virheellinen aikataulutus

Samoin on ensiarvoisen tƤrkeƤƤ, ettƤ tiimit varmistavat, ettƤ ne suorittavat nƤmƤ testit kohtuullisessa vaiheessa ohjelman kehitystƤ, mieluiten alfatestien ja useimpien toiminnallisten testien jƤlkeen. NƤin on helpompi nƤhdƤ, onko ongelma yleinen vai tiimin tarkastelemien laitteiden erityinen vika.

 

5. NƤytƶn resoluutiota ei oteta huomioon

NƤytƶn resoluutio voi olla paljon suurempi tekijƤ yhteensopivuuden kannalta kuin monet testausryhmƤt tunnistavat – varsinkin kun se on muokattavissa ja vaikuttaa siihen, miten laite nƤyttƤƤ graafiset elementit. Vaikka yhteensopivuustestien mƤƤrƤaika lƤhestyy, on tƤrkeƤƤ, ettƤ testausryhmƤt pyrkivƤt ottamaan tƤmƤn huomioon strategiassaan.

 

Asiantuntemuksen puute

Testaajien on oltava erittƤin taitavia, jotta he voivat tarkistaa verkkosivuston, selaimen ja ohjelmiston yhteensopivuuden monien muiden testien lisƤksi. Jos testauspƤƤllikkƶ mƤƤrƤƤ yhden tiiminsƤ jƤsenistƤ suorittamaan yhteensopivuustarkastuksia, vaikka hƤnellƤ ei ole riittƤvƤsti kokemusta, tƤmƤ voi hidastaa testejƤ ja rajoittaa niiden tarkkuutta.

 

6. Ei aiempaa keskustelua

Koska yhteensopivuustestit ovat usein aikaa vieviƤ (ja vaativat mahdollisesti laajan laitevalikoiman), tiimien on mƤƤriteltƤvƤ tarkastustensa laajuus jo laadunvarmistusvaiheessa. HeillƤ on esimerkiksi oltava selkeƤ kƤsitys siitƤ, mitƤ laitteita tai kokoonpanoja he aikovat testata ennen tarkastusten aloittamista.

 

Yhteensopivuuden testauksen parhaat kƤytƤnnƶt

Ohjelmistotestauksen tarkistuslista

Parhaita tapoja varmistaa laadukkaat yhteensopivuustestit ovat:

 

1. Testaa koko kehityksen ajan

Koska ohjelmistot muuttuvat merkittƤvƤsti viikosta toiseen, tƤmƤ voi vaikuttaa siihen, kuinka yhteensopiva ohjelma on sen kƤyttƶtarkoituksen mukaisten laitteiden kanssa. Tiimien on toistuvasti testattava ohjelmistojen ja selainten yhteensopivuutta varmistaakseen, ettƤ sovellus toimii edelleen hyvin nƤillƤ alustoilla kehitysmuutosten jƤlkeen.

 

2. KƤytƤ oikeita laitteita

Jotkin yhteensopivuustestityƶkalut tarjoavat pƤƤsyn “oikeisiin” simuloituihin laitteisiin, jotka pystyvƤt muistuttamaan hyvin paljon kyseisen alustan kƤyttƤjƤkokemusta. NƤin voit varmistaa yhteensopivuuden useammalla laitteella ja sƤilyttƤƤ samalla korkean tarkkuuden tason, jota ei ole tietyissƤ automaattisissa ratkaisuissa.

 

3. Testien priorisointi

Koska aikaa nƤiden tarkistusten tekemiseen on rajoitetusti, yhteensopivuustestaajat saattavat joutua priorisoimaan yleisimmƤt laitteet, selaimet ja kƤyttƶjƤrjestelmƤt. Vastaavasti testausryhmƤn olisi tarkastettava ensin ohjelmiston kriittisimmƤt ominaisuudet, jotta voidaan taata perustoiminnallisuus nƤissƤ laitteissa.

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

4. Ketterien tekniikoiden integrointi

Jotkin yritykset valitsevat yhteensopivuustesteissƤƤn sprinttipohjaisen lƤhestymistavan, jonka avulla ne voivat helposti saavuttaa testauksen vƤlitavoitteet – kuten tietyn laitemƤƤrƤn tarkistamisen. KetterƤ lƤhestymistapa edistƤƤ osastojen vƤlistƤ viestintƤƤ ja tarjoaa samalla kiinteƤn testirakenteen, jolla voidaan taata johdonmukainen ja nopea parantaminen.

 

5. Rajoita testauksen laajuutta

Laadunvarmistusryhmien on tiedettƤvƤ, milloin testit on lopetettava ja jopa hyvƤksyttƤvƤ yhteensopimattomuus. TƤssƤ tapauksessa kehittƤjƤ ei vƤlttƤmƤttƤ muuta ohjelmistoa, vaan voi sen sijaan muuttaa vƤhimmƤisvaatimuksia, jos sitƤ on liian vaikea kiertƤƤ korjaamalla virheitƤ.

 

EsimerkkejƤ yhteensopivuustestitapauksista ja -skenaarioista

MitƤ on yksikkƶtestaus?

Yhteensopivuustestitapauksissa mƤƤritellƤƤn testausryhmƤn panokset, testausstrategia ja odotetut tulokset, joita verrataan todellisiin tuloksiin. Koska tarkastukset kattavat monia laitteita ja kokoonpanoja, tƤmƤ on usein laaja prosessi.

 

TƤllaisia tapauksia ovat yleensƤ:

– Testaa, ettƤ verkkosovelluksen HTML-nƤytƶt nƤkyvƤt oikein.
– Tarkista, ettƤ ohjelmiston JavaScript-koodi on kƤyttƶkelpoinen.
– Katso, toimiiko sovellus eri resoluutioilla.
– Testaa, ettƤ ohjelma voi kƤyttƤƤ tiedostohakemistoa.
– Varmista, ettƤ sovellus muodostaa yhteyden kaikkiin kƤyttƶkelpoisiin verkkoihin.

 

Seuraavassa on erityisiƤ esimerkkejƤ yhteensopivuustestauksesta eri ohjelmien ohjelmistotestauksessa:

 

1. Sosiaalisen verkostoitumisen sovellus

Sosiaaliset verkostot ovat yleensƤ verkkosovelluksia selaimissa ja mobiilisovelluksia vastaavissa laitteissa; molemmat vaativat yhtƤ perusteellista testausta. Esimerkiksi mobiilisovelluksen on oltava tƤysin toimiva vƤhintƤƤn iOS- ja Android-laitteissa – tiimi tarkistaa vanhat ja uudet laitteet kussakin kƤyttƶjƤrjestelmƤssƤ. Jos esimerkiksi tietty iPhone-malli ei pysty renderƶimƤƤn animoituja GIF-tiedostoja, tiimin on selvitettƤvƤ, mistƤ tƤmƤ johtuu, jotta kƤyttƤjƤkokemus olisi yhdenmukainen.

 

2. Videopeli

Videopelit tarjoavat yleensƤ mukautettavia graafisia vaihtoehtoja, joita kƤyttƤjƤt voivat muuttaa koneelleen sopiviksi; tƤhƤn sisƤltyy nƤytƶn resoluution sƤƤtƤminen ja kƤyttƶliittymƤn skaalautuminen sopivaksi. Tietyt ongelmat voivat ilmetƤ pelaajan laitteistosta riippuen – esimerkiksi antialiasing-virheet johtavat rakeiseen grafiikkaan. TƤmƤ voi johtua yleisestƤ nƤytƶnohjaimesta, joka ei ole yhteensopiva yrityksen tekstuurien renderƶinnin kanssa. Tarkasta ongelmasta riippuen tƤmƤ saattaa ilmetƤ jopa jƤrjestelmƤn kaatumisena, kun peli kƤynnistetƤƤn tietyillƤ laitteilla.

 

3. CRM-pilvipalvelujƤrjestelmƤ

Asiakassuhteiden hallintaratkaisuissa kƤytetƤƤn runsaasti tietokantoja, jotta voidaan hakea tietoja liiketoimista, myyjistƤ ja muista liiketoiminnan tƤrkeistƤ osa-alueista pƤƤasiassa pilvitallennuksen avulla. Testaajien on varmistettava, ettƤ tietokanta ja sen pilvipalvelut toimivat eri verkoissa, myƶs 3G- ja 4G-verkoissa, jos kƤyttƤjƤn on kƤytettƤvƤ sitƤ ilman internet-yhteyttƤ. RyhmƤn on myƶs tarkastettava laaja valikoima kƤyttƶjƤrjestelmiƤ, sillƤ tietyt hƤiriƶt saattavat esiintyƤ esimerkiksi vain Linux-laitteissa.

 

Manuaaliset vai automaattiset yhteensopivuustestit?

tietokonenƤkƶ ohjelmistojen testauksessa

Automatisoinnista voi olla paljon hyƶtyƤ yhteensopivuustesteissƤ, sillƤ sen avulla tiimit voivat tarkistaa suuren mƤƤrƤn laitteita paljon nopeammin kuin manuaalisesti. Manuaalinen testaus saattaa kuitenkin olla tarkoituksenmukaisempaa, kun tarkastukset tehdƤƤn rajoitetulla mƤƤrƤllƤ selaimia ja laitteita – esimerkiksi videopeli, joka on saatavilla vain kahdella alustalla. Ohjelmiston kƤytettƤvyys on usein keskeinen tekijƤ yhteensopivuustesteissƤ, ja se edellyttƤƤ yleensƤ ihmisen nƤkƶkulmaa, jonka avulla voidaan paremmin havaita graafisen renderƶinnin ongelmat. Robottiprosessien automatisointi voi auttaa tƤssƤ toteuttamalla ohjelmistorobotteja, jotka voivat helpommin jƤljitellƤ ihmiskƤyttƤjƤn lƤhestymistapaa yhteensopivuustesteissƤ.

Kun ohjelmat on suunniteltu useille eri laitteille, kuten mobiili- ja verkkosovellukset, tiimi voi automaation avulla varmistaa laajemman testikattavuuden. Ne voisivat jopa kƤyttƤƤ hyperautomaatiota nƤiden tarkastusten ƤlykkƤƤseen ulkoistamiseen siten, ettƤ inhimilliset testaajat voivat silti tarkastaa alustat kƤyttƤjƤkohtaisten toimintojen varalta. Yhteensopivuuden testaus manuaalisessa testauksessa on edelleen pakollista joissakin tehtƤvissƤ – esimerkiksi sen tarkistamisessa, ettƤ kƤyttƶliittymƤ nƤkyy oikein kaikilla laitteilla. TƤmƤ tarkoittaa, ettƤ paras lƤhestymistapa voisi olla yhdistelmƤstrategia, jossa voidaan testata useampia laitteita automatisoimalla ja nopeuttamalla testausta samalla kun otetaan huomioon kƤytettƤvyyden merkitys.

 

MitƤ tarvitset yhteensopivuustestien aloittamiseen?

MitƤ ovat kuormitustestaus, mobiilisovellusten testaus ja ad hoc -testaus?

Yhteensopivuuden testauksen tƤrkeimpiƤ edellytyksiƤ ovat yleensƤ seuraavat:

 

1. PƤtevƤ testaushenkilƶstƶ

Yhteensopivuuden testaajilla on yleensƤ korkeammat ammattitaitovaatimukset kuin muilla laadunvarmistuksen aloilla, koska he tarkastavat laajemman valikoiman laitteita ja kohtaavat usein enemmƤn virheitƤ. TƤhƤn voi kuulua ongelmanratkaisu, viestintƤ ja yksityiskohtien huomioiminen. RyhmƤnjohtajien olisi nimettƤvƤ testaajia, joilla on kokemusta saman sovelluksen tutkimisesta useilla alustoilla.

 

2. Vahva laiteemulointi

Voi olla vaikeaa hankkia ja testata jokaista fyysistƤ laitetta tiimin toimialueella, joten emulointi on vƤlttƤmƤtƶntƤ, jotta voidaan nƤhdƤ, miten eri alustat reagoivat samaan ohjelmaan. TƤmƤ prosessi on harvoin tƤydellinen, ja testaajien on tarkasteltava monia saatavilla olevia emulaattoreita ja automatisoituja testaustyƶkaluja nƤhdƤkseen, mikƤ niistƤ tarjoaa suurimman tarkkuuden.

 

3. SelkeƤ testauksen laajuus

RyhmƤllƤ olisi oltava kƤsitys siitƤ, mikƤ on sen toiminnan laajuus ennen tarkastusten aloittamista, varsinkin kun tƤmƤ voi ratkaista tyƶskentelytahdin. Vaikka ohjelmalla voidaan pyrkiƤ kattamaan useita alustoja, testaajien olisi mƤƤriteltƤvƤ sopiva raja-arvo. Esimerkiksi ennen Windows 7:ƤƤ julkaistujen kƤyttƶjƤrjestelmien testaaminen saattaa johtaa pieneneviin tuottoihin.

 

4. Ajanhallinta

Yhteensopivuuden testaaminen voi tapahtua missƤ tahansa laadunvarmistusvaiheessa, mutta yleensƤ se tehdƤƤn vasta kehityksen lopussa, kun ohjelma on vakaa ja ominaisuuksiltaan valmis. Testaajien olisi kuitenkin pohdittava yhteensopivuutta jo kauan ennen tƤtƤ, sillƤ se on usein aikaa vievƤƤ. Tiivis etukƤteissuunnittelu auttaa tiimiƤ varmistamaan, ettƤ heillƤ on riittƤvƤsti aikaa jokaiseen tarkastukseen.

Yhteensopivuuden testaus

tarkistuslista, vinkit ja niksit

Seuraavassa on muita vinkkejƤ, jotka laadunvarmistusryhmien on pidettƤvƤ mielessƤ yhteensopivuustestejƤ suorittaessaan:

 

1. ƄlƤ tavoittele absoluuttista kattavuutta

Vaikka jokaisen testausstrategian tavoitteena on maksimoida testien kattavuus, ne yleensƤ pysƤhtyvƤt ennen 100 prosentin kattavuuden saavuttamista, koska tuotot vƤhenevƤt, kun vain harvat kƤyttƤjƤt saavat vain vƤhƤisiƤ parannuksia. Yhteensopivuuden osalta tiimien olisi ymmƤrrettƤvƤ, milloin liian harvat asiakkaat kƤyttƤisivƤt laitetta, jotta nƤmƤ tarkistukset olisivat kannattavia.

 

2. Priorisoi selaintenvƤliset yhdistelmƤt

Selainten vƤlisen yhteensopivuuden testauksessa tarkistetaan, ettƤ kukin selain on yhteensopiva eri kƤyttƶjƤrjestelmien kanssa. Testaajien on kƤytettƤvƤ kattavia analyysejƤ yleisƶstƤƤn mƤƤrittƤƤkseen, mitkƤ ovat suosituimpia molemmista, ja kƤytettƤvƤ tƤtƤ lƤhestymistapansa ohjaamiseen. Ne saattavat jopa laatia selainyhteensopivuusmatriisin, jossa mƤƤritetƤƤn nƤiden tarkistusten laajuus ja niiden erilaiset kokoonpanot.

 

3. Tarkista ulkoasu

Yhdenmukaisen kƤyttƶkokemuksen varmistaminen on yhteensopivuustestauksen ydin, ja nƤiden tarkistusten on mentƤvƤ syvemmƤlle kuin sen selvittƤminen, toimivatko ohjelman ominaisuudet eri laitteilla. Ryhmien tulisi myƶs tarkistaa ohjelmiston yleinen ulkoasu, mukaan lukien lomakkeiden tai taulukoiden kohdistus, sekƤ ohjelman CSS- ja HTML-formaattien eheys.

 

4. Tarkista API:t

Sovellusohjelmointirajapinnat ovat keskeinen osa sitƤ, miten selaimet lukevat sovelluksia, joten ne ovat elintƤrkeitƤ tiimin selaintenvƤlisen yhteensopivuustestin kannalta. Eri selaimilla on omat API-kutsunsa, ja niiden pƤivitykset voivat vaikuttaa yhteensopivuuteen. Testaajien on tarkistettava nƤmƤ sƤƤnnƶllisesti, vaikka yritys kƤyttƤisikin samanlaista API:ta jokaisessa ohjelmassa.

 

5. Tutki SSL-sertifikaatti

SSL-varmenteet parantavat selaimen tietoturvaa salaamalla verkkoliikenteen ja antamalla kƤyttƤjille mahdollisuuden hyƶdyntƤƤ HTTPS-protokollia. Verkkosivuston tai verkkosovelluksen varmenne voi olla yhteensopimaton tiettyjen selainten kanssa. TƤmƤ tarkoittaa, ettƤ testaajien on validoitava varmenne kaikilla tƤrkeimmillƤ alustoilla, jotta kƤyttƤjƤt voivat olla varmoja verkkosivuston kƤytƶstƤ.

 

6. Validoi videosoittimet

Videota nƤyttƤviƤ ohjelmia, kuten suoratoistopalveluja tai mainoksilla tuettuja freemium-mobiilipelejƤ, olisi testattava sen varmistamiseksi, ettƤ videot nƤkyvƤt kaikilla tarkoitetuilla laitteilla. Monissa sovelluksissa nƤmƤ tarkistukset koskevat sekƤ tyƶpƶytƤ- ettƤ mobiililaitteita, ja niissƤ voidaan tarkastella videon laatua, nopeutta ja kuvataajuutta.

 

5 parasta yhteensopivuustestityƶkalua ja -ohjelmistoa

Toiminnallisen testauksen automatisointia koskevat usein kysytyt kysymykset

Tehokkaimpia ilmaisia ja maksullisia tyƶkaluja yhteensopivuuden testaamiseen ovat muun muassa seuraavat:

 

1. ZAPTEST Free & Enterprise Edition

ZAPTEST tarjoaa erinomaiset toiminnot sekƤ ilmaisessa ettƤ maksullisessa (Enterprise) versiossaan, mikƤ auttaa kaikenkokoisia (tai -budjetin) yrityksiƤ yhteensopivuustarkastuksissa. Yritykset, jotka valitsevat ZAPTESTin Enterprise-version, voivat jopa saada jopa 10-kertaisen tuoton alkuperƤisistƤ investoinneistaan. Ratkaisun 1SCRIPT-ominaisuus on erityisesti sovitettu yhteensopivuustestaajien tarpeisiin, ja sen avulla he voivat suorittaa tƤsmƤlleen samat testit useilla alustoilla muuttamatta koodia. LisƤƤ uusimmat RPA-toiminnot ilman lisƤkustannuksia, ja saat yhden luukun automatisointiratkaisun kaikkiin tehtƤviin.

 

2. LambdaTest

LambdaTest kƤyttƤƤ pilvipohjaista lƤhestymistapaa 3 000 automatisoidun laitteen toimittamiseen – tosin keskittyen erityisesti verkkoselaimiin, mikƤ saattaa rajoittaa tƤmƤn ratkaisun tehokkuutta tietyissƤ ohjelmissa. Alusta on erikoistunut jatkuvaan testaukseen ja integroi laadunvarmistusprosessin tiiviimmin kehitystyƶhƶn. TƤmƤn sovelluksen tarkistusten avulla kƤyttƤjƤt voivat myƶs asettaa resoluutionsa, mikƤ helpottaa selaintenvƤlistƤ yhteensopivuustestausta huomattavasti. TƤmƤ ratkaisu tarjoaa freemium-mallin, joka tosin sisƤltƤƤ rajoitettuja testejƤ ilman pƤivityksiƤ eikƤ oikeita laitteita.

 

3. BrowserStack

Samoin kuin LambdaTest, BrowserStack tarjoaa pƤƤsyn 3 000 todelliseen laitteeseen; heidƤn luettelossaan on myƶs vanhoja ja beta-vaihtoehtoja selaimille. Vaikka ihmiset pƤivittƤvƤt selaimensa todennƤkƶisemmin kuin kƤyttƶjƤrjestelmƤnsƤ, monet saattavat silti kƤyttƤƤ vanhempia versioita – BrowserStack ottaa tƤmƤn huomioon. KƤyttƤjƤt voivat myƶs tehdƤ geopaikannustestejƤ nƤhdƤkseen, miltƤ verkkosivustot ja verkkosovellukset nƤyttƤvƤt eri maissa. Ilmaisia tai freemium-vaihtoehtoja ei kuitenkaan ole, ja todellisten laitteiden testaus voi olla hidasta.

 

4. TestGrid

TestGrid mahdollistaa rinnakkaisen testauksen, jolloin tiimit voivat tarkistaa useita yhdistelmiƤ samanaikaisesti prosessin nopeuttamiseksi. Ratkaisu integroituu myƶs hyvin testaus- ja kehitystyƶnkulkuun – se voi helpottaa ketterƤƤ lƤhestymistapaa muodostamalla keskeisen osan osaston sprinttejƤ. TestGridillƤ on kuitenkin joskus vaikeuksia yhteyden muodostamisessa pilvilaitteisiin ja selaimiin. TƤmƤn lisƤksi ohjelma on melko rajallinen kuormitustestauksen, dokumentoinnin ja uusien laitteiden lisƤƤmisen osalta.

 

5. Browsera

Browsera keskittyy pƤƤasiassa verkkosivustojen testaamiseen sen varmistamiseksi, ettƤ ne nƤkyvƤt oikein eri laitteilla, selaimilla ja kƤyttƶjƤrjestelmillƤ. Koska kyseessƤ on pilvipohjainen lƤhestymistapa, laadunvarmistusryhmien ei tarvitse asentaa tƤtƤ virtuaalista testauslaboratoriota laitteisiinsa. Browsera voi myƶs vertailla tuotoksia, jotta se voi ƤlykkƤƤsti havaita ulkoasuun liittyviƤ ongelmia ja JavaScript-virheitƤ, jotka jopa inhimilliseltƤ testaajalta saattavat jƤƤdƤ huomaamatta. Browsera ei kuitenkaan tue useita yleisiƤ selaimia, kuten Operaa, ja se tarjoaa vain perustestitoiminnot ilmaiseksi.

 

PƤƤtelmƤ

Yhteensopivuustestaus on kriittinen osa onnistunutta laadunvarmistusstrategiaa, sillƤ sen avulla tiimit voivat validoida sovelluksensa useilla eri laitteilla. Jos yritykset eivƤt kƤytƤ tƤtƤ tekniikkaa, ne eivƤt vƤlttƤmƤttƤ tiedƤ, ettƤ niiden ohjelmisto toimii suurelle osalle kohderyhmƤstƤ vasta lanseerauksen jƤlkeen. TƤmƤ maksaa paljon aikaa ja rahaa verrattuna julkaisua edeltƤvƤƤn testaukseen, ja ZAPTESTin kaltaiset sovellukset voivat virtaviivaistaa tƤtƤ prosessia entisestƤƤn. 1SCRIPT:n ja monien muiden ilmaiseksi saatavilla olevien ominaisuuksien, kuten rinnakkaistestauksen, ansiosta ZAPTESTin valitseminen testaustyƶkaluksi voi muuttaa minkƤ tahansa projektin ja antaa tiimeille tƤydellisen luottamuksen sovellukseensa.

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post