19 parasta automaation testaustyökalua: Ultimate List


Tarvitset ratkaisun ennen kuin aloitat testiautomaation käyttöönoton ohjelmistokehitysprosessissasi. Onnistunut testiautomaatiostrategia riippuu oikean työkalun tunnistamisesta.

Tämä viesti koota parhaat testiautomaatiotyökalut.

Automaattisen testauksen edut manuaaliseen verrattuna

Automaattiset ohjelmistotestausratkaisut tekevät merkittävän osan työstä, joka muuten tehdään manuaalisella testauksella. Näin ollen työvoimakustannusten pienentäminen ja tarkkuuden parantaminen. Automaattinen testaus ei ole manuaalinen. Sen sijaan, että heidän pitäisi ohjelmoida kaikki alusta alkaen, kehittäjät ja testaajat käyttävät ennalta määritettyjä työkaluja.

Tämä nopeuttaa ohjelmistotestausta ja lisää myös luotettavuutta ja johdonmukaisuutta. Testaajien ei tarvitse huolehtia tuotteensa vahvuudesta, eikä heidän tarvitse huolehtia sen ylläpidosta ja hallinnasta. Heidän tarvitsee vain testata oma sovelluksensa.

Kun kyse on näiden testien automatisoinnista, on oltava sekä perusteellinen että tarkka. Kehittäjät ovat jo testanneet näiden automaattisten ratkaisujen perusteellisuuden ja tarkkuuden. Ratkaisuissa on usein yksityiskohtainen raportointi ja analyysi, jota voidaan käyttää sovellusten parantamiseen.

Automaattinen testausalusta tarjoaa vakauden ja luotettavuuden jopa mukautetussa komentosarjassa. Pohjimmiltaan se luo perustan, jolle testausympäristö voidaan rakentaa. Ohjelman kehittyneisyydestä riippuen automaattinen ratkaisu voi jo tarjota kaikki testaajien tarvitsemat työkalut.

Automaattisten ohjelmistotestaustyökalujen tyypit

Automaattista testausalustaa valittaessa on otettava huomioon muutama seikka:

Avoin lähdekoodi vai kaupallinen?

Vaikka kaupallisilla tuotteilla voi olla parempi asiakaspalvelu, avoimen lähdekoodin tuotteet ovat usein helpommin räätälöitävissä ja (tietysti) edullisempia. Monet suosituimmista automatisoiduista alustoista ovat joko avoimen lähdekoodin tai avoimen lähdekoodin ohjelmistoihin rakennettuja.

Mikä alusta?

Kehittäjät luovat kehyksiä mobiilitestaussovelluksille, verkkopohjaisille sovelluksille, työpöytäsovelluksille tai erilaisille ympäristöille. Ne voivat myös toimia eri alustoilla. jotkut voivat toimia selaimen kautta, kun taas toiset voivat toimia itsenäisenä tuotteena.

Mikä kieli?

Monet ohjelmointiympäristöt suosivat yhtä kieltä toiseen verrattuna, kuten Java tai C#. Jotkut puitteet hyväksyvät komentosarjojen useilla kielillä. Toisilla on yksi, oma kieli, joka käsikirjoittajien on opittava.

Testaajille vai kehittäjille?

Testaajat lähestyvät automaattisen testauksen parhaita käytäntöjä huomattavasti eri tavalla kuin kehittäjät. Vaikka kehittäjät ohjelmoivat todennäköisemmin automaattiset testinsä, testaajat tarvitsevat työkaluja, joiden avulla he voivat luoda skenaarioita ilman, että heidän tarvitsee kehittää mukautettuja komentosarjoja. Jotkut parhaista testiautomaatiokehyksestä on suunniteltu erityisesti yhdelle tai toiselle yleisölle, kun taas toisissa on ominaisuuksia, jotka ovat saatavilla molemmille.

Avainsanoihin perustuva vai tietopohjainen?

Eri suorituskyvyn testausmuodoissa voi olla tietoon perustuva lähestymistapa tai avainsanalähtöinen lähestymistapa, joista ensimmäinen on parempi kehittäjille ja jälkimmäinen testaajille. Joka tapauksessa se riippuu siitä, kuinka nykyiset ohjelmistotestiprosessisi toimivat.

