Mikä mabl on? Ominaisuuksien yleiskatsaus ja esittely

By Darrel Farris

We review tools independently, and commissions help fund our testing. See our transparency policy, our methodology, or suggest a tool.

mabl on vähäkoodinen, älykäs testiautomaatioratkaisu. Autamme ketteriä tiimejä testaamaan käyttäjien kokonaisia käyttäjäpolkuja samalla, kun testikattavuus kasvaa ja tuotekehityksen vauhti kiihtyy.

Mikä mabl on?

mabl perustettiin vuonna 2017 sen jälkeen, kun perustajamme Dan Belcher ja Izzy Azeri kuulivat toistuvasti kehitystiimeiltä, että DevOps vaikutti siihen, miten tiimit testaavat ohjelmistoja. Tuotantovauhdin kasvaessa laadunvarmistukselle jäi sprinttien lopussa liian vähän aikaa testaukseen. Tiimit joutuivat valitsemaan kahdesta vaihtoehdosta: hidastaa julkaisusyklejä tai toimittaa käyttäjilleen heikkolaatuista ohjelmistoa.

Siksi Dan, Izzy ja mabl-tiimi loivat ratkaisun, joka on suunniteltu ketterille tiimeille automatisoitujen päästä päähän -testien luomiseen, suorittamiseen ja ylläpitoon sekä niiden suoraan integroimiseen automatisoituihin työnkulkuihin. 

mablin kasvaessa olemme lisänneet ominaisuuksia, jotka auttavat tiimejä laajentamaan testikattavuutta entisestään. Alan analyytikot ja julkaisut ovat tunnustaneet tämän työn esimerkiksi seuraavasti:

Laadunhallintatiimit ympäri maailman hyödyntävät mablia tehdäkseen testaamisesta saumattoman ja integroidun osan ohjelmistokehityksen elinkaarta, helpottaakseen automatisoidun ohjelmistotestauksen oppimista kaikille sekä tuottaakseen arvokasta tietoa laadun jatkuvaan parantamiseen.

Kenelle mabl on tarkoitettu?

mablilla ymmärrämme, etteivät kaikki organisaatiot ole DevOpsin automatisoidun testauksen kypsyydessä samalla tasolla. Siksi olemme sitoutuneet varmistamaan, että kaikki ketterät tiimit startup-yrityksistä suuriin organisaatioihin voivat suorittaa tehokkaita testejä kaikissa vaiheissa. 

Yhteistyö on DevOpsin keskeinen pilari. Jotta kokonaiset laadunhallintatiimit saisivat mahdollisimman paljon hyötyä mabl-investoinnistaan, mabl on suunniteltu useille laadunvarmistustiimin käyttäjille.

Kuvakaappaus mabl CLI:stä
mabl CLI:n avulla voit suorittaa testejä ja seurata testiajon edistymistä päätelaitteessasi.
Kuvakaappaus mabl Trainerista
mabl Trainerin avulla kuka tahansa voi määrittää tarkistuksia valitsemalla elementin tai valitsemalla sen avattavasta luettelosta.
Kuvakaappaus mablin julkaisukattavuudesta
Esimerkki julkaisukattavuuden koontinäytöstä, joka antaa esihenkilöille näkyvyyden tietyn julkaisun laatumittareihin.

Yli 200 asiakasta ympäri maailman käyttää tällä hetkellä mablia, mukaan lukien 10 Fortune 500 -yritystä ja 25 Fortune Global 2000 -yritystä. Tällä hetkellä suurin asiakkaamme suorittaa kuukausittain satoja testejä ja kymmeniätuhansia testiajoja. Olipa sovelluksesi asiakkaille suunnattu tai liiketoiminnan kannalta kriittinen sisäinen sovellus, tuemme talouspalveluiden, ohjelmistojen ja teknologian, verkkokaupan, matkailun ja vieraanvaraisuuden sekä muiden alojen asiakkaita heidän laatutavoitteissaan. Asiakkaisiimme kuuluvat muun muassa Barracuda, Charles Schwab, Chewy, DataRobot, Dollar Shave Club, jetBlue, NCR ja Stack Overflow.

Mitä haasteita mabl auttaa ratkaisemaan?

Testien luomiseen ja ylläpitoon kuluvan ajan vähentäminen

Tiimit voivat käyttää viikkoja tai kuukausia kattavan testikomentosarjojen kokonaisuuden rakentamiseen, mutta joutuvat sen jälkeen päivittämään sitä jatkuvasti käyttöliittymän kehittyessä. mabl-käyttäjät luovat testit mabl Trainerissa, jonka avulla testejä voi luoda loppukäyttäjän näkökulmasta. Onko sinun testattava samanlainen käyttäjäpolku yhä uudelleen? Voit tallentaa joukon testivaiheita ”kuluksi”, jolloin voit käyttää samoja vaiheita uudelleen koko työtilassasi.

Testien ylläpidon osalta käyttäjät voivat odottaa käyttävänsä huomattavasti vähemmän aikaa nykyisten testien ylläpitoon. Mabl-palvelun automaattinen korjaus tallentaa jokaisen testiajon aikana yli 30 ainutlaatuista elementin määritettä. Kun testiä suoritetaan ajan mittaan, mabl auttaa kehittämään testejä käyttöliittymään tehtyjen muutosten, kuten elementin siirtymisen tai värin muuttumisen, mukaisesti. Käyttäjät voivat yhdistää ihmisen ja koneen älykkyyden kertomalla mablille, miksi he päättivät hyväksyä tai hylätä testin.

Testaa aidosti päästä päähän ulottuvia käyttäjäpolkuja

Ohjelmistoista tulee yhä kehittyneempiä, ja niissä on monimutkaisia käyttöliittymä- ja API-kerroksia, ulkoisia tietokantoja ja kolmansien osapuolten rajapintoja. Samoin erinomaisten asiakaskokemusten luominen on ratkaisevan tärkeää jokaisen yrityksen menestykselle. Yhtenäisen testausratkaisun avulla tiimit voivat yhdistää erityyppisiä testejä, kuten käyttöliittymä-, API-, PDF- ja sähköpostitestejä, joten yhdellä mabl-testillä on helppo testata koko käyttäjäkokemus. Kun regressiotestikokonaisuus on suoritettu muutaman kerran, kaikki laatuun liittyvät näkemykset ovat myös saatavilla yhdessä paikassa.

Ratkaise virheet nopeammin yksityiskohtaisten tietojen avulla

Avoimen lähdekoodin ja vanhojen automaatioteknologioiden vuoksi SDLC-prosessin eri sidosryhmien on vaikea löytää tietoja ja näkemyksiä. Tämä aiheuttaa tarpeettomia viivästyksiä virheiden havaitsemisessa ja vaikeuttaa tiimien yhteistyötä. Aina kun pilvitesti suoritetaan mabl-palvelussa, laadunvarmistuksen suunnittelutiimit saavat käyttöönsä yksityiskohtaisia tietoja, kuten DOM-vedoksia, verkkoliikennettä ja suorituskykylokeja reaaliajassa. Epäonnistuiko testi? Laadunvarmistuksen suunnittelijat voivat lähettää tiedot suoraan Jira-ongelmaan virheiden ratkaisemiseksi nopeammin.

Edistä tuotekehityksen nopeutta laadun avulla

Testaus on edelleen haaste DevOps-matkansa aloittaville tiimeille ja hidastaa tuotekehityksen nopeutta; jokaisen sprintin lopussa ei yksinkertaisesti ole riittävästi aikaa testaukseen. Mabl-käyttäjät ovat yhdistäneet ratkaisun esimerkiksi GitHubin ja CircleCI:n kaltaisiin työkaluihin, jotta testit käynnistyvät automaattisesti jokaisen vetopyynnön yhteydessä ja ennen kuin koodi voidaan yhdistää päähaaraan. Kun testaus aloitetaan aiemmin kehityksen aikana, tuotantoon päätyy vähemmän virheitä ja tuotekehitys nopeutuu.

