Päästä päähän -testaus tuotekehityksessä
Tolvanen, Sampo (2018)
Tolvanen, Sampo
2018
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
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ä
2018-06-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201805221765
https://urn.fi/URN:NBN:fi:tty-201805221765
Tiivistelmä
End-to-end testing assesses that the flow of an application and the integrated components of an application are working as intended. The tests cases involve real use scenarios. With test automation, end-to-end-testing can be used as one way of testing along with other forms of testing. This thesis examines end-to-end testing and test automation tools. The goal is to find out if the same testing tools can be used in multiple software product development projects. The suitability of existing testing tools was evaluated against two different software products. The main area of focus is on web applications.
In the second part of the thesis a study is carried using the provided selection process. In the selection process some the of available alternatives suitable for end-to-end testing were explored in order to find a suitable option for the selection. A list of criteria was formed, which was used to reduce the number of alternatives to less than half of the original amount. Using the criteria for the software products and further adjustment of the requirements the amount of alternatives was reduced to be small enough for carrying out a tool comparison. A suitable alternative for the two investigated software products was found from the remaining tools.
The selection process created for tool selection can be made use of in other tool selection projects. The process can be modified according to the selection problem that is being solved. The information collected in the literature study about the selection processes and end-to-end testing can be used in carrying out a tool selection. Päästä päähän -testauksessa tutkitaan toimivatko kokonaisen sovelluksen sisältämät komponentit yhdessä niin kuin niiden on suunniteltu toimivan. Siinä testitapauksia suoritetaan kokonaisina käyttötapauksina. Päästä päähän -testausta voidaan käyttää testiautomaatiossa sen yhtenä testausmuotona muun testauksen kanssa. Tässä työssä tutkitaan päästä päähän -testausta ja testausautomaatiotyökaluja. Työn tavoitteena on tutkia voidaanko samoja testaustyökaluja käyttää useammassa ohjelmistotuotteessa. Olemassa olevien testaustyökalujen soveltuvuutta selvitettiin kahdelle ohjelmistotuoteprojektille. Testaustyökaluissa keskitytään web-sovelluksiin.
Työn toisessa osassa suoritettiin tutkimus, käyttäen muodostettua valintaprosessia. Prosessissa kartoitettiin saatavilla olevia päästä päähän -testaukseen soveltuvia työkaluja, joista pyrittiin löytämään parhaiten sopiva. Karsintaan muodostettiin lista kriteerejä, joilla kartoitettuja vaihtoehtoja saatiin vähennettyä pintapuolisella tarkastelulla alle puoleen alkuperäisestä määrästä. Työkalujen määrää saatiin vähennettyä sovelluskohteen kriteerien ja tarkennuksien avulla riittävän pieneksi tarkemman vertailun toteuttamiseksi. Jäljellä olevien työkalujen vertailun avulla löydettiin tutkittuihin ohjelmistotuoteprojekteihin sopiva testaustyökalu.
Testityökalujen valintaan luotua prosessia voidaan hyödyntää toisissa testaustyökalun valintaprojekteissa. Työssä esitettyä prosessia voidaan muokata valintaongelman mukaan. Kirjallisuusosassa koottua tietoa valintaprosesseista ja päästä päähän -testauksesta voidaan hyödyntää valinnan toteuttamisessa.
In the second part of the thesis a study is carried using the provided selection process. In the selection process some the of available alternatives suitable for end-to-end testing were explored in order to find a suitable option for the selection. A list of criteria was formed, which was used to reduce the number of alternatives to less than half of the original amount. Using the criteria for the software products and further adjustment of the requirements the amount of alternatives was reduced to be small enough for carrying out a tool comparison. A suitable alternative for the two investigated software products was found from the remaining tools.
The selection process created for tool selection can be made use of in other tool selection projects. The process can be modified according to the selection problem that is being solved. The information collected in the literature study about the selection processes and end-to-end testing can be used in carrying out a tool selection.
Työn toisessa osassa suoritettiin tutkimus, käyttäen muodostettua valintaprosessia. Prosessissa kartoitettiin saatavilla olevia päästä päähän -testaukseen soveltuvia työkaluja, joista pyrittiin löytämään parhaiten sopiva. Karsintaan muodostettiin lista kriteerejä, joilla kartoitettuja vaihtoehtoja saatiin vähennettyä pintapuolisella tarkastelulla alle puoleen alkuperäisestä määrästä. Työkalujen määrää saatiin vähennettyä sovelluskohteen kriteerien ja tarkennuksien avulla riittävän pieneksi tarkemman vertailun toteuttamiseksi. Jäljellä olevien työkalujen vertailun avulla löydettiin tutkittuihin ohjelmistotuoteprojekteihin sopiva testaustyökalu.
Testityökalujen valintaan luotua prosessia voidaan hyödyntää toisissa testaustyökalun valintaprojekteissa. Työssä esitettyä prosessia voidaan muokata valintaongelman mukaan. Kirjallisuusosassa koottua tietoa valintaprosesseista ja päästä päähän -testauksesta voidaan hyödyntää valinnan toteuttamisessa.