Testiautomaatiokehyksessä voi olla enemmän tai vähemmän ominaisuuksia tai se voi tarjota tehokkaampia tai vähemmän vankkoja komentosarjavaihtoehtoja.

Avoimen lähdekoodin DevOps-automaation testaustyökalut

Sitrus

Citrus on automaattinen testaustyökalu, jossa on viestintäprotokollia ja tietomuotoja. HTTP, REST, JMS ja SOAP voidaan kaikki testata Citrusissa, laajemman soveltamisalan ulkopuolella toimivien automaattisten testaustyökalujen, kuten Selenium, ulkopuolella. Citrus tunnistaa, lähettääkö ohjelma viestit asianmukaisesti ja ovatko tulokset odotettuja. Se voidaan myös integroida Seleniumiin, jos toinen etupään toiminnallisuustestaus on automatisoitava. Siksi tämä on erityinen työkalu, joka on suunniteltu automatisoimaan ja toistamaan testit, jotka vahvistavat vaihdetut viestit.

Sitruunat vetoavat niille, jotka pitävät koetusta ja totta. Citrus on suunniteltu testaamaan viestiprotokollaa. Se sisältää HTTP-, REST-, SOAP- ja JMS-tuen.

Kun sovellusten on kommunikoitava alustojen tai protokollien välillä, ei ole vankempaa vaihtoehtoa. Se integroituu hyvin muihin peruskehikkoihin (kuten Selenium) ja virtaviivaistaa testejä, jotka vertaavat käyttöliittymiä taustaprosesseihin (kuten sen varmistamiseen, että lähetyspainike toimii napsautettaessa). Tämä mahdollistaa suuremman tarkastusten määrän yhdessä testissä ja lisää testin luottamusta.

Galen

Ainutlaatuinen tässä luettelossa, Galen on suunniteltu niille, jotka haluavat automatisoida käyttökokemuksensa testauksen. Galen on kapealla, erityinen työkalu, jonka avulla voidaan varmistaa, että tuotteesi tulee näkyviin useimmilla alustoilla. Kun testaus on suoritettu, Galen voi luoda yksityiskohtaisia raportteja, mukaan lukien kuvakaappauksia, ja auttaa kehittäjiä ja suunnittelijoita analysoimaan sovelluksensa ulkoasua useissa ympäristöissä. Galen voi suorittaa muita automatisoituja tehtäviä JavaScriptin, Javan tai Galen-syntaksin avulla.

Karate-DSL

Rakennettu Cucumber-JVM:lle. Karate-DSL on API-työkalu, jossa on REST API -tuki. Karate sisältää monia Cucumber-JVM:n ominaisuuksia ja toimintoja, joihin kuuluu mahdollisuus automatisoida testejä ja tarkastella raportteja. Tämä ratkaisu on parasta jättää kehittäjille, koska sen asentaminen ja käyttö vaatii edistyneitä tietoja.

Robot Framework

>

Robot on avainsanaohjattu kehys, jota voidaan käyttää Pythonin, Javan tai .NETin kanssa. Se ei ole vain verkkopohjaisia sovelluksia varten; se voi myös testata tuotteita Androidista MongoDB:hen. Lukuisten saatavilla olevien sovellusliittymien ansiosta Robot Frameworkiä voidaan helposti laajentaa ja mukauttaa kehitysympäristösi mukaan. Avainsanoihin perustuva lähestymistapa tekee Robot-kehyksestä enemmän testaaja- kuin kehittäjäkeskeisen verrattuna joihinkin muihin tämän luettelon tuotteisiin. Robot Framework on vahvasti riippuvainen Selenium WebDriver -kirjastosta, mutta sillä on lisäksi joitakin merkittäviä toimintoja.

Robot Framework on erityisen hyödyllinen kehittäjille, jotka tarvitsevat Android- ja iOS-testiautomaatiota. Se on turvallinen alusta, jolla on alhainen pääsyn este ja joka sopii ympäristöihin, joissa testaajilla ei välttämättä ole merkittäviä kehitys- tai ohjelmointitaitoja.

Robot on avainsanoihin perustuva kehys, joka loistaa helppojen, hyödyllisten ja hallittavien testausraporttien ja lokien luomisessa. Laajat, jo olemassa olevat kirjastot virtaviivaistavat useimpia testisuunnittelua.

