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

Älykäs regressiotestaus: Koneoppimisen hyödyntäminen testien optimoinnissa

Siitonen, Markus (2025)

 
Avaa tiedosto
SiitonenMarkus.pdf (930.8Kt)
Lataukset: 



Siitonen, Markus
2025

Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
Hyväksymispäivämäärä
2025-04-28
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202504274184
Tiivistelmä
Koneoppiminen mahdollistaa sen, että tietokone pystyy tekemään päätöksiä ja havaitsemaan rakenteita datasta ilman, että kaikkia sääntöjä tarvitsee ohjelmoida etukäteen. Koneoppimista käytetään muun muassa kasvojentunnistuksessa, itseajavissa autoissa, kielimallien kehityksessä sekä lääketieteellisessä diagnostiikassa. Koneoppiminen jaetaan kolmeen pääluokkaan: ohjattuun oppimiseen, jossa malli oppii esimerkkidatan avulla, ohjaamattomaan oppimiseen, jossa malli etsii datasta itse rakenteita, ja vahvistusoppimiseen, jossa oppiminen tapahtuu palkkiojärjestelmän kautta.
Neuroverkot ovat keskeinen koneoppimisen menetelmä, joka jäljittelee ihmisaivojen toimintaa monimutkaisten tehtävien, kuten kuvantunnistuksen ja luonnollisen kielen käsittelyn, ratkaisemiseksi. Viime vuosina neuroverkkojen käyttö on laajentunut myös ohjelmistotestauksen optimointiin, jossa niitä hyödynnetään testitapausten analysoinnissa, virheiden ennakoinnissa ja testiautomaation parantamisessa.
Regressiotestaus on ohjelmistotestauksen menetelmä, jolla varmistetaan, että ohjelmistoon tehdyt muutokset eivät riko aiemmin toimineita ominaisuuksia. Tämä on erityisen tärkeää jatkuvan integraation ja ketterän kehityksen ympäristöissä, joissa ohjelmistoa päivitetään usein. Testausprosessia voidaan tehostaa optimoimalla testitapausten valintaa ja suorittamista. Testisarjan optimointi voidaan toteuttaa testitapausten priorisoinnilla (TCP), valinnalla (TCS) tai minimoinnilla (TSM) – tai näitä menetelmiä yhdistelemällä. Tässä yhteydessä nousee esiin tutkimuskysymys: miten koneoppimistekniikoita voidaan hyödyntää regressiotes-tauksessa ja testien optimoinnissa?
Koneoppiminen tarjoaa tehokkaita keinoja automatisoida ja optimoida regressiotestausta. Se voi tunnistaa tärkeimmät testitapaukset, vähentää tarpeettomia testejä ja parantaa testausprosessin tehokkuutta jatkuvassa integraatiossa ja ohjelmistokehityksen ylläpidossa. Tämä mahdollistaa nopeamman ja luotettavamman ohjelmistokehityksen. Useat tutkimukset ovat osoittaneet, että perinteisillä koneoppimismenetelmillä sekä edistyneillä neuroverkko- ja klusterointitekniikoilla voidaan saavuttaa merkittäviä ajallisia ja taloudellisia säästöjä.
Kokoelmat
  • Kandidaatintutkielmat [9820]
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