Mitä ominaisuuksia mabl on julkaissut viime aikoina?

Kun mabl perustettiin, meillä oli selkeä visio: tehdä tiimeille helpommaksi testikattavuuden lisääminen ja sovellusten laadun optimointi. Kasvaessamme ja laajentaessamme ominaisuuksiamme olemme pysyneet uskollisina ydinajatuksellemme ja lisänneet säännöllisesti esimerkiksi selainten välisen testauksen ja API-testauksen kaltaisia ominaisuuksia, joiden avulla tiimit voivat tarjota laadukkaita käyttäjäkokemuksia. Uskomme myös, että laadusta tehtävä yhteistyö on menestyksen kannalta ratkaisevan tärkeää, ja mabl-palvelun viimeaikaiset merkittävät parannukset voivat vahvistaa yhteistyötä ja tarjota lisätietoja virheiden vähentämiseksi. 

Laadun suunnittelu Microsoft Teamsin avulla 

Microsoft Teams on tuhansien yritysten ensisijainen yhteistyötyökalu ympäri maailmaa, joten se on uusi mutta kriittinen integraatio mabl-käyttäjille. Integraatio toimii nykyisissä työnkuluissa ja ilmoittaa oikeille tiimin jäsenille testien epäonnistumisista, näkemyksistä ja muusta. Käyttäjät voivat jopa suorittaa epäonnistuneet testit ja suunnitelmat uudelleen suoraan Teamsista.

Parannettu näkyvyys julkaisukattavuuden avulla

Perinteisissä paljon koodia vaativissa työkaluissa testien suoritustietojen käyttö on monimutkaista. Mabl-palvelun julkaisukattavuus tarjoaa tilannekuvan onnistuneen julkaisun edellyttämistä keskeisistä laatumittareista. Näihin kuuluvat suoritettujen testien kokonaismäärä, läpäisyprosentti ja päivitettyjen testien määrä. Voit valita tarkasteltavaksi tietyn julkaisuversion tai tietyn ajanjakson. Testituloksia on myös mahdollista suodattaa julkaisun ja ympäristön perusteella, jotta voit keskittyä sovelluksesi alueisiin, jotka tarvitsevat lisää kattavuutta. Näin voit tarkastella, mitkä testit on suoritettu, ovatko ne läpäisseet testin ja kuinka moni testi parhaillaan läpäisee tai epäonnistuu.

Yksi koodi, monta testiä

Palatessamme yksinkertaisen ja vähän koodia vaativan ohjelmistotestiautomaation perusarvoihimme olemme julkaisseet paljon toivotun ominaisuuden: parametrisoidut JavaScript-katkelmat. Tarkoituksena oli erottaa toisistaan tavoite (JavaScript-katkelmaa voidaan käyttää jonkin asian muotoiluun tiettyyn URL-osoitteeseen, jossa aiot vierailla) ja toteutus (tiettyjen toimintojen suorittaminen, kuten muuttujan luominen, a  toisen arvon luominen, takaisinsoitto ja niin edelleen). Niille, jotka eivät koodaa tai eivät tunne JavaScriptiä, tämä ominaisuus mahdollistaa testien helpomman ja sujuvamman käytön nykyisessä laatustrategiassasi. 

Mitkä ovat mabl-palvelun keskeiset ominaisuudet?

Jotta saat käsityksen siitä, miten mabl toimii, nostan esiin ominaisuudet, joita asiakkaamme käyttävät eniten (ja joista he pitävät eniten), sekä sen, miten ne voivat auttaa sinua ja tiimiäsi.

1. Vähän koodia vaativa testien luonti mahdollistaa kaikkien osallistumisen laatuun

Mabl on vähän koodia vaativa ohjelmistotestauksen ratkaisu, joka poistaa testaajien tarpeen kirjoittaa koodia tai komentosarjoja. Mabl-palvelun intuitiivisella graafisella käyttöliittymällä voit nopeasti ja helposti luoda, suorittaa ja hallita automaattisia selain-, API- ja mobiiliverkkotestejä.

