Robot Framework -asiakasprojekteissa vaadittavien taitojen kehittäminen
Vehmas, Joona (2022)
Vehmas, Joona
2022
Automaatiotekniikan DI-ohjelma - Master's Programme in Automation Engineering
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2022-05-02
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202204243470
https://urn.fi/URN:NBN:fi:tuni-202204243470
Tiivistelmä
Digitalisaatio on maailmanlaajuinen ilmiö, jonka myötä ohjelmistojen koko ja määrä on kasvanut merkittävästi. Suurempien ja monimutkaisempien kokonaisuuksien hallitseminen on entistä vaikeampaa, mikä jättää myös enemmän haavoittuvuuksia ohjelmistoihin. Haavoittuvuudet ohjelmistoissa voivat käydä erittäin kalliiksi yrityksille ja asiakkaille. Tästä syystä ohjelmiston laadunvarmistuksen merkitys on kasvanut. Ohjelmistojen kasvaneen koon vuoksi kaiken testaaminen manuaalisesti sitoisi merkittävästi työvoimaa. Tähän ratkaisuna on testausautomaatio, joka pystyy tarkasti toistamaan tehtäviä huomattavasti nopeammin kuin ihminen.
IT-alan työvoimapulan vuoksi yritykset ovat kehittäneet omia trainee-ohjelmiaan. Yksi tällainen trainee-ohjelma on Sogetin testausautomaatioakatemia. Diplomityön päätavoite on tukea testausautomaatioakatemian kehitystä. Tämä jakaantui tutkimuskysymyksiin, jotka liittyivät akatemian vaatimuksiin, nykytilaan, opetettaviin asioihin ja siihen, miten asiat opetetaan. Työssä selvitettiin akatemian nykytilaa vanhojen palautekyselyiden avulla. Syksyn 2021 testausautomaatioakatemian oppilaille suunniteltiin ennakkokysely ja palautekysely. Näiden kyselyiden tuloksia vertailtiin ja selvitettiin, miten ennakkomateriaalit tehostivat ajankäyttöä ja oppimista. Lisäksi puolistrukturoiduilla haastatteluilla selvitettiin Robot Framework -asiakasprojekteissa vaadittavia taitoja.
Työn oleellisimpiin tuloksia olivat testiautomaatiokonsultin työssä vaaditut taidot. Taidot jakaantuivat koviin ja pehmeisiin taitoihin. Kovien taitojen osalta oleellisimpia taitoja olivat Robot Frameworkin lisäksi Git, Jenkins, Jira ja ketterät menetelmät. Näiden lisäksi yleisen ohjelmistokehityksen, XPATH-hakukielen, python-ohjelmointikielen ja tietokantojen sekä rajapintojen osaaminen koettiin eduksi. Pehmeiden taitojen osalta merkittävimpiä löydöksiä olivat yleisesti kommunikointitaidot oikealla tasolla eri sidosryhmien kanssa ja odotustenhallinta. Lisäksi itsensä johtaminen, ympäristöön mukautuminen ja ihmissuhdetaidot koettiin erittäin hyödyllisiksi.
Akatemian nykytilanteen huomioiden esiin nousi paljon kehitysehdotuksia. Oleellisimpia parannusehdotuksia ovat akatemian opetettavien asioiden uudelleen järjestäminen, akatemian keston lisääminen sekä pehmeiden taitojen ja henkilökohtaisten tarpeiden huomioiminen esimerkiksi vertaistuen avulla. Diplomityön löydösten pohjalta voidaan myös suositella ennakkomateriaalien hyödyntämistä ja oppimistavoitteiden selkeää määrittelyä.
Digitalization is a global phenomenon that has significantly increased the size and amount of software. It is even harder to manage larger and more complex entities, which also leaves more vulnerabilities within the software. Vulnerabilities in software can be very costly for businesses and customers. For this reason, the importance of software quality assurance has increased. Due to the increased size of the software, testing everything manually would be significantly labor intensive. The solution to this is test automation, which can accurately repeat tasks much faster than a human.
Due to the labor shortage in the IT sector, companies have developed their own trainee programs. One such trainee program is the Sogeti’s Test Automation Academy. The main goal of the thesis is to support the development of the Test Automation Academy. This was divided into research questions related to the requirements of the academy, the current state, the subjects taught, and how things are taught. The current state of the Academy was investigated based on old feedback surveys. A preliminary survey and a feedback survey were planned for the students of Test Automation Academy of autumn 2021. The results of these surveys were compared, and it was found out how the preliminary materials improved the use of time and learning. In addition, semi-structured interviews were used to find out the skills required in Robot Framework customer projects.
The most important results of the thesis were the skills required in the work of a test automation consultant. The skills were divided into hard and soft skills. In addition to the Robot Framework, the most essential hard skills were Git, Jenkins, Jira, and agile methods. In addition to these, knowledge of general software development, XPATH search language, python programming language and databases and interfaces were considered as an advantage. In terms of soft skills, the most significant findings were generally the right communication skills with different stakeholders and the management of expectations. In addition, self-management, adaptation to the environment and interpersonal skills were found to be very useful.
Considering the current situation of the Academy, many development proposals emerged. The most important things are to reorganize the subjects taught in the Academy, to increase the length of the Academy, to take into account soft skills and personal needs, for example with the help of peer support. Based on the thesis, it is also possible to recommend the utilization of preliminary materials and a clear definition of learning objectives.
IT-alan työvoimapulan vuoksi yritykset ovat kehittäneet omia trainee-ohjelmiaan. Yksi tällainen trainee-ohjelma on Sogetin testausautomaatioakatemia. Diplomityön päätavoite on tukea testausautomaatioakatemian kehitystä. Tämä jakaantui tutkimuskysymyksiin, jotka liittyivät akatemian vaatimuksiin, nykytilaan, opetettaviin asioihin ja siihen, miten asiat opetetaan. Työssä selvitettiin akatemian nykytilaa vanhojen palautekyselyiden avulla. Syksyn 2021 testausautomaatioakatemian oppilaille suunniteltiin ennakkokysely ja palautekysely. Näiden kyselyiden tuloksia vertailtiin ja selvitettiin, miten ennakkomateriaalit tehostivat ajankäyttöä ja oppimista. Lisäksi puolistrukturoiduilla haastatteluilla selvitettiin Robot Framework -asiakasprojekteissa vaadittavia taitoja.
Työn oleellisimpiin tuloksia olivat testiautomaatiokonsultin työssä vaaditut taidot. Taidot jakaantuivat koviin ja pehmeisiin taitoihin. Kovien taitojen osalta oleellisimpia taitoja olivat Robot Frameworkin lisäksi Git, Jenkins, Jira ja ketterät menetelmät. Näiden lisäksi yleisen ohjelmistokehityksen, XPATH-hakukielen, python-ohjelmointikielen ja tietokantojen sekä rajapintojen osaaminen koettiin eduksi. Pehmeiden taitojen osalta merkittävimpiä löydöksiä olivat yleisesti kommunikointitaidot oikealla tasolla eri sidosryhmien kanssa ja odotustenhallinta. Lisäksi itsensä johtaminen, ympäristöön mukautuminen ja ihmissuhdetaidot koettiin erittäin hyödyllisiksi.
Akatemian nykytilanteen huomioiden esiin nousi paljon kehitysehdotuksia. Oleellisimpia parannusehdotuksia ovat akatemian opetettavien asioiden uudelleen järjestäminen, akatemian keston lisääminen sekä pehmeiden taitojen ja henkilökohtaisten tarpeiden huomioiminen esimerkiksi vertaistuen avulla. Diplomityön löydösten pohjalta voidaan myös suositella ennakkomateriaalien hyödyntämistä ja oppimistavoitteiden selkeää määrittelyä.
Digitalization is a global phenomenon that has significantly increased the size and amount of software. It is even harder to manage larger and more complex entities, which also leaves more vulnerabilities within the software. Vulnerabilities in software can be very costly for businesses and customers. For this reason, the importance of software quality assurance has increased. Due to the increased size of the software, testing everything manually would be significantly labor intensive. The solution to this is test automation, which can accurately repeat tasks much faster than a human.
Due to the labor shortage in the IT sector, companies have developed their own trainee programs. One such trainee program is the Sogeti’s Test Automation Academy. The main goal of the thesis is to support the development of the Test Automation Academy. This was divided into research questions related to the requirements of the academy, the current state, the subjects taught, and how things are taught. The current state of the Academy was investigated based on old feedback surveys. A preliminary survey and a feedback survey were planned for the students of Test Automation Academy of autumn 2021. The results of these surveys were compared, and it was found out how the preliminary materials improved the use of time and learning. In addition, semi-structured interviews were used to find out the skills required in Robot Framework customer projects.
The most important results of the thesis were the skills required in the work of a test automation consultant. The skills were divided into hard and soft skills. In addition to the Robot Framework, the most essential hard skills were Git, Jenkins, Jira, and agile methods. In addition to these, knowledge of general software development, XPATH search language, python programming language and databases and interfaces were considered as an advantage. In terms of soft skills, the most significant findings were generally the right communication skills with different stakeholders and the management of expectations. In addition, self-management, adaptation to the environment and interpersonal skills were found to be very useful.
Considering the current situation of the Academy, many development proposals emerged. The most important things are to reorganize the subjects taught in the Academy, to increase the length of the Academy, to take into account soft skills and personal needs, for example with the help of peer support. Based on the thesis, it is also possible to recommend the utilization of preliminary materials and a clear definition of learning objectives.