Testiautomaatiota automaatiojärjestelmän sovellustestauksen automatisointiin. Metso Automation Mika Karaila

Samankaltaiset tiedostot
Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Advanced Test Automation for Complex Software-Intensive Systems

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Pakettisynkronointitestauksen automaatio

JULKISTEN PALVELUJEN ELINKAARI; HYVÄ PALVELU EILEN, TÄNÄÄN, HUOMENNA MIHIN PALVELUT OVAT MENOSSA? Lauri Helenius, Solita Oy

Sopisiko testiautomaatio yritykseesi juuri nyt? Testiautomaation soveltuvuuden arviointiopas

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

TIE Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

T Testiraportti - integraatiotestaus

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

JavaScript alkeet Esimerkkikoodeja moniste 2 ( Metropolia)

Project-TOP QUALITY GATE

WAGO TOPLON LON ONWORKSORKS

Choose Finland-Helsinki Valitse Finland-Helsinki

Ohjelmistojen mallintaminen. Luento 11, 7.12.

T Testiraportti - järjestelmätestaus

Näkemyksiä ja kokemuksia käyttäjälähtöisestä suunnittelusta Hannu Paunonen Metso Automation Oy

Harjoitustyön testaus. Juha Taina

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Millainen on menestyvä digitaalinen palvelu?

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmistotestaus -09

Tapahtuipa Testaajalle...

Demo 1: Ciscon BR-350 WLAN-silta

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Onnistunut Vaatimuspohjainen Testaus

Security server v6 installation requirements

Σ!3674. Advanced Test Automation for Complex Software-Intensive Systems

T Testiraportti TR-3. ETL-työkalu

PC-LAITTEEN TESTAAMINEN

TAMPEREEN TEKNILLINEN YLIOPISTO

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Mobility Tool. Demo CIMO

Security server v6 installation requirements

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

Q1/2019 tulos. Pekka Vauramo, Toimitusjohtaja Eeva Sipilä, Talous- ja rahoitusjohtaja Metso

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

XML tehtävien työnkulku

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure

Ohjelmoinnin peruskurssien laaja oppimäärä

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

SIMULINK S-funktiot. SIMULINK S-funktiot

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Kontrollipolkujen määrä

Teollisuusautomaation standardit. Osio 2:

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Lyhyt yhteenveto ohjelmistovaatimuksista standardissa ISO

Elisa Kassa - Tuotetietojen tuonti järjestelmään (Import products)

Toimilohkojen turvallisuus tulevaisuudessa

Harjoitus 5 (viikko 41)

Ohjelmoinnin peruskurssien laaja oppimäärä

Teemat. Vaativien säätösovellusten käyttövarmuus automaation elinkaarimallin näkökulmasta Tampere. Vaativat säätösovellukset

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

Opponointitestaus VYM -> LiKe

Group 2 - Dentego PTH Korvake. Peer Testing Report

UX NÄKÖKULMA - KONECRANES

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

Testataanko huomenna?

TIETOKONE JA VERKOT IT PC & NETWORK SUPPORT TAITAJA 2001 LAHTI TIETOKONELAITTEIDEN ASENNUS, KORJAAMINEN JA KONFIGUROINTI

Testi generaattori. Testien ajotyökalu. Kuva 1. Offline mallipohjainen testaus

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Perinteiset dokumentit ovat kuolleet!

On-line mittausten kunnonvalvonta vedenpuhdistusprosessissa PROJEKTISUUNNITELMA

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Tampereen kaupunki Helmin automatisointi

Ensimmäisen neljänneksen tulos

KANTAVIEN TERÄSRAKENTEIDEN OLETETTUUN PALONKEHITYKSEEN PERUSTUVA MITOITUS

XML tehtävien työnkulku

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

T Projektikatselmus

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

tulli.fi versio 0.3, Sanoma-asioinnin testauspalvelun käyttöohje

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

LCS Elinkaaripalvelut Luotettavuuden ja tuottavuuden parantaminen. April, 2017

Projektin tilanne. Tero Vesa Tekninen projektipäällikkö, FiMVO

Salasanan vaihto uuteen / How to change password

2017/S Contract notice. Supplies

PC-LAITTEEN TESTAAMINEN

Testidatan generointi

Microsoft Dynamics CRM 4.0. Jani Liukkonen

Aditro Tikon versio SP1

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Machine Control Studio - Kuinka päästä alkuun. Ohjelmointiympäristö Unidrive M ja MCi2x0 laitteille

Sukupuu -ohjelma. Ossi Väre ( ) Joni Virtanen ( )

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

58160 Ohjelmoinnin harjoitustyö

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

UCOT-Sovellusprojekti. Testausraportti

Transkriptio:

Testiautomaatiota automaatiojärjestelmän sovellustestauksen automatisointiin Metso Automation Mika Karaila

Taustaa: Automaatioprojekti Asiakas ja prosessin suunnittelutoimisto toimittavat lähtötiedot automaation toteutukseen Metso Automation toteuttaa hajautetun automaatiojärjestelmän Tiedonsiirto tapahtuu useimmiten Excel:llä (listoja ja parametreja) Automaatio-ohjelmiston suunnittelu perustuu etukäteen testattuihin template pohjiin, jotka parametroidaan (domain specific language) Paperikone, voimalaitos, laiva-automaatio koostuu jopa 10000 tai useammasta piiristä Yleistetty automaatioprojektin aikataulu: suunnittelu, Factory Acceptance Test (FAT), käyttöönotto => kestää useita kuukausia tai jos vanhan järjestelmän vaihto 24 tuntia ja tuotanto käyntiin

