University of Jyväskylä | JYX Digital Repository

  • English  | Give feedback |
    • suomi
    • English
 
  • Login
JavaScript is disabled for your browser. Some features of this site may not work without it.
View Item 
  • JYX
  • Opinnäytteet
  • Kandidaatintutkielmat
  • View Item
JYX > Opinnäytteet > Kandidaatintutkielmat > View Item

Vaatimukset testiautomaatiokehitykselle toiminnallisessa testauksessa

Thumbnail
View/Open
724.1 Kb

Downloads:  
Show download detailsHide download details  
Authors
Timperi, Petri
Date
2015
Discipline
TietojärjestelmätiedeInformation Systems Science

 
Tutkielmassa 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. ...
 
The 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. ...
 
Keywords
testiautomaatiokehys testiautomaatio toiminnallinen testaus avain-sanapohjainen testaus
URI

http://urn.fi/URN:NBN:fi:jyu-201508172688

Metadata
Show full item record
Collections
  • Kandidaatintutkielmat [4424]

Related items

Showing items with similar title or keywords.

  • Keskisuomalaisen ravintola-alan yrityksen työhyvinvoinnin seurantatutkimus 2014 : työhyvinvoinnin kartoittaminen ja seuranta voimavaralähtöisesti 

    Palin, Niina (2016)
    Tutkimuksessa selvitettiin ravintola-, kahvila- ja juhlapalveluja tarjoavan organisaation työhyvinvoinnin tilannetta syksyllä 2014. Tavoitteena oli kartoittaa kohdeorganisaation työhyvinvoinnin nykytilanne, ja tehdä ...
  • Business intelligence requirements in small sized enterprises 

    Jäspi, Joonas (2016)
    Pienet ja keskisuuret yritykset keräävät nykyisin suuren määrän tietoa ja ovat kiinnostuneet Business Intelligencestä (BI), liiketoimintatiedon hallinnasta, pärjätäkseen kilpailussa liiketoimintaympäristössä. PK-yritykset ...
  • Työn vaatimus- ja voimavaratekijät pankissa ja insinöörityön yrityksessä ja vaatimus- ja voimavaratekijöiden yhteydet työuupumukseen 

    Somppi, Mika (2014)
    Tutkimuksessa tutkittiin työn vaatimustekijöiden ja voimavaratekijöiden mallin viitekehyksen mukaisesti työhyvinvoinnin rakentumista kahdessa suomalaisessa yritysorganisaatiossa, pankissa ja suunnittelu- ja insinööritoimistossa. ...
  • Vaatimusmäärittely osana ohjelmistokehitysprosessia 

    Virtala, Jani (2019)
    Tässä tutkielmassa tutkittiin, mistä tekijöistä ohjelmistokehitysprosessi koos-tuu. Tämän lisäksi pyrittiin selvittämään, minkälainen on vaatimusmäärittelyn rooli ohjelmistokehityksessä. Tämä on tärkeää, sillä ohjelmistot ...
  • Työn voimavarojen ja työn vaatimusten yhteys yritysjohtajien työhyvinvointiin 

    Pietilä, Heli (2005)
  • Browse materials
  • Browse materials
  • Articles
  • Conferences and seminars
  • Electronic books
  • Historical maps
  • Journals
  • Tunes and musical notes
  • Photographs
  • Presentations and posters
  • Publication series
  • Research reports
  • Research data
  • Study materials
  • Theses

Browse

All of JYXCollection listBy Issue DateAuthorsSubjectsPublished inDepartmentDiscipline

My Account

Login

Statistics

View Usage Statistics
  • How to publish in JYX?
  • Self-archiving
  • Publish Your Thesis Online
  • Publishing Your Dissertation
  • Publication services

Open Science at the JYU
 
Data Protection Description

Accessibility Statement

Unless otherwise specified, publicly available JYX metadata (excluding abstracts) may be freely reused under the CC0 waiver.
Open Science Centre