Hyppää sisältöön
    • Suomeksi
    • In English
Trepo
  • Suomeksi
  • In English
  • Kirjaudu
Näytä viite 
  •   Etusivu
  • Trepo
  • Opinnäytteet - ylempi korkeakoulututkinto
  • Näytä viite
  •   Etusivu
  • Trepo
  • Opinnäytteet - ylempi korkeakoulututkinto
  • Näytä viite
JavaScript is disabled for your browser. Some features of this site may not work without it.

Regressiotestauksen automatisointi asianhallintajärjestelmään

Leino, Joonas (2024)

 
Avaa tiedosto
LeinoJoonas.pdf (529.3Kt)
Lataukset: 



Leino, Joonas
2024

Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
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ä
2024-04-30
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202403283170
Tiivistelmä
Ohjelmistojen testauksella pyritään osoittamaan ohjelmistosta löytyneitä virheitä sekä osoittamaan ohjelmiston vaatimusten täyttymistä. Testiautomaatiolla tarkoitetaan ohjelmistojen testauksen automatisointia käyttäen erilaisia skriptejä ja työkaluja. Ohjelmistojen testauksen automatisointi mahdollistaa suuremman ohjelmiston testikattavuuden, manuaalisen toistotyön automatisoinnin sekä testitapausten uudelleenkäytettävyyden. Ohjelmistojen testaus saattaa kuluttaa yli puolet ohjelmistoon käytetyistä resursseista, joten mielenkiinto testauksen automatisointia kohtaan on kasvamassa.
Tämän diplomityön tutkimustavoitteita ovat ensimmäisten testitapausten toteuttaminen regressiotestisarjaan sekä tutkia menetelmiä ja lähestymistapoja regressiotestisarjan parantamiseksi. Diplomityön sisältö jakautuu kolmeen osaan: teoriaosuuteen, tutkimustavoitteiden kontekstiin sekä tutkimustavoitteiden toteutukseen.
Ohjelmistojen testaus voidaan testauksen pyramidimallin mukaisesti jakaa kolmeen eri tasoon: yksikkö-, integraatio- ja käyttöliittymätestaukseen. Pyramidimallin mukaisesti ohjelmistojen testaus tulisi pyrkiä automatisoimaan mahdollisimman pitkälle. Testiautomaation toteuttamiseen on olemassa erilaisia käytäntöjä, kuten avainsanalähtöinen testaus sekä datalähtöinen testaus. Onnistuneen testiautomaation haasteita ovat muun muassa hauraat testitapaukset, testiautomaatioprojektin ylläpito sekä testiautomaatioprojektin toteutus. Regressiotestauksella pyritään osoittamaan jo olemassa olevien ohjelmiston ominaisuuksien toimivuus uusien ohjelmistopäivityksien myötä.
Automatisoidun regressiotestisarjan työkaluina käytetään Python-ohjelmointikieleen pohjautuvaa Robot Framework -viitekehystä. Kirjastoina viitekehykseen käytetään Selenium web-ajuria sekä Zoomba-rajapintakirjastoa. Diplomityön regressiotestisarjan testattava järjestelmä on asianhallintajärjestelmä, jolla voidaan muun muassa käsitellä kauppatavaroita. Kauppatavarat voivat olla kolmessa eri tilassa: oletustilassa, varaustilassa tai uloskirjaustilassa. Testisarjan diplomityössä toteutetut testitapaukset keskittyvät kauppatavaran tilankäsittelyn kolmen eri palvelun rajapintatestaukseen. Palvelun rajapintakutsuilla kauppatavara voidaan muun muassa varata, uloskirjata tai perua varaus. Testisarjan vaatimuksena ovat muun muassa manuaalisen työn vähentäminen sekä testikattavuuden parantaminen. Jatkokehityksenä tutkitaan mahdollisuuksia parannella toteutettua regressiotestisarjaa sekä tutkia testattavan järjestelmän käyttöliittymätestausta, jonka testitapaukset perustuva järjestelmän eri käyttötapauksiin.
 
The goal of software testing is to point out found deficits and to show that the software’s requirements are met. Test automation refers to the process of automating software testing using different tools and scripts. Automating software testing enables a higher test coverage, automating manual tasks and reusability of test cases. Software testing may consume more than half of the resources used for software projects so the interest for test automation is growing.
The research goals of this diploma thesis are the implementation of the first test cases for the regression test suite and the further development of the regression test suite. The diploma thesis is divided into three parts: theory, context of research goals, and implementation of research goals.
According to the testing pyramid, software testing can be divided into three parts: unit-, integration-, and UI-testing. The testing pyramid aims to automate the testing of the software. There are different practices for automating testing, such as keyword-driven testing and data- driven testing. The challenges of a successful test automation project are, for example, fragile test cases, the maintenance of the test automation project, and the implementation of the test automation project. The goal of regression testing is to point out that existing features work in software after a software update.
The tools used in the regression test suite are Python-based Robot Framework and the libraries for the framework will be Selenium web driver and Zoomba api-library. The regression test suite’s system under test is a case management system, where users can, for example, manage goods. The goods can be in three different modes: in default mode, in reserved mode, and in checkout mode. The test suite in this diploma thesis will focus on the three services used for managing goods. Making API calls to the services enables the goods to be reserved, checked out, or canceled from reservation. The requirements for the test suite are, for example, to reduce manual work and to improve test coverage. In further development, the possibilities to make the test suite more efficient are researched, as well as to study the system’s UI-testing, of which test cases will be based on different use cases of the system.
 
Kokoelmat
  • Opinnäytteet - ylempi korkeakoulututkinto [41749]
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste
 

 

Selaa kokoelmaa

TekijätNimekkeetTiedekunta (2019 -)Tiedekunta (- 2018)Tutkinto-ohjelmat ja opintosuunnatAvainsanatJulkaisuajatKokoelmat

Omat tiedot

Kirjaudu sisäänRekisteröidy
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste