haku: @keyword traceability / yhteensä: 15
viite: 1 / 15
« edellinen | seuraava »
Tekijä:Koskiahde, Timo
Työn nimi:Integrating automated acceptance testing with requirements engineering
Automaattisen hyväksyntätestauksen liittäminen vaatimusten määrittelyyn ja hallintaan
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2016
Sivut:(7) + 42      Kieli:   eng
Koulu/Laitos/Osasto:Sähkötekniikan korkeakoulu
Oppiaine:Comminications Engineering   (ELEC3029)
Valvoja:Kauppinen, Marjo
Ohjaaja:Klemetti, Marko
Elektroninen julkaisu: http://urn.fi/URN:NBN:fi:aalto-201612226190
Sijainti:P1 Ark Aalto  6461   | Arkisto
Avainsanat:software testing
requirements engineering
automated acceptance testing
acceptance testing
traceability
software engineering
ohjelmistotestaus
vaatimustenhallinta
vaatimusten määrittely
automaattinen hyväksyntätestaus
jäljitettävyys
ohjelmistotuotanto
Tiivistelmä (fin):Hyväksyntätestaus ja vaatimusten määrittely ja hallinta ovat kaksi toisiaan tukevaa ohjelmistokehityksen osa-aluetta, joiden yhteenliittäminen on lähiaikoina herättänyt paljon mielenkiintoa.
Tämä diplomityö pyrkii vastaamaan seuraavaan tutkimusongelmaan: miten automaattinen hyväksyntätestaus voidaan liittää vaatimusten määrittelyyn ja hallintaan hyödyllisellä tavalla?
Tutkimusongelmaa lähestyttiin kvalitatiivisesta näkökulmasta.
Tarkasteltavasta yrityksestä valittiin kaksi ohjelmistokehitysprojektia, ja kummastakin projektista järjestettiin fokusryhmähaastattelu.
Haastattelujen osanottajat valittiin harkintanäytteenottoa käyttäen projekteihin osallistuneiden henkilöiden joukosta.
Kerätyn tiedon analyysi suoritettiin kahdessa vaiheessa: haastattelujen ensimmäisen puoliskon tulokset analysoitiin kummallekin tarkasteltavalle projektille erikseen, kun taas haastattelujen jälkimmäisen puoliskon tulokset molemmista projekteista analysoitiin kokonaisuutena.

Empiirisen tutkimuksen tulokset viittasivat kahteen etuun, jotka voitaisiin saavuttaa liittämällä automaattinen hyväksyntätestaus vaatimusten määrittelyyn ja hallintaan: yhteisymmärrys kehitetyn sovelluksen ominaisuuksista asiakkaan ja teknisen tiimin välillä, sekä tarkemman tiedon saaminen vaatimusten tilasta.
Tulosten perusteella suurimmat ongelmat automaattisen hyväksyntätestaamisen liittämisessä vaatimusten määrittelyyn ja hallintaan ovat: käytännöstä saatavien hyötyjen perusteleminen asiakkaille sekä yhtenäisyyden puute testiautomaatiokäytännöissä.

Haastattelujen tuloksena tuli myös suosituksia hyvistä käytännöistä automaattisen hyväksyntätestauksen liittämiseksi vaatimusten määrittelyyn ja hallintaan.
Näistä kaksi tärkeintä olivat: asiakkaan aktiivisempi osallistuminen hyväksyntätestaukseen ja hyväksyntätestitapausten linkittäminen vaatimuksiin tunnisteiden avulla.
Helppokäyttöisiä työkaluja vaatimusten ja hyväksyntätestitapausten linkittämiseen ei tällä hetkellä ole olemassa.
Tällainen työkalu tulisi kehittää, jotta tämän käytännön hyödyntämistä voitaisiin jatkossa tutkia lisää.
Tiivistelmä (eng):Acceptance testing and requirements engineering are two areas of the software development process that support each other, and there has been increasing interest for stronger integration of these two areas.
The research problem this thesis aims to answer is: how can automated acceptance testing be integrated with requirements engineering in a beneficial manner?
A qualitative approach was taken for studying the research problem.
Two software development projects in the case company were chosen for the empirical study, and a focus group interview was held for each project.
Participants for the interviews were chosen with the purposive sampling method amongst personnel who had worked on the studied projects.
Analysis of the collected data was done in two phases: the results for the first half of the interviews were analyzed individually for both projects, while the results for the latter half from both projects were aggregated together for analysis.

The empirical study results suggested two important benefits that could be acquired by integrating automated acceptance testing with requirements engineering: creating a shared understanding of the developed software between the customer and the technical team; and providing more accurate information about the status of requirements.

The results also suggested that the most significant challenges in integrating automated acceptance testing with requirements engineering are: convincing customers of the benefits of the practice, and lack of cohesion in test automation practices.
A number of good practices for integrating automated acceptance tests with requirements engineering were suggested in the focus group interviews.
Two of the most important suggested practices were: increasing the customer's involvement in the process of acceptance testing, and using tags to link acceptance test cases to requirements.
Currently, no tools for easy utilization of tag-based linking exist.
In order to be able to further explore the use of this practice, such a tool should be developed.
ED:2017-01-08
INSSI tietueen numero: 55229
+ lisää koriin
« edellinen | seuraava »
INSSI