Lukuaika: 10 minuuttia
Viime vuosina on ilmestynyt ainakin kymmenkunta upouutta UI-testien automatisointityökalua. Koska jokaisella työkalulla on oma fokuksensa ja strategiansa, voi olla vaikea tietää, mistä aloittaa. Etsitkö lisää opastusta? Tutustu alla olevaan top 10:een web-käyttöliittymän testaustyökaluun.
Top 10 automatisoitua web-käyttöliittymän testaustyökalua
Kuten kuka tahansa käyttöliittymän testaaja voi kiistää, käyttöliittymän testaaminen on suhteellisen suoraviivaista, kunhan mikään graafisessa käyttöliittymässä ei muutu, mutta ongelma on… asiat muuttuvat koko ajan. Riippuen ratkaisusta, jonka olet valinnut UI-testaukseen, muuttuvat olosuhteet voivat olla joko vallankumouksellinen kokemus itsestään paranevien ja tekoälyn paikannuslaitteiden avulla tai surkea epäonnistuminen mutkikkaissa manuaalisissa työnkuluissa.
Pyrkiessäni saavuttamaan edellisen vs. jälkimmäisen, olen käynyt läpi 10 tärkeintä UI-testaustyökalua, joita sinun tulisi tarkastella.
- Parasoft Selenic
- Katalon
- Selenium IDE
- mabl
- TestIM
- Functionize
- Perfecto
- TestCraft
- Squish
- AutonomIQ
Joittelin täällä myös muutamia hyviä kysymyksiä, joita kannattaa kysyä itseltään UI-testaustyökaluja arvioidessa, varmistaaksesi, että päädyt työkaluun, joka sopii sinulle ja jolla saavutat sen, mitä tarvitset.
Valitsitpa minkä tahansa työkalun, kaikissa näissä UI-testaustyökaluissa on loistavat käytettävyysominaisuudet, ja ne ovat asettaneet käyttäjäkokemuksen etusijalle.
Parasoft Selenic
Designed for: Nykyisille (tai uusille) Selenium-käyttäjille, jotka käyttävät liikaa aikaa käyttöliittymätestien luomiseen, päivittämiseen ja ylläpitoon. Myös niille, jotka eivät halua lukkiutua valmistajakohtaiseen työkaluun.
Hinnoittelu: Vuositilaus projektille ja/tai tiimeille
Näe Parasoft Selenic toiminnassa!
Aloita ilmainen kokeiluversio nyt
Pros:
- Älykkään tallentimen avulla on helppo luoda Selenium-testejä, jotka käyttävät sivuobjekti-mallia
- Voi suorittaa itsestäänparantamisen olemassa oleville Selenium-testeille ja suosittelee älykkäitä paikantimia olemassa oleville Selenium-testeille
- Sulautuu suoraan CI/CD-putkeen hyödyntämällä olemassa olevia Selenium-skriptejäsi tai luomalla uusia Selenium-skriptejä
- Tarjoaa testin vaikutusanalyysitekniikan, jolla tunnistetaan automaattisesti, mitkä Selenium-testit on suoritettava CI/CD-putkessa uusien koodimuutosten validoimiseksi
- Tarjoaa asiakastukea kaikilla tasoilla (ei vain yritystasolla)
- BDD tuettu (Cucumber). Keskittyy taustalla olevan Java (JUnit ja TestNG) Selenium-testauskoodin ylläpitoon
Miinukset:
- Tälle kaupalliselle tarjonnalle ei ole ilmaista lisenssiä, mutta ilmainen kokeiluversio on saatavilla.
- Tuote on vielä suhteellisen uusi. Nykyinen versio tukee Javaa, JUnit 4 & 5:tä, TestNG:tä, Cucumberia, Eclipseä ja IntelliJ:tä. Muu tuki on harkinnassa tulevia versioita varten.
Key takeaways: Tekoälyavusteiset suositukset nykyisille Selenium-testeille helpottavat tämän ratkaisun lisäämistä nykyiseen Selenium-käytäntöön heti. Kuten Gartner Peer Insightsissa todettiin, yksi ratkaisun parhaista eduista on Parasoftin maailmanluokan asiakastuki, joka on tunnustettu lukemattomia kertoja ja joka on tukenut yli 30 vuotta kestänyttä ohjelmistotestaus-tuoteinnovaatiota.
Neuvo Parasoft Selenicin toimintaa!
Aloita ilmainen kokeilujakso nyt
Katalon
Suunniteltu seuraaville käyttäjille::
Ilmaiseksi työkaluksi Katalon tekee paljon, ja järjestelmäintegraattorit käyttävät sitä paljon käyttöliittymätestaukseen. Sen tallennin liitetään Chrome-selaimeen, joten voit luoda testitapauksia, ja sen jälkeen työkalu rakentaa ne Katalon IDE:ssä käyttäen sivun objektimallia, joten ne ovat hyvin ylläpidettävissä. Voit milloin tahansa suorittaa testisi suoraan niiden IDE:ssä tai viedä ne moniin erityyppisiin testiskripteihin.
Hinnoittelu: Ilmainen Katalon Studion perusversio (maksulliset lisäosat saatavilla tilauksina markkinapaikan kautta). Yritystuki on saatavilla (mutta voi tulla melko kalliiksi)
Plussat:
- Suosittelee älykkäitä paikannusohjelmia
- Käyttää sivu-objekti-mallia (mutta vain IDE:ssä tuotetuille ja hallinnoiduille testeille)
- Osaa itsekorjautumisominaisuudet (maksullisen liitännäisosan kautta)
- Mahdollisuus viedä moniin erityyppisiin testiskripteihin
- BDD:n tuki. Ominaisuustiedostot suorittavat Katalon testikoodia
Miinukset:
- Vaikka voit viedä testisi Selenium- ja muiksi testiskripteiksi, menetät viennin jälkeen kaiken Katalonin käytettävyyden ja vienti ei sisällä sivun objektimallia, jolloin testeistä tulee vaikeasti uudelleenkäytettäviä ja ylläpidettäviä
- Testien asiakastuki on saatavilla vain yritystasolla, ja se on erittäin kallis
- Ei integroidu suoraan olemassa olevaan suorituskehykseesi (käyttää omaa kehystä, CI-integraatiot saatavilla lisäosina)
Key takeaways: Käyttäjät voivat aloittaa Katalonin käytön ilman teknistä osaamista ja luoda testitapauksia nopeasti ohjelmassa olevien avainsanojen ansiosta. Katalon Studion käyttö on ilmaista, mutta jos haluat hyödyntää joitakin jännittäviä innovatiivisia tekniikoita, sinun on päivitettävä tai ostettava maksullisia lisäosia.
Selenium IDE
Suunniteltu:
Selenium IDE
Suunniteltu: Käyttäjille, jotka etsivät käyttöliittymäpohjaista tallennus- ja toistotyökalua.
Selenium IDE on avoimen lähdekoodin projekti, joka valjastaa Seleniumin tehon Chrome-lisäosaksi ja tarjoaa sen ilmaiseksi. Selenium IDE:n käyttöönotto ei vaadi muita lisäasetuksia kuin laajennuksen asentamisen selaimeen, mikä vastaa projektin ajavaa filosofiaa tarjota työkalu, joka on helppokäyttöinen ja antaa välitöntä palautetta.
Hinnoittelu:
Pros:
- Käyttäjät voivat viedä minkä tahansa luodun testin skriptiksi, mikä tekee siitä uskomattoman tehokkaan työkalun UI-testien luomiseen
- Tarjoaa useita paikannusstrategioita jokaiselle tallentamalleen elementille
- Osaa itsekorjautumisominaisuuden (mutta ei toimi Selenium-skripteissä Selenium IDE:n ulkopuolella, eikä ole yhtä luotettava kuin muiden ratkaisujen itsekorjautumisominaisuudet)
Viitteitä:
- Ei sovi suoraan CI/CD-prosessiisi
- Virheellinen ja blackbox (kun jotain ei saada tallennettua, olet melko jumissa ja joudut viemään ulos koodiin selvittääksesi, mistä on kyse)
- Ei käytä sivu-objekti-mallia testejä rakentaessasi
- Voit viedä testejäsi monilla eri kielillä, ei ole mahdollisuutta tuoda tällä hetkellä
- Vaikka he tarjoavat CI-integraatioita, sitä ei ole integroitu suoraan olemassa olevaan kehykseen
- Ei sisäänrakennettua tukea BDD:lle
Key takeaways: Selenium IDE on helppokäyttöinen ja antaa käyttäjille mahdollisuuden luoda nopeasti testejä web-käyttöliittymiä vastaan. Tiimit, jotka eivät ole kiinnostuneita testien kirjoittamisesta eivätkä halua luoda UI-testauskäytäntöä, mikä tarkoittaa, että luovutat suurimman osan työstä mablille.
mablilla on hyvin erilainen lähestymistapa UI-testaukseen – siinä ei ole niinkään kyse testeistä vaan enemmänkin matkoista. Kirjaudut heidän verkkosivustolleen, määrittelet sovelluksen läpi kulkevan matkan, ja se on siinä. He eivät oikeastaan anna sinulle testitapausta tai mitään, jonka parissa oikeasti työskennellä. Sen jälkeen voit ajoittain suorittaa testin ja saada tuloksia sen onnistuneesta suorittamisesta.
Hinnoittelu: Porrastettu hinnoittelu perustuen suoritettujen matkojen määrään
Pros:
- Suosittelee älykkäitä paikannusohjelmia (mutta se on käyttäjältä hieman hämärän peitossa)
- Itseparannusominaisuus toimii erittäin hyvin
- SaaS-ratkaisu; helppo käyttää ja päästä alkuun
- Skaalautuva hinnoittelumalli
Cons:
- Ei käytä sivuobjekti-mallia matkojen tallentamisessa
- Käyttää omaa kehystä, eikä testiskriptien tuonti ja vienti ole mahdollista
- Vaikka CI-integraatiot ovat olemassa, et voi integroida ratkaisua suoraan olemassa olevaan kehykseesi
- Jos jokin ei toimi haluamallasi tavalla, on todella vaikeaa päästä käsiksi ”koodiin”, jota voi konfiguroida tai manipuloida
- Keskittyminen ”matkoihin” tekee ”toiminnallisen validoinnin” luomisesta (esim.eli testaaminen väittämien avulla) tuntuu hankalalta
- Vain SaaS-ratkaisu; ei käytössä paikan päällä eikä mahdollisuutta käyttää sovellusta, joka ei ole saatavilla julkisessa internetissä
- Ei sisäänrakennettua tukea BDD:lle
Key takeaways: mabl auttaa käyttäjiä parantamaan julkaisuputkensa nopeutta ja laatua hienostuneella automaattisella paranemisella, joka pitää automatisoinnin vakaana sovelluksen käyttöliittymämuutoksista riippumatta. mabl tekee, mitä se tekee, ja ihminen jää taka-alalle sen määrittelemän analytiikan tieltä, joten periaatteessa luovutat matkasi mablille ja toivot parasta. Organisaatiot, jotka etsivät käyttöliittymätestausratkaisua, joka keskittyy monimutkaisten työnkulkujen suorituspolkuihin.
TestIM on SaaS-sovellus, jonka ovat luoneet kehittäjät, jotka huomasivat, että vaikka he käyttivät aikaa ja energiaa automatisoitujen testausympäristöjen ylläpitoon, he olivat silti huolissaan siitä, miten yksinkertainen virhekorjaus saattaa rikkoa jonkin toisen sovelluksen osan. Niinpä he loivat tämän uskomattoman helppokäyttöisen ratkaisun käyttöliittymän testaukseen.
Hinnoittelu: Vuositilaus, joka perustuu suoritettujen testien määrään
Pros:
- Testejä on uskomattoman helppo luoda, ja niillä on intuitiivinen käyttöliittymä
- Suosittelee älykkäitä paikannuslaitteita sekä loistavaa strategiaa niiden ylläpitoon
- Hänellä on vaikuttava itsestään parantava kyky osana älykkäitä paikannuslaitteita käyttävää teknologiaansa
Miinukset:
- Ei käytä sivuobjektimallia testeissään
- Puuttuu kyky tuoda/viedä testiskriptejä
- Käyttäjät eivät pääse käsiksi koodiin tai voi viedä testejä pois TestIM:stä
- Toimittajalukittu kehys – skriptit ovat TestIM:n kehyksessä
- Epäselvä tuki BDD:lle
Keskeisimpiä asioita: TestIM-teknologiaan on erittäin helppo päästä käsiksi, ja on erittäin helppoa luoda testitapaus, joka toimii oikein, out-of-the-box. Tyylikäs käyttäjäkokemus saa itsestään paranemisen näyttämään taikuudelta (jos haluan ratkaisun parantamaan omaa käyttäjäkokemustani, voin luultavasti luottaa ratkaisuun, jolla on itselläänkin loistava käyttäjäkokemus, eikö?), mutta TestIMin suurin haaste on se, että testeihin ei pääse käsiksi mitenkään. Koska kaikki testit ovat TestIM-kehyksessä, olet heidän infrastruktuurinsa, liiketoimintamallinsa ja sen armoilla, mitä yritykselle tapahtuu tulevaisuudessa.
Functionize
Designed for: Manuaaliset testaajat tai ei-tekniset testaajat, jotka alkavat harrastaa BDD:tä (he kutsuvat sitä ”ALP:ksi”) käyttöliittymätestauksen tehtävänä.
Functionize tarjoaa kaikki ominaisuudet, joita voit odottaa täydelliseltä web-käyttöliittymätestaustyökalulta, mutta siinä on myös joitakin lisämenetyksiä paikannusstrategian ympärillä, mukaan lukien itsenäinen testauskenttä, jossa testejä voidaan luoda yksinkertaisesti sovellusta käyttämällä. Tämä kaikki toteutetaan heidän omassa kehyksessään.
Hinnoittelu: Ei hinnoittelutietoja julkisesti saatavilla
Pros:
- Erinomainen visuaalinen näyttö testivirrasta
- Suosittelee useita paikantimia elementeille
- Osaa itsekorjautumiskyvyn
- Vaihtoehtoinen lähestymistapa perinteiseen BB:hen (käyttäen omaa NLP:tä). Voi olla Con, jos haluat tehdä perinteistä BDD:tä (esim. Cucumber)
Miinukset:
- Ei käytä sivu-objektimallia
- Vendor-locked framework
- Ei testiskriptien tuontia/vientiä
Key takeaways: Functionizen tekoäly näyttää kykenevän lunastamaan organisaation lupauksen poistaa testien vaihtuvuus ja lisätä testaajien tarkkuutta ja tehokkuutta. Mutta varo tässä toimittajalukkoa, kun pohdit, miten voisit ottaa sen mukaan virtaan.
Perfecto
Suunniteltu: Käyttäjille, jotka etsivät keskitettyä palvelua käyttöliittymä- ja mobiilitestaukseen. Koska se on skriptitön, se sopii parhaiten niille, jotka eivät halua kirjoittaa koodia.
Perfecto on ollut olemassa jo jonkin aikaa, ja he ovat keskittyneet vahvasti mobiilitestaukseen, mutta heillä on hieno UI-testauksen ekosysteemi, joka mahdollistaa luomisen, ylläpidon, pilvitoteutuksen ja raportoinnin.
Hinta:
- Käyttää sivun objektimallia (mutta vain heidän tuottamissaan testeissä)
- Tarjoaa useita paikannimia tallennetuille web-elementeille
- Toteutti hiljattain itsekorjautumisen (vaikkakin on hieman epäselvää, mitä se tekee tai miten hyvin se toimii, ja näin ollen, miten hyödyllinen se on)
Miinukset:
- Testiskriptit ovat omalla TCL-pohjaisella kielellä
- Ei voi tuoda omia Selenium-skriptejä
- Vaikka he tarjoavat CI-integraatioita, sitä ei ole suoraan integroitu olemassa olevaan kehykseen
- BDD tuettu kolmannen osapuolen toteutuksen, Project Quantumin, kautta
Key takeaways: Perfecto tarjoaa ratkaisuja testiskriptien ylläpitoon ja kirjoittamiseen, testien hallintaan ja validointiin sekä vikojen korjaamiseen. Perfecton UI-testausratkaisu antaa käyttäjille mahdollisuuden skriptimuotoiseen tai skriptittömään luomiseen, ja he ovat hiljattain lisänneet uusia ominaisuuksia ylläpidon ja itsekorjautumisen ympärille.
TestCraft
Designed for: Käyttäjät, jotka eivät halua kirjoittaa koodia ja etsivät kehittynyttä analytiikkaa testien jatkuvaan validointiin.
TestCraft on kooditon Selenium-testien automatisointialusta, jossa on tekoälyteknologia ja ainutlaatuinen visuaalinen mallinnus, joka väittää mahdollistavansa nopeamman testien luomisen ja suorittamisen samalla kun se poistaa testien ylläpidon yleiskustannukset.
Hinnoittelu: Hinnoittelutietoja ei ole julkisesti saatavilla
Pros:
- Käyttää sivun objektimallia (mutta vain heidän luomissaan testeissä)
- Suosittelee älykkäitä paikannusohjelmia, joita kutsutaan ”älykkäiksi sidoksiksi”
- Self-healing on osa heidän älykkäitä sidostekniikkaansa
- Sisäänrakennetun aikatauluttajan avulla käyttäjät voivat suorittaa testivirtoja jaksoittain ajan mittaan
Cons:
- Käyttää omaa kehystä
- Ei voi tuoda/viedä testiskriptejä
- Ei integroidu suoraan olemassa olevaan kehykseen (CI-integraatiot ovat saatavilla liitännäisinä)
- BDD:tä tuetaan kolmannen osapuolen toteutuksen, Project Quantumin, kautta
Key takeaways: TestCraft on tehokas SaaS-sovellus, jonka avulla testaajat voivat luoda täysin automatisoituja testiskenaarioita ilman koodausta. Käyttäjät tallentavat testitapauksensa käyttöliittymään, jonka perusteella TestCraft luo mallin jokaiselle testivirralle ja näyttää visuaalisesti eri polut, joita testi suorittaa. Tämä tekee siitä helposti lähestyttävän käyttäjille, joilla on monimutkaisia käyttötapoja.
Squish
Designed for: Käyttäjille, joiden on testattava graafisia käyttöliittymiä ja ihmisen ja koneen käyttöliittymiä (HMI), erityisesti useilla alustoilla. Squish automatisoi testauksen Windowsille, Javalle, QT:lle, .NET:lle, Webille, iOS:lle, Androidille ja muille.
Hinnoittelu: Ikuisen vaihtuvan lisenssin voi ostaa 4 990 eurolla. Ilmainen kokeiluversio saatavilla.
Pros:
- Laaja alustarajat ylittävä testaustuki
- Tehokkaat optiset merkintunnistusominaisuudet (OCR)
- Luotettava objektien tunnistus ja verifiointi näytön asettelusta riippumatta
- Hyvä tuki komentosarjakielille
Miinukset:
- Voi tarvita parannuksia loppukäyttäjien koulutukseen ja tekniseen tukeen, vaikka suurin osa palautteesta on myönteistä
- Joitakin ongelmia raportoitiin uusien objektien lisäämisessä objektikarttaan
Keynes takeaways: Squish tukee sekä graafista käyttöliittymää että regressiotestausta, ja se käyttää ominaisuuksiin perustuvaa objektien tunnistamista web-käyttöliittymän arviointiin. Jos käytät BDD-työnkulkua, voit integroida Squishin IDE:hen. Saatavilla on myös automatisointituki Chromiumille.
AutonomIQ
Suunniteltu seuraaville: Käyttäjille, jotka etsivät mielenkiintoista hybridiä koodin ja koodittomien ratkaisujen välillä. (Koodia on, mutta sen apuna käytetään luonnollisen kielen prosessointia.)
AutonomIQ:lla on voimakas viesti tekoälyn ja koneoppimisen ympärillä, mutta mitä se tekee? Työkalu tarjoaa kolmivaiheisen prosessin käyttöliittymätestien automatisointiin. Se aloittaa havaitsemalla sovelluksesi tekoälyn avulla ja rakentaa sitten testitapauksia tämän havaintoprosessin pohjalta. Kolmas vaihe on sen analytiikkamoottorin käyttäminen testitapausten seurantaan ja ylläpitoon.
Hinnoittelu: Ei hintatietoja julkisesti saatavilla
Pros:
- Vahva NLP, AI ja ML
- Käyttää sivun objektimallia (mutta vain heidän tuottamissaan testeissä)
- Suosittelee älykkäitä paikannuslaitteita Chrome-lisäosan kautta
- Osa parantaa itseään suorituksessaan
- Vaihtoehtoinen lähestymistapa perinteiseen BDD:hen (käyttäen omaa NLP:tä). Voi olla Con, jos haluat tehdä perinteistä BDD:tä (ts. Cucumber)
Miinukset:
- Käyttää omaa kehystä
- Ei voi tuoda testiskriptejä
- Ei integroidu suoraan olemassa olevaan kehykseen (CI-integraatioita on saatavana liitännäisinä)
- Ei ole täysin testattua teknologiaa
Keskeiset huomiot: Näyttää siltä, että tällä teknologialla on kaikki ja se tekee kaiken. Joten miksi se on aivan listani pohjalla? Koska en ole onnistunut löytämään heidän asiakkaitaan, joilla olisi todellisia tapaustutkimuksia tai käyttöä. Mutta jos heidän ratkaisunsa pääsee potentiaalisiin tuloksiin, se voi olla varsin häiritsevä.