Improving Software Testing Process For A New Product in Industrial Automation
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Sähkötekniikan korkeakoulu |
Master's thesis
Authors
Date
2020-06-15
Department
Major/Subject
Saara Laakko
Control, Robotics and Autonomous Systems
Control, Robotics and Autonomous Systems
Mcode
ELEC3025
Degree programme
Master's Programme in Automation and Electrical Engineering
Language
en
Pages
57
Series
Abstract
Software testing is an important part of software product development. When testing is conducted to a needed extent and in a right way, quality of the product increases. Rapidly changing development methods require different testing methods and activities. Moreover, in industrial automation the software testing may be complex. The products can consist both hardware and software, which may need to be tested together. Thus, it is always important to recognize product specific needs in testing. In addition, there is a lack of studies of industrial automation from software testing point of view. This thesis studies the software development methods and how the testing is implemented. The study is conducted according to previous software testing studies among with discussions and few interviews in the ABB Marine \& Ports. The main goal is to select and implement a testing process for a new product, called Onboard Microgrid. In addition, the thesis discusses important aspects around software testing, such as the role of a tester and evaluation of the testing activities. As a result, the testing process, the test plan and a few test cases are drafted with the correct traceability and version control plans. The thesis discusses many different aspects of software testing but the main conclusion is divided into three main ideas. The first important aspect is the role of the tester in the team. The next is to have the right tools to support the testing. And finally, the last conclusion is to have a great amount of communication and openness to new ideas.Ohjelmistotestaus on oleellinen osa ohjelmistotuotteiden tuotekehitystä. Oikea-aikaisella ja oikein tehdyllä testaamisella voidaan parantaa tuotteen laatua merkittävästi. Jatkuvasti muuttuvat tuotekehitysmallit vaativat myös uusia testaus aktiviteetteja. Lisäksi, ohjelmistotestaus teollisuusautomaation alalla on usein monimutkaista, koska tuotteet voivat sisältää ohjelmiston lisäksi myös laitteistoa. Testauksessa joudutaan siis pelkkiin ohjelmistotuotteisiin verrattuna huomioimaan monia eri asioita. On siis tärkeää huomioida, mitä tietty tuote kaipaa testauksen kannalta. Tämän lisäksi, teollisuusautomaation ohjelmistotestauksen tutkimuksissa on selvä vaje verrattuna muun ohjelmistotestauksen tutkimusten määrään. Tämä diplomityö tutkii muutamaa ohjelmiston tuotekehitysmallia sekä testauksen soveltamista näihin malleihin. Työn tutkimus perustuu enimmäkseen aikaisempiin tutkimuksiin ohjelmistotestauksesta. Lisäksi työn tutkimusta on tukenut ABB Marine \& Ports yrityksessä käydyt keskustelut. Työn ensisijainen tavoite on tutkia ja implementoida testausprosessi uudelle Onboard Microgrid -tuotteelle. Tämän lisäksi työ käsittelee tärkeitä asioita testausprosessin kannalta, kuten testaajan roolia sekä testaus aktiviteettien arviointia. Työn tuloksena on ehdotettu uutta testausprosessia, tehty testaussuunnitelma sekä muutamia testitapauksia. Lopuksi, diplomityö käsittelee monia eri aspekteja ohjelmistotestauksen kannalta. Loppupäätelmät ovat jaettu kolmeen pääpointtiin. Ensimmäinen pointti on testaajan roolin tärkeys tiimissä. Tämän jälkeen yksi tärkeä aspekti on oikeiden työkalujen oikeanlainen käyttö. Viimeisenä todetaan kommunikaation sekä avoimuuden tärkeys prosessien, että aktiviteettien kehityksen kannalta.Description
Supervisor
Sierla, SeppoThesis advisor
Isomäki, TimoKucic, Toni
Keywords
software testing, software development, industrial automation testing, agile testing, integration testing, unit testing