Automaatiosovellus 3

Motivaatio, tavoitteet ja oletetut tulokset Automatisoidaan manuulisia testejä FAT-vaiheesta: - Useita tuhansia automaatiopiirejä (esim. 10000) - Satoja template pohjia (jopa yli 500) - Jokaisessa piirissä kymmeniä parametreja (10-50 tai enemmän) - IO pisteitä (esim. 18000, I/O kortin kanavaa, kenttäväylältä tulevaa tietoa) Käyttäjä voi määritellä testejä: - Testitapaukset parametrien tarkistamiseksi, käyttäjä tekee lopullisen hyväksynnän Käyttäjä voi ajaa testejä yksitellen tai testiryhmiä Edistyminen projektipäällikölle ja asiakkaalle Odotuksia toimintatavalle: Formalisoi työn Toistettava testausprosessi Parempi kokonaiskuva ja näkyvyys

FAT Tester yleiskuva Tietojen tuonti: Excel (asiakas), DB (toteutus), Excel (lukitukset) 5

Excel import, tarkistaa toteutuksen parametrit Tagit (kattavuus), parametrit: mitta-alue, yksikkö tekstit 6

Testin ajo: Robot framework script 9

Testi template:n editointi Robot Framework IDE 10

Robot Framework Test report Automation Domain Tags: alarms, download, state, texts... 11

Robot Framework testin yksityiskohtia Asiakkaan kielellä toimialasanastolla 12

Testimalli 1/2: yleinen rakenne *** Settings *** Documentation Suite Setup Suite Teardown Test Teardown Test Timeout Resource FbCAD robot framework test cases. initialize ${HOST} ${PORT} cleanup Teardown 15 seconds resource.txt *** Variables *** ${HOST} \ # HOST name, comes from the settings ${PORT} \ # PORT number, comes from the settings ${TAG} \ # FbCAD loop identifier PCS name ${CR} \ # Controlroom ${NAME20} \ # Name20 *** Test Cases *** Log Values [Tags] values Log Variables Is downloaded [Documentation] Look that module is downloaded into the system. [Tags] download Log ${TAG} Exists ${TAG} 13

Testimalli 2/2: yleinen rakenne *** settings *** Library TestLibrary.py MetsoDNA # Access to read/write variables into the system *** keywords *** Exists [Arguments] ${tag} [Documentation] This will check that implementation module is downloaded into the system. ${value} read_bin pr:${tag}.f:modstat:modon Run Keyword If '${value}'=='none' Fatal Error 'Error: Loop not found from system' Should Be Equal As Integers ${value} 1 Teardown Run Keyword If Timeout Occurred EndTest End Test Fatal Error TIMEOUT Check Names [Arguments] ${tag} ${controlroom} ${name} ${value} read_str cp:${controlroom}:${tag}:name3 Log ${value} Should be Equal As Strings ${value} ${name} 14

IO Testin näkymä Yksinkertainen toteutus 15

Reportit: Yleisnäkymä Näytetään edistymä burndown chart muodossa 17

Reportti: prosessialueittain Linkin kautta pääsy Failed testeihin 18

IO Testiraportti Asemittain 19

Yhteenveto Työnkulku: 1. Tuodaan lähtötiedot Excel tai DB 2. Valitaan testitapaukset (prosessialue / template) 3. Testit voi ajaa yksittäin käsin tai ryhminä, käyttäjä tekee hyväksynnän (Approve / Reject test result) vaikka Robot Framework raportoi Passed / Failed. Käyttäjä voi antaa kommentin erikseen testille. 4. Raportit heti ajantasalla. Perustoiminnallisuus: Parametritestit UI näyttöjen analysointi Seuraavaksi: - Käytettävyyttä - Test template / resource / test case => kehitystä & ylläpitoa Vertailua muihin automaation FBD testityökaluihin (IEC-61131) - Uusi testimoottoreita lukituksien testaukseen ja/tai mallipohjaisiin testeihin (testitapauksien generoimiseksi) 20

Vaikutus automaatiosovellusten testaamiseen Välittömästi 1. Parampi laatu (vähemmän parametrointi virheitä) 2. Testauksen edistymisen näkyvyys (burndown chart) 3. Testauksen voi jakaa henkilöille (assign test set) 4. Jäljitettävyys (login identification) 5. Testaus on helppo toistaa Uusi ketterä tapa testata teollisia automaatiosovelluksia. 21

Myöhempiä tuloksia (ennuste) Arvioitu lyhyellä aikavälillä 1. Nopeampi testien suoritus (lyhentää testausaikaa) 2. Enemmän aikaa manuaaliseen kokonaisuuksien testeihin (toiminnallisia testejä) Vaikutus isoissa ja kompleksissa järjestelmissä 10-20% säästöä ajassa. Satoja projekteja joka vuosi (koko tosin vaihtelee pienistä isoihin). Projektissa piirejä sadoista useisiin tuhansiin. Monta testaajaa yhdessä projektissa: asiakkaita & suunnittelijoita. FAT testaus voi kestää jopa monta kuukautta... Kaikkea (tai tarpeeksi) on miltein mahdotonta testata, jos tarvittavaa testiautomaatiota ei saada käyttöön tulevaisuudessa. Monta miestyövuotta säästetään joka vuosi paremmalla laadulla ja jäljitettävyydellä! 22

www.metso.com company/metso metsoworld metsogroup metsoworld metsogroup