mabl Trainerin Freshbook-kuvakaappaus
Mabl Trainerin avulla käyttäjät voivat luoda testejä käyttäjän näkökulmasta ilman komentosarjoja. Tässä tapauksessa Trainer tallentaa Freshbooks-sovelluksen kirjautumisprosessin.

2. Automaattinen korjaus vähentää testien ylläpitoon käytettävää aikaa

mablilla arvostamme intuitiivista älykkyyttä. Koneoppimisen alan asiantuntijoina toimivien kollegojemme johdolla olemme luoneet natiivitoiminnon, joka auttaa kehittämään testejäsi sovelluksesi mukana. Mablin automaattinen korjausominaisuus oppii sovelluksestasi jokaisen testisuorituksen yhteydessä ja tallentaa yli 35 ainutlaatuista datapistettä. Käyttöliittymäsi kehittyessä myös testit kehittyvät niiden mukana, mikä auttaa vähentämään huomattavasti ylläpitoon käytettyä aikaa. Tekoälypohjaisen testiautomaation ansiosta manuaaliset korjaukset ja epäonnistuneet testit eivät enää viivästytä määräaikoja, mikä johtaa pienempiin ylläpitokustannuksiin ja parempaan luotettavuuteen.

mablin testiautomaation kuvakaappaus
Testin suorituksen aikana mabl tallentaa 35 ainutlaatuista elementtimääritettä. Ajan myötä mabl voi kehittää testejäsi automaattisesti käyttöliittymäsi kehittyessä.

3. Testaa todellisen maailman tilanteita dataohjatuilla testeillä

Nopeampien käyttöönottojen paineessa monet tiimit unohtavat, että dataohjattu testaus on yksi tehokkaimmista mutta alihyödynnetyimmistä työkaluista testaajan työkalupakissa. Dataohjattu testaus, josta käytetään myös nimityksiä parametroitava testaus ja taulukkopohjainen testaus, tarkoittaa mablilla ulkoisen datan lataamista toiminnallisiin testeihin automatisoitujen testitapausten vahvistamiseksi ja laajentamiseksi. Automatisoitujen testitapausten parantamiseen tarvitaan vain kolme yksinkertaista vaihetta: korvaa kiinteästi määritetyt arvot muuttujilla, yhdistä testi tietotaulukkoon ja jätä loput mablille. Näin tiimit voivat testata entistä lähempänä käyttäjäkokemusta.

mablin API-testin kuvakaappaus
Luo mablissa muuttujia dynaamisten arvojen tarkistamiseen ja dataohjattuun testaukseen käyttämällä niitä osana pyyntötekstiä. Tässä tapauksessa rakennamme muuttujia API-testiin.

4. Laajenna päästä päähän -testauksen kattavuutta API-testauksella

Koska API-testaus pystyy käsittelemään lyhyitä julkaisusyklejä ja usein tapahtuvia muutoksia rikkomatta testejä, siitä on tullut laadunvarmistuksen kannalta kriittistä. Nykypäivän ketterissä ja DevOps-tiimeissä API-testaus asetetaan kaikkien muiden testaustyyppien edelle, mikä antaa tiimeille yhden ratkaisun päästä päähän -testien luomiseen ja suorittamiseen ilman ohjelmointikokemusta. Mablin API-testit auttavat ohjelmistotiimejä nopeuttamaan kehitystä, parantamaan päästä päähän -testauksen kattavuutta ja tuottamaan laadukkaampia ohjelmistoja.

mablin API-testitulosten kuvakaappaus
Näkymä testituloksista sen jälkeen, kun API-testi on suoritettu mablilla. API-testit voidaan yhdistää päästä päähän suoritettaviin selaintesteihin, jotta niistä tulee nopeampia ja luotettavampia.

5. Tee dataohjattuja päätöksiä mukautettujen testitietojen ja oivallusten avulla