Tämä antaa Robotille mahdollisuuden antaa testaussuunnittelijoille vähemmän erikoisosaamista ja yleisempää tietoa. Se alentaa koko prosessin kustannuksia - varsinkin kun on kyse testitulosten esittämisestä muille kuin asiantuntijoille.

Se toimii parhaiten, kun testisovellusten valikoima on laaja. Se pystyy käsittelemään verkkosivustojen testausta, FTP:tä, Androidia ja monia muita ekosysteemejä. Monipuoliseen testaukseen ja ehdottomaan kehitysvapauteen se on yksi parhaista.

Soveltuu hyvin ympäristöihin, joissa testaajilla ei välttämättä ole merkittäviä kehitys- tai ohjelmointitaitoja.

Seleeni

Olet ehkä huomannut, että monet näistä ratkaisuista on joko rakennettu seleenitestauksen päälle tai yhteensopivia sen kanssa. Seleeni on epäilemättä suosituin verkkosovellusten automaattinen tietoturvatestausvaihtoehto. Sitä on kuitenkin laajennettu melko usein toiminnallisuuden lisäämiseksi sen ytimeen. Seleeniä käytetään kaikessa Katalon Studiosta robottiin, mutta yksinään se on ensisijaisesti selaimen automaatiotuote.

Ne, jotka uskovat muokkaavansa aktiivisesti automaattisia testiympäristöjään, saattavat haluta aloittaa Seleenin kanssa ja muokata sitä sieltä. Sitä vastoin niille, jotka haluavat aloittaa jäsennellymmässä testiympäristössä, voi olla parempi käyttää jotakin Seleenin päälle rakennetuista järjestelmistä. Seleeniä voidaan kirjoittaa useilla kielillä, mukaan lukien Java, Python, PHP, C# ja Perl.

Seleeni ei ole yhtä käyttäjäystävällinen kuin monet muut tämän luettelon työkalut; se on suunniteltu edistyneille ohjelmoijille ja kehittäjille. Muut sen päälle rakennetut työkalut ovat yleensä helpompia käyttää.

Seleeniä voidaan kuvailla kehyksen rungoksi.
Monet nykyaikaisimmat ja erikoistuneimmat kehykset piirtävät suunnitteluelementtejä Seleenistä. Ne on myös usein saatu toimimaan yhdessä Seleenin kanssa.

Sen alkuperäinen tarkoitus oli testata verkkosovelluksia, mutta vuosien aikana se on kasvanut huomattavasti. Selenium tukee C#-, Python-, Java-, PHP-, Ruby- ja käytännössä kaikkia muita verkkosovelluksissa tarvittavia kieliä ja protokollia.
Selenium on yksi suurimmista automaatiotestauksen yhteisöistä ja tukiverkostoista. Jopa testit, joita ei ole alun perin suunniteltu Seleenille, käyttävät usein tätä kehystä ainakin joidenkin elementtien osalta.

Watir

Watir on kevyt ja suoraviivainen automaattinen ohjelmistotestaustyökalu, jota voidaan käyttää selaintestaukseen ja tietopohjaiseen testaukseen. Watir voidaan integroida Cucumberin, Test/Unitin ja RSpecin kanssa, ja se on ilmainen ja avoimen lähdekoodin. Tämä on vankka tuote yrityksille, jotka haluavat automatisoida verkkotestauksensa, sekä yritykselle, joka toimii Ruby-ympäristössä.

Arvioida

Mittarin valmistaja on sama yritys, joka kehitti Seleenin. Gaugen avulla kehittäjät voivat luoda automaattisia testejä C#:n, Rubyn tai Javan avulla Gauge itsessään on laajennettava ohjelma, jossa on laajennustuki, mutta se on vielä betavaiheessa. käytä tätä vain, jos haluat ottaa käyttöön huipputeknologian nyt. Gauge on lupaava tuote, ja valmistuessaan siitä tulee todennäköisesti standardi sekä kehittäjille että testaajille, sillä sen takana on melko paljon tekniikkaa.

Gauge pyrkii olemaan yleinen testauskehys. Mittari on rakennettu kevyeksi. Se käyttää laajennusarkkitehtuuria, joka voi toimia kaikkien nykyisten ensisijaisten kielten, ekosysteemien ja IDE:n kanssa.

