Integraatiotestaus .NETpalvelinohjelmistolle
Seppälä, Joose (2020)
Seppälä, Joose
2020
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-2020121127766
https://urn.fi/URN:NBN:fi:amk-2020121127766
Tiivistelmä
Ohjelmistotestauksella on suuri merkitys ohjelmistoon. Testaamalla saadaan pois suljettua
inhimilliset ohjelmointivirheet ohjelmistokoodista, mikä tekee ohjelmasta toimivamman
sekä turvallisemman käyttää. Testauksella varmistetaan, että ohjelma toimii niin kuin sen
kuuluu toimia.
Tutkimuksen tavoitteena oli toteuttaa toimeksiantajan käytössä olevalle palvelinohjelmistolle integraatiotestit, joilla helpotetaan ohjelmiston jatkokehitystä, toimivuutta sekä varmistetaan tietoturvakartoituksessa löydettyjen haavoittuvuuksien korjaukset. Samalla haluttiin kehittää ohjelmiston testeille hyvä testipohja, jota voidaan käyttää ohjelmiston jatkokehitys vaiheessa.
Tutkimus toteutettiin kehitystyönä, missä käytettiin ohjelmiston testaamiseen Microsoftin
Visual Studio 2019 -ohjelmistoa RestSharp-kirjaston sekä NUnit-ohjelmistokehyksen
kanssa. Näitä työkaluja käyttäen luotiin ja ajettiin integraatiotestejä toimeksiantajan .NET 5 palvelinohjelmistolle.
Kehitystyön tuloksena ovat hyvät testausluokat, joiden pohjalta on helppo jatkokehittää
palvelinohjelmistoa sekä luoda uusia testejä uusille ominaisuuksille ja testitapauksille. Tietoturvakartoituksessa löydettyjen haavoittuvuuksien korjauksille sekä ohjelmiston toiminnan kannalta kriittisimmille testitapauksille luotiin ja ajettiin testit onnistuneesti, mutta koko palvelinohjelmiston kattavia testejä ei ehditty toteuttamaan kehitystyön aikana palvelinohjelman laajuuden vuoksi.
inhimilliset ohjelmointivirheet ohjelmistokoodista, mikä tekee ohjelmasta toimivamman
sekä turvallisemman käyttää. Testauksella varmistetaan, että ohjelma toimii niin kuin sen
kuuluu toimia.
Tutkimuksen tavoitteena oli toteuttaa toimeksiantajan käytössä olevalle palvelinohjelmistolle integraatiotestit, joilla helpotetaan ohjelmiston jatkokehitystä, toimivuutta sekä varmistetaan tietoturvakartoituksessa löydettyjen haavoittuvuuksien korjaukset. Samalla haluttiin kehittää ohjelmiston testeille hyvä testipohja, jota voidaan käyttää ohjelmiston jatkokehitys vaiheessa.
Tutkimus toteutettiin kehitystyönä, missä käytettiin ohjelmiston testaamiseen Microsoftin
Visual Studio 2019 -ohjelmistoa RestSharp-kirjaston sekä NUnit-ohjelmistokehyksen
kanssa. Näitä työkaluja käyttäen luotiin ja ajettiin integraatiotestejä toimeksiantajan .NET 5 palvelinohjelmistolle.
Kehitystyön tuloksena ovat hyvät testausluokat, joiden pohjalta on helppo jatkokehittää
palvelinohjelmistoa sekä luoda uusia testejä uusille ominaisuuksille ja testitapauksille. Tietoturvakartoituksessa löydettyjen haavoittuvuuksien korjauksille sekä ohjelmiston toiminnan kannalta kriittisimmille testitapauksille luotiin ja ajettiin testit onnistuneesti, mutta koko palvelinohjelmiston kattavia testejä ei ehditty toteuttamaan kehitystyön aikana palvelinohjelman laajuuden vuoksi.