Automaatiotestaaminen web-sovelluksen kehityksessä
Keränen, Antti (2023-04-13)
Keränen, Antti
A. Keränen
13.04.2023
© 2023 Antti Keränen. Ellei toisin mainita, uudelleenkäyttö on sallittu Creative Commons Attribution 4.0 International (CC-BY 4.0) -lisenssillä (https://creativecommons.org/licenses/by/4.0/). Uudelleenkäyttö on sallittua edellyttäen, että lähde mainitaan asianmukaisesti ja mahdolliset muutokset merkitään. Sellaisten osien käyttö tai jäljentäminen, jotka eivät ole tekijän tai tekijöiden omaisuutta, saattaa edellyttää lupaa suoraan asianomaisilta oikeudenhaltijoilta.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-202304131377
https://urn.fi/URN:NBN:fi:oulu-202304131377
Tiivistelmä
Digitalisoituminen ohjaa finanssialan sovellusten kehitysmenetelmiä kohti ketteriä toimintamalleja, joissa jatkuva muutos on normi. Testaus on keskeinen osa sovelluskehitystä, mutta sen on mukauduttava jatkuvaan kehitykseen ja siksi sen toteuttamiseen tarvitaan automatisoituja ratkaisuja. Automaation avulla voidaan nopeuttaa prosesseja ja vähentää manuaalista työtä, laajentaa suoritettavien tehtävien määrää ja kehittää testausprosesseja ja -työkaluja vastaamaan kehityksen vaatimuksia.
Tässä diplomityössä esitellään testaustoimintamalleja ja -työkaluja ketterään web-sovelluskehitykseen pankkitoimialalla. Tutkimuksessa tarkastellaan pankkijärjestelmään kehitetyn sovelluksen kehitysprosessia ja etsitään ratkaisuja kehitystiimin kohtaamiin testaushaasteisiin.
Tutkielman aikana kokeiltiin käyttöliittymätestien ajamista ennen koodikatselmointia, mikä lisäsi testien ajoa ja kehittäjien kiinnostusta testien ylläpitoon. Tutkielmasta löydettyjä ratkaisuja voidaan soveltaa yrityksissä ja kehitystiimeissä kehitysmallin parantamiseksi ja sulauttamiseksi testaustoimintamalleihin.
Testaustoimintamallien sulauttaminen kehitysprosessiin voi parantaa tiimin työskentelymallia ja ehkäistä tehtävien siiloutumista kehittäjien välillä. Oikean järjestyksen varmistaminen kehitysprosessissa voi edesauttaa kehitystiimin tuottavuutta ja vähentää myöhään havaittavien ongelmien riskiä. Tämä tutkielma tarjoaa suuntaviivoja web-sovelluskehityksen kehitysmallille. Digitization is driving the development methods of financial industry applications towards agile operating models, where constant change is the norm. Testing is a key part of application development, but it needs to adapt to continuous development, which is why automated solutions are needed. Automation can speed up processes, reduce manual work, expand the number of tasks performed, and develop testing processes and tools to meet development requirements.
This thesis presents testing methods and tools for agile web application development in the banking industry. The study examines the development process of an application developed for a banking system and seeks solutions to testing challenges faced by the development team.
During the study, the running of GUI tests before code review was tested, which increased test runs and developers’ interest in maintaining tests. The solutions found in the thesis can be applied in companies and development teams to improve the development model and integrate it with testing models.
Integrating testing models into the development process can improve the team’s working model and prevent silos between developers. Ensuring the correct order in the development process can help increase the productivity of the development team and reduce the risk of late-detected issues. This thesis provides guidelines for the development model of web application development.
Tässä diplomityössä esitellään testaustoimintamalleja ja -työkaluja ketterään web-sovelluskehitykseen pankkitoimialalla. Tutkimuksessa tarkastellaan pankkijärjestelmään kehitetyn sovelluksen kehitysprosessia ja etsitään ratkaisuja kehitystiimin kohtaamiin testaushaasteisiin.
Tutkielman aikana kokeiltiin käyttöliittymätestien ajamista ennen koodikatselmointia, mikä lisäsi testien ajoa ja kehittäjien kiinnostusta testien ylläpitoon. Tutkielmasta löydettyjä ratkaisuja voidaan soveltaa yrityksissä ja kehitystiimeissä kehitysmallin parantamiseksi ja sulauttamiseksi testaustoimintamalleihin.
Testaustoimintamallien sulauttaminen kehitysprosessiin voi parantaa tiimin työskentelymallia ja ehkäistä tehtävien siiloutumista kehittäjien välillä. Oikean järjestyksen varmistaminen kehitysprosessissa voi edesauttaa kehitystiimin tuottavuutta ja vähentää myöhään havaittavien ongelmien riskiä. Tämä tutkielma tarjoaa suuntaviivoja web-sovelluskehityksen kehitysmallille.
This thesis presents testing methods and tools for agile web application development in the banking industry. The study examines the development process of an application developed for a banking system and seeks solutions to testing challenges faced by the development team.
During the study, the running of GUI tests before code review was tested, which increased test runs and developers’ interest in maintaining tests. The solutions found in the thesis can be applied in companies and development teams to improve the development model and integrate it with testing models.
Integrating testing models into the development process can improve the team’s working model and prevent silos between developers. Ensuring the correct order in the development process can help increase the productivity of the development team and reduce the risk of late-detected issues. This thesis provides guidelines for the development model of web application development.
Kokoelmat
- Avoin saatavuus [31657]