Se on ensisijaisesti dataohjattu arkkitehtuuri, mutta yksinkertaisuuden korostaminen on sen todellinen vahvuus. Mittaritestit voidaan kirjoittaa liikekielellä ja silti toimia. Tämä tekee siitä ihanteellisen automaattisen testaustyökalun projekteille, jotka kattavat työryhmiä. Se on myös sellaisten liike-elämän asiantuntijoiden suosikki, jotka saattavat olla vähemmän edistyneitä komentosarjoinnissa ja koodauksessa. On todella vaikeaa löytää järjestelmää, jota ei voida testata Gaugella.

Huomaa: Tutustu phoenixNAPin kattaviin oppaisiin, jotka auttavat sinua valitsemaan parhaan Java IDE:n tai parhaan Python IDE:n.

Kaupalliset automaatiotyökalut

IBM Rational Functional Tester

Tietoihin perustuva suorituskyvyn testaustyökalu IBM on kaupallinen ratkaisu, joka toimii Java-, .Net-, AJAX- ja muissa kielissä. IBM Rational Functional Tester tarjoaa ainutlaatuisia toimintoja "Storyboard"-ominaisuuden muodossa, jonka avulla käyttäjän toimet voidaan tallentaa ja sitten visualisoida sovellusten kuvakaappausten avulla. IBM RFT antaa organisaatiolle tietoja siitä, kuinka käyttäjät käyttävät tuotettaan, sekä siitä, kuinka käyttäjät mahdollisesti rikkovat tuotettaan. RFT on integroitu elinkaarenhallintajärjestelmiin, mukaan lukien Rational Quality Manager ja Rational Team Concert. Näin ollen sitä on parasta käyttää vankassa IBM-ympäristössä.

Katalon Studio

Katalon Studio on ainutlaatuinen työkalu, joka on suunniteltu sekä automaatiotestaajien että ohjelmoijien ja kehittäjien käyttöön. Saatavilla on eritasoisia testaustaitoja, ja testausprosessit sisältävät mahdollisuuden automatisoida testit mobiilisovelluksissa, verkkopalveluissa ja verkkosovelluksissa. Katalon Studio on rakennettu Appiumin ja Seleenin päälle ja tarjoaa siten suuren osan näiden ratkaisujen toiminnoista.

Katalon Studio on erinomainen valinta isommille kehitystiimeille, jotka saattavat vaatia usean tason testausta. Se voidaan integroida muihin QA-testausprosesseihin, kuten JIRA, Jenkins, qTest ja Git, ja sen sisäinen analytiikkajärjestelmä seuraa DevOps-mittareita, kaavioita ja kaavioita.

Ranorex

Ranorex on kaupallinen automaatiotyökalu, joka on suunniteltu työpöytä- ja mobiilitestaukseen. Se toimii myös hyvin web-pohjaisessa ohjelmistotestauksessa. Ranorexin etuna on suhteellisen alhainen hinnoitteluasteikko ja seleeniintegraatio. Mitä tulee työkaluihin, siinä on uudelleen käytettävät testiskriptit, tallennus ja toisto sekä GUI-tunnistus. Se on riittävä monipuolinen työkalu erityisesti kehittäjille, jotka haluavat testata sekä verkko- että mobiilisovelluksissa. Se ylpeilee, että se on "kaikki yhdessä" -ratkaisu, ja tiimeille, jotka haluavat testata sitä, on ilmainen kokeiluversio.

Sahi Pro

Sekä avoimen lähdekoodin että kaupallisena versiona saatavilla oleva Sahi keskittyy verkkopohjaiseen sovellusten testaukseen. Sahia käytetään selaimen sisällä ja se voi tallentaa testausprosesseja, jotka tehdään verkkopohjaisia sovelluksia vastaan. Selain luo helppokäyttöisen ympäristön, jossa sovelluksen elementtejä voidaan valita ja testata sekä testejä tallentaa ja toistaa automatisointia varten. Toistotoiminto helpottaa edelleen virheiden vähentämistä.

Sahi on hyvin rakennettu testaustyökalu sovelluksen pienempiin osiin. Silti sitä ei ehkä ole mahdollista käyttää laajempaan automatisoituun testituotantoon, koska se perustuu ensisijaisesti tallentamiseen ja toistoon. Tallennus ja toisto ovat yleensä epäjohdonmukaisia tuotetestausmenetelmiä.

TestComplete

