Automaattitestaus taajuusmuuttajan ohjelmistokehitysprosessin osana

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

School of Electrical Engineering | Master's thesis
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

2011

Major/Subject

Systeemitekniikka

Mcode

AS-74

Degree programme

Language

fi

Pages

[7] + 78

Series

Abstract

The objective of this thesis was further development of automated testing as part of a new inverter software development process. Different software processes were studied including traditional methods as well as agile methods. The theory of software testing was examined to the extent needed for this thesis. Automated testing theory and empirical research were studied to obtain sufficient understanding of the nature of automated testing. The case of this thesis was one of the current software development projects of ABB Oy Drives. This project is part of a large scale development effort with multiple software and hardware projects. The establishment of automated testing in this project was evaluated against automated testing theory. The case was not only a research topic for this thesis. Automated testing in this project was constantly improved during the thesis. The project features also an agile practice called continuous integration that works best when combined to automated testing during development. A small Smoke test set was developed as a concrete improvement for the automated testing effort. The objective is to confirm, that no basic functionality has been broken with the last commit to version control. This enables following the continuous integration principle "Keep it green". Additionally the configuration management of automated testing in the project was taken to a better level. A smart version control system as well as continuous integration server was introduced to the project and most importantly the cooperation between team members and development teams was improved.

Tämän diplomityön tavoitteena oli kehittää automaattitestausta osana uudenlaista taajuusmuuttajan ohjelmistokehitysprosessia. Työssä tutkittiin erilaisia ohjelmistokehitysprosesseja perinteisistä ketteriin menetelmiin. Testauksen teoriaa tarkasteltiin sen verran kuin automaattitestauksen kannalta on tarpeellista. Automaattitestauksen teoriaan ja empiirisiin tutkimuksiin tutustuttiin riittävän ymmärryksen saavuttamiseksi automaattitestauksen luonteesta. Työssä tutustuttiin tapauksena yhteen ABB Oy Drivesin tuotekehitysprojektiin. Projekti on osa laajaa tuotekehitysponnistusta ja on edelleen meneillään. Projektin automaattitestauksen perustamisen onnistumista arvioitiin teoriaan pohjautuen. Projekti ei ollut työssä ainoastaan tutkimuskohteena, vaan sitä pyrittiin automaattitestauksen näkökulmasta myös aktiivisesti kehittämään. Tuoteprojektissa on käytössä myös jatkuva integraatio, joka toimii parhaiten yhdistettynä kehityksenaikaiseen automaattitestaukseen. Tuoteprojektiin toteutettiin työn aikana konkreettisena parannuksena Smoke-testisetti ajettavaksi jokaisen versionhallintaan viennin yhteydessä. Testisetin tarkoituksena on varmistaa, ettei uusi muutos riko ohjelmiston päätoiminnallisuutta. Näin voidaan toteuttaa jatkuvaan integraatioon olennaisesti kuuluvaa "Keep it green" -periaatetta. Lisäksi automaattitestauksen konfiguraationhallinta vietiin projektissa uudelle tasolle. Käyttöön otettiin älykäs versionhallinta sekä jatkuvan integraation palvelin ja ennen kaikkea parannettiin tiimin sisäistä ja tiimien välistä yhteistyötä.

Description

Supervisor

Zenger, Kai

Thesis advisor

Penttinen, Aki

Keywords

automated testing, automaattitestaus, continuous integration, jatkuva integraatio, agile, ketterät menetelmät, software development, ohjelmistokehitys

Other note

Citation