Testitiedot ovat ratkaisevan tärkeitä laadunvarmistusstrategian rakentamisessa ja optimoinnissa. mablissa oivallukset ovat helposti käytettävissä ja mukautettavissa testausstrategiaasi. Vain muutamalla napsautuksella tai viemällä hiiren kaavion päälle tiimisi saa reaaliaikaisesti käyttöönsä mukautettuja oivalluksia. Syvällisempää analyysia varten käyttäjät yhdistävät mablin BigQueryyn ja perehtyvät laadunvarmistusta koskeviin oivalluksiin tarkemmin.

mablin koontinäytön kuvakaappaus
Ymmärrä sovelluksesi laadun tila helposti mablissa valmiiden koontinäyttöjen avulla. Koontinäytöissä näkyvät suoritetut testit, sivukattavuus ja paljon muuta.

Miten mabl vertautuu avoimen lähdekoodin ratkaisuihin?

Avoimen lähdekoodin testiautomaatio ei ole pystynyt vastaamaan nykypäivän nopeatempoisten, ketterien ohjelmistokehitystiimien moninaisiin tarpeisiin. Vanhentuneet ratkaisut edellyttävät kokeneita testaajia, joilla on erinomainen koodin tuntemus testien luomiseen, ylläpitoon ja suorittamiseen. Näin kapealla ja kilpailullisella rekrytointimarkkinalla oikean osaajan löytäminen on vähintäänkin vaikeaa. SaaS-pohjaiset pilviratkaisut, kuten mabl, poistavat tarpeen ulkoisella palvelimella isännöidylle tapauskohtaiselle testausinfrastruktuurille testien ylläpitämiseksi. Alan johtavana vähäkoodisen testiautomaation vaihtoehtona mabl voi auttaa tiimiäsi parantamaan merkittävästi testien luotettavuutta ja vähentämään testien ylläpitoa jopa 80 %. 

Mitä integraatioita mabl tarjoaa?

DevOpsissa on kyse tiimien yhteistyöstä ja siilojen purkamisesta – mablin natiivien integraatiovaihtoehtojen avulla tätä tavoitetta voidaan edistää entisestään. Mablin käyttäjille on tarjolla useita valmiita integraatioita, joiden avulla tiimit voivat integroida testauksen syvemmälle kehitykseen, seurata ja ratkaista virheitä nopeasti, viestiä testituloksista tiimin jäsenten kanssa ja reagoida sovelluksen käyttötrendeihin. Tehokkaat integraatiot suosittuihin yhteistyökaluihin, kuten Microsoft Teamsiin, Jiraan ja Slackiin, auttavat virtaviivaistamaan ohjelmistostrategiaasi ja antavat tiimillesi enemmän mahdollisuuksia tehdä yhteistyötä ja innovoida.

Esimerkkejä ratkaisuista, joihin integroimme, ovat:

Nämä integraatiot ovat natiiveja. Tässä luettelemattomien integraatioiden tapauksessa mabl voidaan yhdistää valitsemaasi ratkaisuun webhookien avulla.

Miten mabl hinnoitellaan?

mablin hinnoittelu perustuu tiimeihin. Tiimejä ei siis rajoiteta sen suhteen, kuinka moni käyttäjä voi käyttää alustaa. Sen sijaan hinnoittelumallimme on suunniteltu skaalautumaan liiketoimintasi mukana. Sovelluksensa laadun osoittamaan pyrkivät startup-yritykset voivat aloittaa nopeasti suorittamalla pilvitestejä Chromella ja Firefoxilla, ja testaus voidaan integroida kehitysputkeen. Kasvu-paketin avulla organisaatiot voivat testata useammilla selaimilla ja laitteilla, mukaan lukien IE ja Safari, sekä testata mobiiliverkkoa. Yritys-paketin avulla tiimit voivat lopuksi rakentaa ja suorittaa kattavia päästä päähän -testejä. Mablin verkkosivustolla voit tarkastella kaikkia pakettien tietoja ja pyytää yksilöllisen tarjouksen. Kaikki maksulliset paketit sisältävät ilmaisen kokeilujakson, joten voit kokeilla palvelua ennen ostamista.