Sekä avainsanoihin että tietoihin perustuva TestComplete on hyvin suunniteltu ja erittäin toimiva kaupallinen automatisoitu testaustyökalu. TestCompletea voidaan käyttää mobiili-, työpöytä- ja verkkoohjelmistojen testaukseen, ja se tarjoaa joitain edistyneitä ominaisuuksia, kuten kyvyn tunnistaa objekteja, havaita ja päivittää käyttöliittymäobjekteja sekä tallennus- ja toistotehtäviä. TestComplete voidaan integroida Jenkinsin kanssa.

TestPlant munakoiso

TestPlant eggPlant on niche-työkalu, joka on suunniteltu mallintamaan käyttäjän POV-tilaa ja toimintaa sen sijaan, että vain ohjelmoisivat hänen toimintojaan. Testaajat voivat olla vuorovaikutuksessa testattavan tuotteen kanssa kuten loppukäyttäjät, mikä helpottaa testaajien, joilla ei ehkä ole kehitys- tai ohjelmointitaustaa. TestPlant eggPlantilla voidaan luoda testitapauksia ja skenaarioita ilman ohjelmointia, ja se voidaan integroida laboratoriohallinta- ja CI-ratkaisuihin.

Tricentis Tosca

Tricentis Tosca on mallipohjainen testiautomaatioratkaisu, joka tarjoaa analytiikkaa, kojetauluja ja useita integraatioita, jotka on tarkoitettu tukemaan ketterää testiautomaatiota. Tricentis Toscaa voidaan käyttää hajautettuun toteutukseen, riskianalyysiin, integroituun projektinhallintaan, ja se voi tukea sovelluksia, mukaan lukien mobiili-, verkko- ja API.

Yhtenäinen toiminnallinen testaus

Vaikka Unified Functional Testing on kallista, se on yksi suosituimmista työkaluista suurille yrityksille. UFT tarjoaa kaiken, mitä kehittäjät tarvitsevat kuormitustestaus- ja testiautomaatioprosessissa, mukaan lukien API, verkkopalvelut ja GUI-testaukset mobiilisovelluksille, web- ja työpöytäsovelluksille. UFT on monikäyttöinen testipaketti, joka voi suorittaa edistyneitä tehtäviä, kuten tuottaa dokumentaatiota ja tarjota kuvapohjaista objektintunnistusta. UFT voidaan myös integroida työkaluihin, kuten Jenkins.

Sypressi

Kehittäjille suunniteltu Cypress on päästä päähän -ratkaisu "kaikkeen, joka toimii selaimen sisällä. ”Kyllä itse selaimen sisällä Cypress voi tarjota johdonmukaisempia tuloksia verrattuna muihin tuotteisiin, kuten seleeniin. Kun Cypress toimii, se voi varoittaa kehittäjiä selaimessa suoritettavista toimista ja antaa heille lisätietoja sovellusten toiminnasta.

Debuggerit voidaan ottaa nopeasti käyttöön suoraan sovelluksiin kehitysprosessin virtaviivaistamiseksi. Kaiken kaikkiaan Cypress on luotettava työkalu, joka on suunniteltu käytettäväksi päästä päähän projektinhallinnan kehittämisen aikana.

Tyyneys

Serenity BDD (tunnetaan myös nimellä Thucydides) on Java-pohjainen kehys, joka on suunniteltu hyödyntämään käyttäytymiseen perustuvia kehitystyökaluja. JBehaven ja Cucumberin kanssa yhteensopiva Serenity helpottaa hyväksymis- ja regressiotestien luomista. Serenity toimii käyttäytymiseen perustuvien kehitystyökalujen ja Selenium WebDriverin lisäksi luoden olennaisesti suojatun pääsykehyksen, jota voidaan käyttää kestävien ja monimutkaisten tuotteiden luomiseen. Serenityn toiminnallisuus sisältää tilanhallinnan, WebDriver-hallinnan, Jira-integraation, näyttökaappauksen käytön ja rinnakkaistestauksen.

