Improvement of Test Automation Process
Kettunen, Anzhelika (2019)
Kettunen, Anzhelika
2019
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-201905098602
https://urn.fi/URN:NBN:fi:amk-201905098602
Tiivistelmä
The main goal was to develop a new method to automate quality assurance processes and available tools for its realization, which would significantly increase labour productivity. The project aimed to create a platform that enables to automate the testing routines and reduce the amount of manual testing.
The structure of CI system, its components and variants of available tools for implementation were researched. A new system able to automatically create test routines from a test drive test run is described here. Justification of the selected technologies and the description of the implementation were carried out as well.
The principles of the script creation software, concept and logic were developed 100% within this project. As a result, the application was designed and programmed on C#. The demo version demonstrated the testing capabilities and basic requirements of the example of implementation and usage script creation software in HIL testing of heavy moving machinery. The purpose of the application was to define the necessary data and parameters to enable creating scripts based on signal changes.
The developed application allows seeing signals of real machines during manual test execution, saving signals’ values and generating robot scripts based on them. The application was also successfully tested in real environment. Tavoitteena oli luoda alusta, jonka avulla toimeksiantajan asiakkaat pystyvät automatisoimaan ohjelmiston testaamiseen tarvittavien testirutiinien tekemisen ja vähentämään kuormittavaksi havaittua manuaalitestaustyötä. Tämä oli tarkoitus toteuttaa ohjelmistorobotiikan keinoin siten, että manuaalista testausta tekevät henkilöt voisivat suorittaa kertaalleen manuaalisen testin ja tallentaa saman rutiinin tämän jälkeen testiautomaation suoritettavaksi. Päätavoitteena oli luoda ohjelmisto testausrutiinien automatisointiin sekä manuaalisen testauksen määrän vähentämiseen.
Työssä tutkittiin CI-järjestelmän rakennetta sekä sen komponentteja ja työkaluja. Lisäksi kuvailtiin uutta järjestelmää, joka pystyy automaattisesti luomaan testirutiinit koeajotestistä, hakemaan luodut robotskriptit versiohallinnan palvelimelta, suorittamaan robot-testit HIL-simulaattorilla ja raportoimaan testituloksista. Tehtiin valittujen teknologioiden perustelut ja toteutuksen kuvaus.
Ohjelmiston periaatteet, konsepti ja logiikka kehitettiin täysin projektin sisällä. Sovellus toteutettiin C#-ohjelmointikielellä käyttäen Microsoft Visual Studio 2017 ja TAPI dll-kirjastoa, joka oli valmistettu testauskoneen mallin ominaisuuksien perustella. Sovellus saa TAPI-kirjaston avulla testauskoneen signaalitiedot, tallentaa ne, analysoi ja generoi robot-skriptit annetun sapluunan ja ehtojen perustella. Demo-versio kuvasi testausominaisuuksia ja perusvaatimuksia. Esimerkkinä oli raskaiden liikkuvien koneiden HIL-testaus.
Sovellus testattiin onnistuneesti todellisessa ympäristössä.
The structure of CI system, its components and variants of available tools for implementation were researched. A new system able to automatically create test routines from a test drive test run is described here. Justification of the selected technologies and the description of the implementation were carried out as well.
The principles of the script creation software, concept and logic were developed 100% within this project. As a result, the application was designed and programmed on C#. The demo version demonstrated the testing capabilities and basic requirements of the example of implementation and usage script creation software in HIL testing of heavy moving machinery. The purpose of the application was to define the necessary data and parameters to enable creating scripts based on signal changes.
The developed application allows seeing signals of real machines during manual test execution, saving signals’ values and generating robot scripts based on them. The application was also successfully tested in real environment.
Työssä tutkittiin CI-järjestelmän rakennetta sekä sen komponentteja ja työkaluja. Lisäksi kuvailtiin uutta järjestelmää, joka pystyy automaattisesti luomaan testirutiinit koeajotestistä, hakemaan luodut robotskriptit versiohallinnan palvelimelta, suorittamaan robot-testit HIL-simulaattorilla ja raportoimaan testituloksista. Tehtiin valittujen teknologioiden perustelut ja toteutuksen kuvaus.
Ohjelmiston periaatteet, konsepti ja logiikka kehitettiin täysin projektin sisällä. Sovellus toteutettiin C#-ohjelmointikielellä käyttäen Microsoft Visual Studio 2017 ja TAPI dll-kirjastoa, joka oli valmistettu testauskoneen mallin ominaisuuksien perustella. Sovellus saa TAPI-kirjaston avulla testauskoneen signaalitiedot, tallentaa ne, analysoi ja generoi robot-skriptit annetun sapluunan ja ehtojen perustella. Demo-versio kuvasi testausominaisuuksia ja perusvaatimuksia. Esimerkkinä oli raskaiden liikkuvien koneiden HIL-testaus.
Sovellus testattiin onnistuneesti todellisessa ympäristössä.