Processes and procedures in test automation: Case: Tailored business support solution
Marttila, Tarleena (2021)
Marttila, Tarleena
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021053112752
https://urn.fi/URN:NBN:fi:amk-2021053112752
Tiivistelmä
Regressiotestauksen merkitys kasvaa ajan myötä pitkäikäisissä ohjelmistoprojekteissa. Saman aikaisesti automatisoidussa testauksessa käytettyjen prosessien ja proseduurien merkitys ja tarkoituksenmukaisuus korostuvat. Tästä johtuen, toimeksiantaja aloitti kehittämistyön, jonka tarkoituksena oli kehittää testiautomaation työtapoja.
Projektin tarkoituksena oli luoda selkeyttä testiautomaation tavoitteisiin ja määritellä näitä tavoitteita tukevat prosessit ja proseduurit. Olennaista tehtävän kannalta oli määritellä olemassa olevat työskentelytavat ja kehittää niitä työskentelytapoja, jotka eivät johtaneet haluttuihin tavoitteisiin.
Testiautomaatiota, regressiotestausta ja erilaisia ohjelmistokehitysmenetelmiä käsittäneen tiedonhankinnan pohjalta määriteltiin prosessit ja proseduurit. Puhuttaessa automaatiosta testauksen yhteydessä on huomionarvoista, että on aina tapauskohtaista, mikä toimii ja mikä ei.
Projektin konkreettisena lopputuloksena syntyi työskentelytapoja kuvaava dokumentaatio wiki-alustalle. Testiautomaatiotiimi otti käyttöön kuvatut prosessit ja proseduurit. Koska testiautomaatio aiheena on monitahoinen, sovellettiin useampia erilaisia kehitysmenetelmiä: kaikki noudattivat ketterää lähestymistapaa.
Projektilla on ollut merkittävä rooli testiautomaatiotiimin kestävien työskentelytapojen ke- hittämisessä. Parhaiten luodun dokumentaation edut ovat tulleet esiin uusien tiiminjäsenten perehdyttämisessä. Testiautomaation tavoitteet ovat silti edelleen jokseenkin epäselvät. Annettujen resurssien tulisi kohdata asetetut tavoitteet. The significance of regression testing increases over time with long-lived software projects. Simultaneously increases the importance of well-considered processes and procedures to apply automated regression testing. With this reasoning, commissioner assigned a development project to improve the ways of working in test automation team.
The targets of the project were to create clarity over the goals of test automation and define processes and procedures to support these goals. The essential tasks were describing existing ways of working and improving those that did not produce wanted result.
The processes and procedures defined during the project are based on knowledge search about test automation, regression testing and different kind of software development models. Also, it must be acknowledged that when it comes to automation in testing, it is always depending on the context what will work and what will not.
A wiki page documentation describing the ways of working took a place as a concrete out- put of the project. The described processes and procedures were applied by test automation team. Because of the complexity of test automation as a topic, there was more than one development model applied: all has an agile approach.
The project has done remarkable contribution to the development of sustainable working habits for test automation team. The benefit of created documentation has realised at the best with inductions of new team members. However, there is still some unclarity about the goals of test automation. Resourcing must be balanced with set targets.
Projektin tarkoituksena oli luoda selkeyttä testiautomaation tavoitteisiin ja määritellä näitä tavoitteita tukevat prosessit ja proseduurit. Olennaista tehtävän kannalta oli määritellä olemassa olevat työskentelytavat ja kehittää niitä työskentelytapoja, jotka eivät johtaneet haluttuihin tavoitteisiin.
Testiautomaatiota, regressiotestausta ja erilaisia ohjelmistokehitysmenetelmiä käsittäneen tiedonhankinnan pohjalta määriteltiin prosessit ja proseduurit. Puhuttaessa automaatiosta testauksen yhteydessä on huomionarvoista, että on aina tapauskohtaista, mikä toimii ja mikä ei.
Projektin konkreettisena lopputuloksena syntyi työskentelytapoja kuvaava dokumentaatio wiki-alustalle. Testiautomaatiotiimi otti käyttöön kuvatut prosessit ja proseduurit. Koska testiautomaatio aiheena on monitahoinen, sovellettiin useampia erilaisia kehitysmenetelmiä: kaikki noudattivat ketterää lähestymistapaa.
Projektilla on ollut merkittävä rooli testiautomaatiotiimin kestävien työskentelytapojen ke- hittämisessä. Parhaiten luodun dokumentaation edut ovat tulleet esiin uusien tiiminjäsenten perehdyttämisessä. Testiautomaation tavoitteet ovat silti edelleen jokseenkin epäselvät. Annettujen resurssien tulisi kohdata asetetut tavoitteet.
The targets of the project were to create clarity over the goals of test automation and define processes and procedures to support these goals. The essential tasks were describing existing ways of working and improving those that did not produce wanted result.
The processes and procedures defined during the project are based on knowledge search about test automation, regression testing and different kind of software development models. Also, it must be acknowledged that when it comes to automation in testing, it is always depending on the context what will work and what will not.
A wiki page documentation describing the ways of working took a place as a concrete out- put of the project. The described processes and procedures were applied by test automation team. Because of the complexity of test automation as a topic, there was more than one development model applied: all has an agile approach.
The project has done remarkable contribution to the development of sustainable working habits for test automation team. The benefit of created documentation has realised at the best with inductions of new team members. However, there is still some unclarity about the goals of test automation. Resourcing must be balanced with set targets.