Tämän sisäänrakennetun toiminnon ansiosta Serenity voi nopeuttaa suorituskyvyn testausprosessia paljon. Se sisältää valikoiman yksityiskohtaisia raportointivaihtoehtoja ja ainutlaatuisen merkintämenetelmän nimeltä @Step. @Step on suunniteltu helpottamaan testien ylläpitoa ja uudelleenkäyttöä, mikä virtaviivaistaa ja parantaa testiprosessejasi. Viimeaikaiset Serenityn lisäykset ovat tuoneet RESTful API -testauksen, joka toimii integroimalla REST assuredin kanssa. Kaiken kattavana testausalustana Serenity on yksi ominaisuuksiltaan täydellisimmistä.

RedwoodHQ

RedwoodHQ on avoimen lähdekoodin testiautomaatiokehys, joka toimii minkä tahansa työkalun kanssa.

Se käyttää verkkopohjaista käyttöliittymää, joka on suunniteltu suorittamaan testejä sovelluksella, jossa on useita testaajia. Testit voidaan komentoida C#-, Python- tai Java/Groovy-kielillä, ja verkkopohjaisia sovelluksia voidaan testata API:iden, Seleniumin ja niiden verkko-IDE:n kautta. Testiohjelmien luominen voidaan suorittaa vetämällä ja pudottamalla, ja avainsanaystävälliset haut helpottavat testaajien testitapausten ja toimintojen kehittämistä.

Vaikka se ei ehkä sovellukaan syvempään testaukseen, RedwoodHQ on loistava aloituspaikka ja erinomainen valinta niille, jotka toimivat ensisijaisesti testaajavetoisessa ympäristössä. Kehittäjille tämä suorituskyvyn testaustyökalu voi osoittautua liian matalaksi. Siitä huolimatta se on täydellinen automaatiotyökalupaketti, ja siinä on sisäänrakennettu monia tarvittavia ominaisuuksia.

Appium

Appiumilla on yksi tarkoitus: mobiilisovellusten testaus.

Tämä ei tarkoita, että sillä on rajoitettu valikoima testausvaihtoehtoja. Se toimii natiivisti iOS:n, Androidin ja muiden mobiilikäyttöjärjestelmien kanssa. Se tukee simulaattoreita ja emulaattoreita, ja se on suosikki testisuunnittelijoille, jotka ovat myös sovelluskehittäjiä. Ehkä merkittävin Appiumin etu on, että se mahdollistaa testausympäristöt, jotka eivät vaadi muutoksia alkuperäiseen sovelluskoodiin. Tämä tarkoittaa, että sovellukset testataan niiden lähetysvalmiissa tilassa, ja ne tuottavat mahdollisimman luotettavia testituloksia.

Apache JMeter

JMeter on tehty kuormitustestausta varten. Se toimii staattisten ja dynaamisten resurssien kanssa, ja nämä testit ovat kriittisiä kaikille verkkosovelluksille.

Se voi simuloida palvelimien, palvelinryhmien, objektien ja verkkojen kuormitusta varmistaakseen eheyden verkon kaikilla tasoilla. Kuten Citrus, se toimii useiden kommunikaatioprotokollien ja alustojen välillä ja tarjoaa universaalin näkökulman viestintään. Toisin kuin Citrus, sen painopiste ei ole perustoiminnallisuudessa, vaan korkean stressin toiminnan arvioinnissa.

Suosittu toiminto testaajien keskuudessa on JMeterin kyky suorittaa offline-testejä ja toistaa testituloksia. Se mahdollistaa paljon enemmän valvontaa pitämättä palvelimia ja verkkoja kiireisinä ruuhka-aikoina.

Löydä oikea automaattinen testausohjelmisto

Viime kädessä oikean testiratkaisun valitseminen tarkoittaa sitä, että tarvitset testitulokset, testitapaukset ja testiskriptit. Automaattiset työkalut helpottavat tiettyjen tehtävien suorittamista. Organisaatiosi on ensin mallinnettava hallussaan olevat tiedot ja tunnistettava tarvitsemansa tulokset, ennen kuin se voi määrittää, mikä automaattinen testaustyökalu tuottaa parhaat tulokset.

Monet yritykset saattavat joutua käyttämään useita automatisoituja tuotteita, joista toisia käytetään käyttökokemukseen, toisia tietojen validointiin. Toisia käytetään yleiskäyttöisenä toistuvana testaustyökaluna. Monille yllä luetelluille tuotteille on saatavilla ilmaisia kokeiluversioita. Testaa jokaista ratkaisua ja katso, miten se sopii olemassa olevaan työnkulkuun ja kehitysprosessiin.