Sovelluksen testaus, turvallisuus ja suorituskyky Spring Boot -kehyksessä : tehtävienhallintasovelluksen toteutus käytännön esimerkkinä
Lakkapää, Tiina (2025)
Lakkapää, Tiina
2025
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-202504227174
https://urn.fi/URN:NBN:fi:amk-202504227174
Tiivistelmä
Opinnäytetyön tavoitteena oli syventää ymmärrystä ohjelmistojen testaamisesta, turvallisuusratkaisuista ja suorituskyvyn optimoinnista erityisesti backendin näkökulmasta. Lisäksi työ tarjosi mahdollisuuden perehtyä tarkemmin Spring Boot -sovellusten kehittämiseen. Koska aihealue on laaja, työssä keskityttiin keskeisimpiin osa-alueisiin.
Testauksen osalta käsiteltiin yksikkö- ja integraatiotestausta sekä Spring Bootin tarjoamia annotaatioita ja muita testauksen apuvälineitä. Turvallisuuden osalta tarkasteltiin Spring Securityn ominaisuuksia, kuten salasanojen hajauttamista ja haavoittuvuuksien torjuntaa. Suorituskyvyn optimoinnissa keskityttiin välimuistin ja asynkronisten prosessien hyödyntämiseen. Näitä aiheita sovellettiin onnistuneesti tehtävienhallintasovelluksen kehityksessä.
Vaikka työssä käsiteltiin aihetta rajatusti, se tarjosi vahvan perustan aihealueen syvemmälle ymmärtämiselle ja jatkokehitykselle. Käsitellyt menetelmät ja ratkaisut ovat myös sovellettavissa muihin kuin Spring Boot -projekteihin.
Testauksen osalta käsiteltiin yksikkö- ja integraatiotestausta sekä Spring Bootin tarjoamia annotaatioita ja muita testauksen apuvälineitä. Turvallisuuden osalta tarkasteltiin Spring Securityn ominaisuuksia, kuten salasanojen hajauttamista ja haavoittuvuuksien torjuntaa. Suorituskyvyn optimoinnissa keskityttiin välimuistin ja asynkronisten prosessien hyödyntämiseen. Näitä aiheita sovellettiin onnistuneesti tehtävienhallintasovelluksen kehityksessä.
Vaikka työssä käsiteltiin aihetta rajatusti, se tarjosi vahvan perustan aihealueen syvemmälle ymmärtämiselle ja jatkokehitykselle. Käsitellyt menetelmät ja ratkaisut ovat myös sovellettavissa muihin kuin Spring Boot -projekteihin.
