Näytä suppeat kuvailutiedot

dc.contributor.advisorHalttunen, Veikko
dc.contributor.authorTimperi, Petri
dc.date.accessioned2015-08-17T19:48:40Z
dc.date.available2015-08-17T19:48:40Z
dc.date.issued2015
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/46634
dc.description.abstractTutkielmassa käsitellään ohjelmistojen toiminnallisen testauksen automaatiossa käytettävää kehystä joka toteuttaa testiautomaation arkkitehtuurin ja sen peruspalvelut. Kehyksistä tarkastellaan niiden toiminnallisuuksia, arkkitehtuuriratkaisuja ja suunnitteluperiaatteita sekä listataan vaatimukset, joita kehyksen tulisi toteuttaa. Työssä perustellaan miksi testiautomaatio on tärkeää ketterässä kehityksessä ja listataan merkittävimmät ongelmat, joita testiautomaation käyttöönotossa tyypillisesti kohdataan. Testiautomaatiokehyksen rooli ongelmien ratkaisemiseksi käydään läpi ja perustellaan, miksi sen kehitykseen ja käyttöönottoon kannattaa panostaa. Tutkielma on tehty kirjallisuus- ja artikkelikatsauksena. Siinä on pyritty löytämään eri lähteistä ratkaisuja testiautomaation ongelmiin testiautomaa-tiokehyksen näkökulmasta sekä löytämään vaadittavat toiminnallisuudet ja vaatimukset jotka kehyksen tulee toteuttaa. Tutkielmassa tarkastellaan toiminnallisten testien testiautomaatio-ratkaisuja, niiden suunnitteluperiaatteita ja arkkitehtuuri-ratkaisuja. Suunnitteluperiaatteista käydään läpi modulaarisuus, kirjastojen käyttö, avainsana- ja datapohjaisuus, sekä näiden yhdistelmä hybridi testiautomaatiokehys. Tapaustutkimusten pohjalta havaitaan että tämän päivän kehykset ovat tyypillisesti hybridi-kehyksiä ja niissä erotellaan kehyksen ja testausvälineen osuudet eri tasoille arkkitehtuurissa. Kehys toteuttaa tyypillisesti testien hallinnan, testidatan käsittelyn, tulosten raportoinnin sekä testiympäristön alustuksen. Testausvälineen rooli on toteuttaa testiskriptit, jotka ajetaan kehyksen toimesta testattavaa järjestelmää vasten. Tutkielmaan on koottu testiautomaatiokehysten yleisiä vaatimuksia joita voidaan hyödyntää sovellusaluekohtaisten vaatimusten määrittelyssä. Arkki-tehtuurivaatimusten lisäksi, kehyksen tärkeimmät vaatimukset olivat laaja räätälöitävyys, testausvälineriippumattomuus, tuki hajautetuille testeille sekä kattava testien hallinta niin raportoinnin kuin testien valinnan ja muokkauksen suhteen.fi
dc.description.abstractThe study goes through the functionalities, design principles and architecture solutions of test automation frameworks. It explains the principles behind frameworks and collects their generic requirements. The importance of test automation is elaborated especially in Agile environments. The typical adoption issues of test automation are covered and the solutions that test automation framework design can offer to solve those issues. The study is based on literature review where these issues are addressed. The study walks through the solutions of test automation frameworks for functional testing. What are their design principles and architectural solutions. The modularity, library usage, keyword- and data-driven design principles are discussed as well as the combination of these, the hybrid design. Based on various case studies, the most common framework type today is hybrid. It implements the design principles mentioned and separates the testing tool and framework parts in the architecture. The framework’s role is to implement test management, test data handling, results reporting and test configuration features. Testing tool’s responsibility is to implement the actual test scripts executed against the system under test. The generic requirements of test automation frameworks were collected in the study. In addition to architecture requirements, the most important re-quirements were full configurability, testing tool independency, support for distributed tests and extensive test management functionalities, including test selection, editing and reporting. Based on this study, application area specific requirements can be processed.en
dc.format.extent39
dc.language.isofin
dc.rightsThis publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.en
dc.rightsJulkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.fi
dc.subject.othertestiautomaatiokehys
dc.subject.othertestiautomaatio
dc.subject.othertoiminnallinen testaus
dc.subject.otheravain-sanapohjainen testaus
dc.titleVaatimukset testiautomaatiokehitykselle toiminnallisessa testauksessa
dc.identifier.urnURN:NBN:fi:jyu-201508172688
dc.type.dcmitypeTexten
dc.type.ontasotKandidaatintutkielmafi
dc.type.ontasotBachelor's thesisen
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.laitosInformaatioteknologiafi
dc.contributor.laitosInformation Technologyen
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.oppiaineTietojärjestelmätiedefi
dc.contributor.oppiaineInformation Systems Scienceen
dc.date.updated2015-08-17T19:48:41Z
dc.rights.accesslevelopenAccessfi


Aineistoon kuuluvat tiedostot

Thumbnail

Aineisto kuuluu seuraaviin kokoelmiin

Näytä suppeat kuvailutiedot