Web-käyttöliittymän hyväksymistestauksen priorisointi painotetun verkon avulla
Pajarinen, Jukka (2020)
Pajarinen, Jukka
2020
Tietotekniikan DI-tutkinto-ohjelma - Degree Programme in Information Technology, MSc (Tech)
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2020-02-05
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202001091162
https://urn.fi/URN:NBN:fi:tuni-202001091162
Tiivistelmä
Web-sovellukset ja niiden sisältämät käyttöliittymät kasvavat jatkuvasti yhä suuremmiksi ja kompleksisemmiksi. Tämän lisäksi ohjelmistojen testaaminen ja testiautomaation rakentaminen ovat erittäin tärkeitä ja kasvavia tehtäviä nykyaikaisessa ohjelmistokehityksessä. Testiautomaatiossa tarvittavien testitapauksien priorisointi on kustannussyistä tai resurssien optimoinnin kannalta myös erittäin tärkeää. Hyväksymistestausta voidaan priorisoida ja rakentaa loppukäyttäjän rooliin asettuen, jolloin päästään keskittymään oikeasti olennaisten toimintojen ja ominaisuuksien testaamiseen, sekä säästämään testiautomaation rakentamiseen tarvittavia resursseja.
Tässä diplomityössä keskityttiin hyväksymistestauksen automatisointiin ja siihen liittyvän testitapauksien priorisointiongelman ratkaisemiseen. Diplomityö koostuu kahdesta osuudesta, jotka ovat hyväksymistestauksen automatisoimisen mahdollistava hyväksymistestausjärjestelmä, ja hyväksymistestauksen testitapauksien matemaattinen priorisointimenetelmä.
Tutkimusta varten laadittiin neljä tutkimuskysymystä, joihin vastaaminen asetettiin myös yhdeksi työn tavoitteista. Tutkimuskysymykset liittyivät painotetun verkon hyödyntämiseen testiautomaation priorisoimisessa, priorisointiin vaikuttavien muuttujien kartoittamiseen, hyväksymistestauksen testitapauksien ja painotetun verkon väliseen yhteyteen, sekä painotetun verkon avulla tehtävän priorisoinnin ja testiautomaation yhteenliittämiseen.
Työn tuloksena syntyivät testiautomaation mahdollistava hyväksymistestausjärjestelmä web- käyttöliittymien toiminnallisuuden testaamiseen, sekä toistettavissa oleva matemaattinen menetelmä hyväksymistestauksen testitapauksien priorisoimiseen. Työn tuloksena syntynyt priorisointimenetelmä on työn tärkeintä antia, josta on toivottavasti mahdollisimman suurta hyötyä priorisointiongelman ratkaisemista kaipaaville tahoille. Web applications and their user interfaces are constantly growing larger and more complex. In addition, software testing and implementing the test automation are very important and growing tasks in modern software development. Prioritizing test cases for test automation is also very important for cost reasons and for resource optimization. Acceptance testing can be prioritized and implemented by thinking the role of end user, allowing you to focus on testing truly essential functions and features, and save resources required for implementing test automation.
This thesis focuses on the automation of acceptance testing and solving the related problem of prioritizing test cases. The thesis consists of two parts, which are the acceptance testing system that allows automation of the acceptance testing, and the mathematical prioritization method for the test cases in acceptance testing.
Four research questions were prepared for the study, which were also identified as one of the objectives of the work. The research questions were related to the utilization of the weighted graph in the prioritization of test automation, the discovering of variables affecting the prioritization, explaining the connection between acceptance testing test cases and the weighted graph, and the integration of weighted graph based prioritization and test automation.
The work resulted in an acceptance testing system for testing the functionality of web user interfaces, as well as a repeatable mathematical method for prioritizing acceptance testing test cases. The resulting prioritization method is the most important outcome of the work, which will hopefully be of maximum benefit to those who might need it to solve the prioritization problem.
Tässä diplomityössä keskityttiin hyväksymistestauksen automatisointiin ja siihen liittyvän testitapauksien priorisointiongelman ratkaisemiseen. Diplomityö koostuu kahdesta osuudesta, jotka ovat hyväksymistestauksen automatisoimisen mahdollistava hyväksymistestausjärjestelmä, ja hyväksymistestauksen testitapauksien matemaattinen priorisointimenetelmä.
Tutkimusta varten laadittiin neljä tutkimuskysymystä, joihin vastaaminen asetettiin myös yhdeksi työn tavoitteista. Tutkimuskysymykset liittyivät painotetun verkon hyödyntämiseen testiautomaation priorisoimisessa, priorisointiin vaikuttavien muuttujien kartoittamiseen, hyväksymistestauksen testitapauksien ja painotetun verkon väliseen yhteyteen, sekä painotetun verkon avulla tehtävän priorisoinnin ja testiautomaation yhteenliittämiseen.
Työn tuloksena syntyivät testiautomaation mahdollistava hyväksymistestausjärjestelmä web- käyttöliittymien toiminnallisuuden testaamiseen, sekä toistettavissa oleva matemaattinen menetelmä hyväksymistestauksen testitapauksien priorisoimiseen. Työn tuloksena syntynyt priorisointimenetelmä on työn tärkeintä antia, josta on toivottavasti mahdollisimman suurta hyötyä priorisointiongelman ratkaisemista kaipaaville tahoille.
This thesis focuses on the automation of acceptance testing and solving the related problem of prioritizing test cases. The thesis consists of two parts, which are the acceptance testing system that allows automation of the acceptance testing, and the mathematical prioritization method for the test cases in acceptance testing.
Four research questions were prepared for the study, which were also identified as one of the objectives of the work. The research questions were related to the utilization of the weighted graph in the prioritization of test automation, the discovering of variables affecting the prioritization, explaining the connection between acceptance testing test cases and the weighted graph, and the integration of weighted graph based prioritization and test automation.
The work resulted in an acceptance testing system for testing the functionality of web user interfaces, as well as a repeatable mathematical method for prioritizing acceptance testing test cases. The resulting prioritization method is the most important outcome of the work, which will hopefully be of maximum benefit to those who might need it to solve the prioritization problem.