Front-End Scriptien Testaus
Väänänen, Teemu (2019)
Väänänen, Teemu
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019060615361
https://urn.fi/URN:NBN:fi:amk-2019060615361
Tiivistelmä
Opinnäytetyön tavoitteena oli perehtyä front-end JavaScript koodin testaamisen automatisointiin, ja tähän tarkoitukseen olemassa olevien työkalujen käyttämiseen sekä soveltuvuuteen kyseiseen tarkoitukseen. Työssä käsiteltyjen testaustyökalujen joukosta on vertailun perusteella tarkoitus rajata työkaluista parhaiten toimeksiantajan sovelluksen front-end testauksen automaation kehittämistä varten parhaiten soveltuvat.
Työn alussa perehdyttiin tarkemmin testaukseen yleisellä tasolla. Osiossa keskityttiin eri testauksen tyyppeihin, testaamisen automatisoimisen etuihin sekä koodin automaatiotestien eri luokituksiin. Pääkohteena oli yksikkötestaus, ja testivetoisen kehityksen käsite, mutta osiossa avattiin myös integraatio- ja funktionaalisen testaamisen käsitteitä.
Seuraavassa osiossa keskityttiin eri JavaScript-koodin testauksen automatisointia varten kehitettyihin työkaluihin. Käsitellyt työkalut valikoitiin artikkeleiden, ohjelmistokehittäjien mielipidekyselyiden, jne. perusteella. Käsitellyt työkalut esiteltiin lyhyesti sekä lopussa esitellään omat mielipiteet näiden käyttökelpoisuudesta. Työkalujen esittelyn jälkeen testikoodin rakennetta demonstroitiin yksinkertaisen esimerkkisovelluksen avulla.
Lopputuloksena koottiin ajatukset testaamisen automatisoinnista sekä työssä käsitellyistä testaamisen automatisoinnin työkaluista. Testatuista työkaluista muodostettiin raportti niiden vertailun tuloksista. Työkaluista tuotiin esille joukosta edukseen erottuneet sekä omalta osalta parhaimmaksi todettu. Jatkokehityksen aiheeksi jäi vielä front-end yksikkötestaamisen automatisoinnin integrointi toimeksiantajan koodikantaan.
Työn alussa perehdyttiin tarkemmin testaukseen yleisellä tasolla. Osiossa keskityttiin eri testauksen tyyppeihin, testaamisen automatisoimisen etuihin sekä koodin automaatiotestien eri luokituksiin. Pääkohteena oli yksikkötestaus, ja testivetoisen kehityksen käsite, mutta osiossa avattiin myös integraatio- ja funktionaalisen testaamisen käsitteitä.
Seuraavassa osiossa keskityttiin eri JavaScript-koodin testauksen automatisointia varten kehitettyihin työkaluihin. Käsitellyt työkalut valikoitiin artikkeleiden, ohjelmistokehittäjien mielipidekyselyiden, jne. perusteella. Käsitellyt työkalut esiteltiin lyhyesti sekä lopussa esitellään omat mielipiteet näiden käyttökelpoisuudesta. Työkalujen esittelyn jälkeen testikoodin rakennetta demonstroitiin yksinkertaisen esimerkkisovelluksen avulla.
Lopputuloksena koottiin ajatukset testaamisen automatisoinnista sekä työssä käsitellyistä testaamisen automatisoinnin työkaluista. Testatuista työkaluista muodostettiin raportti niiden vertailun tuloksista. Työkaluista tuotiin esille joukosta edukseen erottuneet sekä omalta osalta parhaimmaksi todettu. Jatkokehityksen aiheeksi jäi vielä front-end yksikkötestaamisen automatisoinnin integrointi toimeksiantajan koodikantaan.