End-to-End-testauksen automatisointi
Freitas, Edward (2018)
Freitas, Edward
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805209137
https://urn.fi/URN:NBN:fi:amk-201805209137
Tiivistelmä
Insinöörityössä selvitettiin, miksi ottaa End-to-End-testauksen automatisointia käyttöön projektissa. Miten siitä hyötyy, kun haluaa parantaa projektin laatua testeillä. Onko se kannattavaa ja hyödyllistä implementoida projektiin. Voiko ilman sitä pärjätä kilpailevan sovelluksen kehittämisessä.
Työn tavoite oli selvittää, miksi End-to-End-testauksen automatisointia implementoidaan projekteihin. Onko sillä positiivista vaikutusta projektin valmistukseen, auttaako se kehitystä jollain tavalla vai nopeuttaako se jotain osaa projektin kehityksessä?
Työssä käytettiin kirjoituspöytätutkimusta valmistaakseen insinöörityön. Työssä opiskeltiin End-to-End-testauksen automatisoinnin toiminnallisuuksia, asennusta ja käyttökokemuksia, jonka jälkeen verrattiin omaan henkilökohtaiseen kokemukseen.
Tulokseksi todettiin, että on oltava kehitysympäristön kanssa yhteensopiva kehikko End-to-End-testausta varten. Lisäksi End-to-End-testit ovat herkkiä antamaan virheellisiä ilmoituksia, jos sovelluksen ympäristö on epävakaa. Siitä on kuitenkin iloa muille organisaation jäsenille ja on myös kelvollinen projekti osien testaaja. On kuitenkin olemassa kevyempiä tapoja testata projektin osien toimintaa.
End-to-End-testauksen automatisoinnin implementointi projektiin on melko kallista. Varsinainen asennus on helppoa, mutta pitkäaikainen käyttö on kallista. Olemassa on kaksi eri tapaa hoitaa toteutus, mutta molemmat tavat voivat olla yhtä kalliita vaihtoehtoja.
End-to-End-testausta kannattaa toteuttaa, jos organisaatiolla on siihen varoja. End-to-End-testaus kykenee tunnistamaan web-sovelluksessa virheitä sekä samalla testaa liikkuvien osien toiminnallisuutta. End-to-End-testaukseen ei kannata keskittää kaikki organisaation testausresurssit vaan pitää sen yhtenä osana jatkuvassa integraatiossa.
End-to-End-testauksen automatisointia ei ole pakko lisätä projektiin ja ilman sitä pystyy silti tekemään laadukkaan web-sovelluksen. Suositellaan kuitenkin ohjelman liikkuvien osien testausta, jonka voi suorittaa muilla testauskehikoilla.
Työn tavoite oli selvittää, miksi End-to-End-testauksen automatisointia implementoidaan projekteihin. Onko sillä positiivista vaikutusta projektin valmistukseen, auttaako se kehitystä jollain tavalla vai nopeuttaako se jotain osaa projektin kehityksessä?
Työssä käytettiin kirjoituspöytätutkimusta valmistaakseen insinöörityön. Työssä opiskeltiin End-to-End-testauksen automatisoinnin toiminnallisuuksia, asennusta ja käyttökokemuksia, jonka jälkeen verrattiin omaan henkilökohtaiseen kokemukseen.
Tulokseksi todettiin, että on oltava kehitysympäristön kanssa yhteensopiva kehikko End-to-End-testausta varten. Lisäksi End-to-End-testit ovat herkkiä antamaan virheellisiä ilmoituksia, jos sovelluksen ympäristö on epävakaa. Siitä on kuitenkin iloa muille organisaation jäsenille ja on myös kelvollinen projekti osien testaaja. On kuitenkin olemassa kevyempiä tapoja testata projektin osien toimintaa.
End-to-End-testauksen automatisoinnin implementointi projektiin on melko kallista. Varsinainen asennus on helppoa, mutta pitkäaikainen käyttö on kallista. Olemassa on kaksi eri tapaa hoitaa toteutus, mutta molemmat tavat voivat olla yhtä kalliita vaihtoehtoja.
End-to-End-testausta kannattaa toteuttaa, jos organisaatiolla on siihen varoja. End-to-End-testaus kykenee tunnistamaan web-sovelluksessa virheitä sekä samalla testaa liikkuvien osien toiminnallisuutta. End-to-End-testaukseen ei kannata keskittää kaikki organisaation testausresurssit vaan pitää sen yhtenä osana jatkuvassa integraatiossa.
End-to-End-testauksen automatisointia ei ole pakko lisätä projektiin ja ilman sitä pystyy silti tekemään laadukkaan web-sovelluksen. Suositellaan kuitenkin ohjelman liikkuvien osien testausta, jonka voi suorittaa muilla testauskehikoilla.