Ohjelmistotestaus Angular-ohjelmistokehyksellä
Taakala, Juho (2021)
Taakala, Juho
2021
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-202101211409
https://urn.fi/URN:NBN:fi:amk-202101211409
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli tuottaa selvitys ohjelmistotestauksesta sekä esitellä yleisiä käytänteitä sen toteuttamiseen Angular-ohjelmistokehyksellä. Tarkoituksena oli tehdä kattava selvitys ohjelmistotestauksesta Angular-ohjelmistokehyksellä esitellen tätä työtä varten tehtyjen Angular-sovelluksen osien testiesimerkkejä sekä Angularin kanssa käytettäviä testaustyökaluja ja niiden toimintaa.
Työssä testien kirjoittamiseen käytettiin TypeScript-ohjelmointikieltä sekä Angular-projektin luomisen yhteydessä riippuvuutena tulevaa Jasmine-testauskehystä, Karma-testiajajaa sekä Protractor päästä päähän -testauskehystä, jolla voidaan suorittaa testit oikeassa selaimessa simuloiden käyttäjän toimintaa.
Opinnäytetyössä käydään läpi ohjelmistotestausta yleisesti, jonka jälkeen selvitetään tarvittavat tekniikat ohjelmistotestaukseen Angular-ohjelmistokehyksellä. Työssä käydään läpi Angular-ohjelmistokehystä ja selvitetään mistä osista Angular-sovellus koostuu, tutkitaan Angularin kanssa testaukseen käytettyjä testauskehyksiä ja työkaluja sekä niiden toimintaa sekä keskitytään eri Angular-sovelluksen osien testaukseen konkreettisten testiesimerkkien avulla.
Työssä testien kirjoittamiseen käytettiin TypeScript-ohjelmointikieltä sekä Angular-projektin luomisen yhteydessä riippuvuutena tulevaa Jasmine-testauskehystä, Karma-testiajajaa sekä Protractor päästä päähän -testauskehystä, jolla voidaan suorittaa testit oikeassa selaimessa simuloiden käyttäjän toimintaa.
Opinnäytetyössä käydään läpi ohjelmistotestausta yleisesti, jonka jälkeen selvitetään tarvittavat tekniikat ohjelmistotestaukseen Angular-ohjelmistokehyksellä. Työssä käydään läpi Angular-ohjelmistokehystä ja selvitetään mistä osista Angular-sovellus koostuu, tutkitaan Angularin kanssa testaukseen käytettyjä testauskehyksiä ja työkaluja sekä niiden toimintaa sekä keskitytään eri Angular-sovelluksen osien testaukseen konkreettisten testiesimerkkien avulla.