Test automation strategy in DevOps environment an IT management viewpoint

Jatkuvasti muuttuvat teknologiat, sekä jatkuvat muutokset niitä ympäröivillä markkinoilla ovat luoneet ohjelmistokehitysorganisaatioille tarpeen sopeutua muutokseen. Digitalisaatio ohjaa organisaatioita asiakaslähtöisiin lähestymistapoihin, sekä vaatii organisaatioilta uusia tapoja ja resursseja, jo...

Full description

Bibliographic Details
Main Author: Lahtinen, Anssi
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:eng
Published: 2020
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/69926
_version_ 1826225752154046464
author Lahtinen, Anssi
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Lahtinen, Anssi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Lahtinen, Anssi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Lahtinen, Anssi
datasource_str_mv jyx
description Jatkuvasti muuttuvat teknologiat, sekä jatkuvat muutokset niitä ympäröivillä markkinoilla ovat luoneet ohjelmistokehitysorganisaatioille tarpeen sopeutua muutokseen. Digitalisaatio ohjaa organisaatioita asiakaslähtöisiin lähestymistapoihin, sekä vaatii organisaatioilta uusia tapoja ja resursseja, joita ei mahdollisesti ole aikaisemmin koettu tarpeellisiksi. Jatkuvasti muuttuvat ympäristöt kuten pilvi- ja verkkopohjaiset teknologiat luovat tarpeen palveluiden kehittämiseksi nopeammin, paremmalla laadulla sekä pienemmällä julkaisusyklillä. Jatkuvan julkaisemisen sekä integroinnin periaatteet ovat luoneet edellytykset DevOps-viitekehykselle, joka ylläpitää ketterien ohjelmistokehitysmenetelmien tuomia hyötyjä, mutta muokkaa myös osaltaan organisaation rakennetta ja kulttuuria. Tämä tutkimus pyrkii muodostamaan kuvan tehokkaan ohjelmiston testausautomaatiostrategian luomisesta DevOps-ympäristössä. Koska DevOps on järjestelmäkehityksen saralla melko uusi viitekehys, pyritään tässä tutkimuksessa myös määrittämään sen ydinkyvykkyydet olemassa olevan kirjallisuuden, sekä tutkimuksen perusteella. Mallia tutkittiin sen tuomien hyötyjen, taustavaatimusten sekä mahdollisten implementointia hidastavan esteiden löytämisen kannalta. DevOpsia on tutkittu myös strategisesta näkökulmasta, jolloin sen yhteyteen on liitetty liiketoimintastrategia sekä jatkuva innovaatiokehitys. Vaikka malli itsessään käsittelee ohjelmistokehitystä, on nämä näkökulmat otettu huomioon tutkimusta tehdessä. Projektiluontoisten toimintamallien tapauksessa organisaatioilla saattaa olla ongelmia ketterien ohjelmistokehitysmenetelmien käyttöönotossa. Tutkimuksen ensimmäisessä osiossa keskitytään DevOpsin ja testausautomaation ilmiöihin yksittäisinä kokonaisuuksina, sekä niiden tehokkaaseen yhdistämiseen. Toisessa osiossa analysoidaan laadullinen haastattelututkimus, jossa selvitetään kuinka DevOps-kyvykkyydet näyttäytyvät organisaatiossa sekä selvitetään, kuinka testausautomaatiostrategia tulisi rakentaa. Software developing organizations need to adapt to the ever-changing technologies as well as constant alterations in markets surrounding them. Digitalization has steered organizations to customer-driven approaches while requir-ing new assets and skills which might have not existed before. The constantly changing environments such as cloud and web-based technologies require organization to develop services faster, with enhanced quality and in demand of smaller release-cycle. The requirements of continuous integration, continu-ous delivery and continuous deployment have created the framework of DevOps. While maintaining the benefits of agile software development methods DevOps also concentrates on changing the organizational structure. This study concentrates on creating an efficient software test automation strategy in a DevOps environment in a case organization. Since the framework and its capabilities have been vaguely defined, model of DevOps was constructed from existing literature by defining the core capabilities of the framework. The model was studied to find out the benefits, background re-quirements and possible barriers of adapting the framework in practice. DevOps has also been researched from a strategical viewpoint as how the framework affects business and change management processes. While the framework strives to streamline developing practices, these dimensions were also carefully examined while constructing the research. In case of project natured operating models, organizations might have problems of adopting agile software methods. The first section of the research concentrates on the frameworks of DevOps and software test automation and an efficient combination of these two methods. The second section is about conducting and analysing a qualitative interview research. This qualitative research is about examining how DevOps capabilities are presented in the current operating model and how a test automation strategy should be built.
first_indexed 2020-06-15T20:00:49Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Pekka, Abrahamsson", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Lahtinen, Anssi", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2020-06-15T06:55:45Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2020-06-15T06:55:45Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2020", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/69926", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Jatkuvasti muuttuvat teknologiat, sek\u00e4 jatkuvat muutokset niit\u00e4 ymp\u00e4r\u00f6ivill\u00e4 markkinoilla ovat luoneet ohjelmistokehitysorganisaatioille tarpeen sopeutua muutokseen. Digitalisaatio ohjaa organisaatioita asiakasl\u00e4ht\u00f6isiin l\u00e4hestymistapoihin, sek\u00e4 vaatii organisaatioilta uusia tapoja ja resursseja, joita ei mahdollisesti ole aikaisemmin koettu tarpeellisiksi. Jatkuvasti muuttuvat ymp\u00e4rist\u00f6t kuten pilvi- ja verkkopohjaiset teknologiat luovat tarpeen palveluiden kehitt\u00e4miseksi nopeammin, paremmalla laadulla sek\u00e4 pienemm\u00e4ll\u00e4 julkaisusyklill\u00e4. Jatkuvan julkaisemisen sek\u00e4 integroinnin periaatteet ovat luoneet edellytykset DevOps-viitekehykselle, joka yll\u00e4pit\u00e4\u00e4 ketterien ohjelmistokehitysmenetelmien tuomia hy\u00f6tyj\u00e4, mutta muokkaa my\u00f6s osaltaan organisaation rakennetta ja kulttuuria.\nT\u00e4m\u00e4 tutkimus pyrkii muodostamaan kuvan tehokkaan ohjelmiston testausautomaatiostrategian luomisesta DevOps-ymp\u00e4rist\u00f6ss\u00e4. Koska DevOps on j\u00e4rjestelm\u00e4kehityksen saralla melko uusi viitekehys, pyrit\u00e4\u00e4n t\u00e4ss\u00e4 tutkimuksessa my\u00f6s m\u00e4\u00e4ritt\u00e4m\u00e4\u00e4n sen ydinkyvykkyydet olemassa olevan kirjallisuuden, sek\u00e4 tutkimuksen perusteella. Mallia tutkittiin sen tuomien hy\u00f6tyjen, taustavaatimusten sek\u00e4 mahdollisten implementointia hidastavan esteiden l\u00f6yt\u00e4misen kannalta. DevOpsia on tutkittu my\u00f6s strategisesta n\u00e4k\u00f6kulmasta, jolloin sen yhteyteen on liitetty liiketoimintastrategia sek\u00e4 jatkuva innovaatiokehitys. Vaikka malli itsess\u00e4\u00e4n k\u00e4sittelee ohjelmistokehityst\u00e4, on n\u00e4m\u00e4 n\u00e4k\u00f6kulmat otettu huomioon tutkimusta tehdess\u00e4.\nProjektiluontoisten toimintamallien tapauksessa organisaatioilla saattaa olla ongelmia ketterien ohjelmistokehitysmenetelmien k\u00e4ytt\u00f6\u00f6notossa. Tutkimuksen ensimm\u00e4isess\u00e4 osiossa keskityt\u00e4\u00e4n DevOpsin ja testausautomaation ilmi\u00f6ihin yksitt\u00e4isin\u00e4 kokonaisuuksina, sek\u00e4 niiden tehokkaaseen yhdist\u00e4miseen. Toisessa osiossa analysoidaan laadullinen haastattelututkimus, jossa selvitet\u00e4\u00e4n kuinka DevOps-kyvykkyydet n\u00e4ytt\u00e4ytyv\u00e4t organisaatiossa sek\u00e4 selvitet\u00e4\u00e4n, kuinka testausautomaatiostrategia tulisi rakentaa.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Software developing organizations need to adapt to the ever-changing technologies as well as constant alterations in markets surrounding them. Digitalization has steered organizations to customer-driven approaches while requir-ing new assets and skills which might have not existed before. The constantly changing environments such as cloud and web-based technologies require organization to develop services faster, with enhanced quality and in demand of smaller release-cycle. The requirements of continuous integration, continu-ous delivery and continuous deployment have created the framework of DevOps. While maintaining the benefits of agile software development methods DevOps also concentrates on changing the organizational structure.\nThis study concentrates on creating an efficient software test automation strategy in a DevOps environment in a case organization. Since the framework and its capabilities have been vaguely defined, model of DevOps was constructed from existing literature by defining the core capabilities of the framework. The model was studied to find out the benefits, background re-quirements and possible barriers of adapting the framework in practice. DevOps has also been researched from a strategical viewpoint as how the framework affects business and change management processes. While the framework strives to streamline developing practices, these dimensions were also carefully examined while constructing the research.\nIn case of project natured operating models, organizations might have problems of adopting agile software methods. The first section of the research concentrates on the frameworks of DevOps and software test automation and an efficient combination of these two methods. The second section is about conducting and analysing a qualitative interview research. This qualitative research is about examining how DevOps capabilities are presented in the current operating model and how a test automation strategy should be built.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2020-06-15T06:55:45Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2020-06-15T06:55:45Z (GMT). No. of bitstreams: 0\n Previous issue date: 2020", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "88", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "DevOps", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "software test automation", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "agile software development methods", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "IT management", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Test automation strategy in DevOps environment : an IT management viewpoint", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202006154170", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.collaborator", "value": "business", "language": "", "element": "contractresearch", "qualifier": "collaborator", "schema": "yvv"}, {"key": "yvv.contractresearch.funding", "value": "2000", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "yvv.contractresearch.initiative", "value": "business", "language": "", "element": "contractresearch", "qualifier": "initiative", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ketter\u00e4t menetelm\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "muutosjohtaminen", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "testaus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistotuotanto", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "johtaminen", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "liiketoimintaprosessit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "agile methods", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "change management (leadership)", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "software development", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "testing", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "software engineering", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "leadership (activity)", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "business processes", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_69926
language eng
last_indexed 2025-02-18T10:55:59Z
main_date 2020-01-01T00:00:00Z
main_date_str 2020
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/ecedefb9-3283-4aa7-8730-e436adae9361\/download","text":"URN:NBN:fi:jyu-202006154170.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2020
record_format qdc
source_str_mv jyx
spellingShingle Lahtinen, Anssi Test automation strategy in DevOps environment : an IT management viewpoint DevOps software test automation agile software development methods IT management Tietojärjestelmätiede Information Systems Science 601 ketterät menetelmät muutosjohtaminen ohjelmistokehitys testaus ohjelmistotuotanto johtaminen liiketoimintaprosessit agile methods change management (leadership) software development testing software engineering leadership (activity) business processes
title Test automation strategy in DevOps environment : an IT management viewpoint
title_full Test automation strategy in DevOps environment : an IT management viewpoint
title_fullStr Test automation strategy in DevOps environment : an IT management viewpoint Test automation strategy in DevOps environment : an IT management viewpoint
title_full_unstemmed Test automation strategy in DevOps environment : an IT management viewpoint Test automation strategy in DevOps environment : an IT management viewpoint
title_short Test automation strategy in DevOps environment
title_sort test automation strategy in devops environment an it management viewpoint
title_sub an IT management viewpoint
title_txtP Test automation strategy in DevOps environment : an IT management viewpoint
topic DevOps software test automation agile software development methods IT management Tietojärjestelmätiede Information Systems Science 601 ketterät menetelmät muutosjohtaminen ohjelmistokehitys testaus ohjelmistotuotanto johtaminen liiketoimintaprosessit agile methods change management (leadership) software development testing software engineering leadership (activity) business processes
topic_facet 601 DevOps IT management Information Systems Science Tietojärjestelmätiede agile methods agile software development methods business processes change management (leadership) johtaminen ketterät menetelmät leadership (activity) liiketoimintaprosessit muutosjohtaminen ohjelmistokehitys ohjelmistotuotanto software development software engineering software test automation testaus testing
url https://jyx.jyu.fi/handle/123456789/69926 http://www.urn.fi/URN:NBN:fi:jyu-202006154170
work_keys_str_mv AT lahtinenanssi testautomationstrategyindevopsenvironmentanitmanagementviewpoint