Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Samankaltaiset tiedostot
Tapahtuipa Testaajalle...

Makrojen mystinen maailma lyhyt oppimäärä

Health Intelligence - Parempaa informaatiota terveydenhuollon päätöksentekoon. Terveydenhuollon ATK päivät Sibelius Talo, Lahti

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

Sopisiko testiautomaatio yritykseesi juuri nyt? Testiautomaation soveltuvuuden arviointiopas

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistotestaus -09

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

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

Onnistunut Vaatimuspohjainen Testaus

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

58160 Ohjelmoinnin harjoitustyö

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy

Aureolis Oy. Analytiikka määrää myymälävalikoiman - Case Alkon myymäläuudistus 2015

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Tietovaraston ETL-prosessin testiautomaatiotyökalun suunnittelu ja toteutus. Panu Schutschkoff

Tietovarastointiratkaisut massaräätälöinnin konfiguraattoreiden tukena. DI Mika Aho BI/DW Specialist

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

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

AMOlla tiedot lähelle

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Testauspalvelu laadunvarmistajana Arekin monitoimittajaympäristössä. Satu Koskinen Teknologiajohtaja, Arek Oy

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

Data, informaatio, tieto, ymmärtäminen ja viisaus

Data discovery ja tiedon visualisointi

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

CERION 2.0 Lea Ryynänen-Karjalainen

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

S11-09 Control System for an. Autonomous Household Robot Platform

Dynaaminen analyysi I

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

TIETOMALLI JA TIETOVARASTO PALVELUKONSEPTI

Hirviö Laadunvarmistussuunnitelma

Ketterät tietovarastot ratkaisuna muuttuviin tiedolla johtamisen tarpeisiin. Korkeakoulujen IT-päivät Kari Karru, Cerion Solutions Oy

T Testitapaukset TC-1

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

Kontrollipolkujen määrä

Valtiokonttorin Voimaraportointi. Tero Mäkinen

Hyödyt irti XDW:stä. Kim Johnsson Projektipäällikkö/Cerion Solutions Oy

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Noin 80 ajatusta testiautomaatiosta

Ohjelmistotuotantoprojekti

Mitä seuraavaksi? Oivalla organisaatiosi kypsyystaso liiketoimintatiedon hallinnassa. Pirita Mäyrä

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Aureolis Oy. Analytiikka määrää myymälävalikoiman - Case Alkon myymäläuudistus SAS Forum Helsinki

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Ohjelmiston testaus ja laatu. Testaustasot

Lohtu-projekti. Testaussuunnitelma

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy

Harjoitustyön testaus. Juha Taina

Ohjelmiston toteutussuunnitelma

Ohjelmiston testaussuunnitelma

TESTIRAPORTTI - JÄRJESTELMÄ, PORTAL Virtuaaliyhteisöjen muodostaminen Versio 1.0

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

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

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

Millainen on menestyvä digitaalinen palvelu?

Graafisten käyttöliittymien testaus ja testausviitekehykset

Testidatan generointi


pandia Business Intelligence Asuinkiinteistöjen omistajille Pandia Oy Sinikalliontie Espoo

YTHS Raportointijärjestelmähankkeen

Onnistunut SAP-projekti laadunvarmistuksen keinoin

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

ADM Arkkitehtuuritason automaatio #tdarc

UCOT-Sovellusprojekti. Testausraportti

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant

Kuntasektorin kokonaisarkkitehtuuri

Online raportoinnin onnistunut käyttöönotto osana Palveluhallintaa. Case Elisa Appelsiini

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Oracle 11g tietokannan päivityksen tarjoamat hyödyt ja kustannussäästöt

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

TESTIAUTOMAATIO ROBOT FRAMEWORK

Tietokiri ja Kunta- ja maakuntatalouden tietopalvelu

Big-data analytiikka-alusta osana markkinoinnin kokonaisratkaisua

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

ARVOTIETO Oy. Asiakasdatasta lisäarvoa. Marko J. Kivelä

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Terveydenhuollon tehokas johtaminen edellyttää parhaat raportointi- ja analysointityövälineet

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

Hirviö Testausraportti I2

TeliaSonera Identity and Access Management

Testaaminen ohjelmiston kehitysprosessin aikana

Paikkatietoratkaisut markkinoinnin apuvälineenä. Käyttökohteet ja käytännön hyödyt Ilkka Suojanen

COTOOL dokumentaatio Testausdokumentit

Testausraportti v1.0. HOHTO - Henkilöstön osaamisen hallinnan työkalu

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

Analyysiraportointi. Kieku-tietojärjestelmähankkeen infotilaisuus. Juho Ajo Valtiokonttori Juho Ajo

OPM taloushallinnon työpaja yliopistoille Kokonaiskustannusmalli ja viranomaistarpeet

Toiminnanohjaukseen liittyvän liiketoimintatiedon hyödyntäminen Helsinki Business College Oy:ssä

T SEPA päiväkirja

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

Pilvee, pilvee, pilvee TERVETULOA! Toni Rantanen

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Testitapausten suunnittelu

Transkriptio:

Testiautomaatio tietovarastossa Automaattisen regressiotestauksen periaate ja hyödyt

Sisältö 2 Testaus kiinteänä osana DW-toteutusta Regressiotestauksen merkitys Robot Framework Automatisoitu DW:n regressiotestaus: periaate & hyödyt Aureoliksen ratkaisu

Aureolis lyhyesti 3 Aureolis on jatkuvia Business Intelligence -palveluita tuottava asiantuntijaorganisaatio Perustettu 2001 Liikevaihto 6,4 M Henkilöstöä 70 BI-hankkeita 1000

Toimintaympäristö Business Intelligence, liiketoimintatiedon hallinta Tietovarastointi Raportointi Analytiikka Tiedolla johtaminen Tietojen integrointi Tiedon laatu Tiedon historiointi Tietomallit Vakioraportit Ad hoc -raportit ja itsenäiskäyttö Visualisoinnit Mittaristot Tilastolliset menetelmät Matemaattinen mallinnus Tiedon louhinta Tietojen kuvaaminen ja hallinta Tiedonhallintaprosessit RoadMap Toiminnan ennustaminen Strategia

Testaus on osa kaikkea toteutusta 5 Testauksen asema BI-hankkeissa on usein heikko! Perinteinen vesiputousmalli: koodataan nippu komponentteja, projektin päätteeksi erillinen testausvaihe jos aikaa jää Moderni, ketterä testaus: testausvaihe kuuluu osaksi jokaisen yksittäisen komponentin toteutusta AureolisBlogi: Ketterällä testauksella laatua BI-hankkeisiin Tärkeää tunnistaa ja hyödyntää testauksen eri osa-alueet yksikkö-, integraatio-, järjestelmä-, käytettävyys-,

Regressiotestaus 6 Perhosen siivenisku Amazonilla voi aiheuttaa pyörremyrskyn Atlantilla kuinka välttää yllättävät heijastusvaikutukset? Regressiotestaus varmistaa, että muutokset on tehty rikkomatta mitään muuta Perustuu kattaviin ja toistettaviin yksikkötesteihin DW-toteutuksessa esim. jokaisen taulun jokaisen sarakkeen laskennan testaus Käytännössä edellyttää aina jonkinasteista automaatiota

DW:n yksikkötestit ja automatisointi 7 Tunne testitapauksesi! yksittäinen yksikkötestitapaus esim.: taulun XX sarake YY lasketaan summaamalla yhteen sarakkeet FF ja GG tauluista NN ja MM yksikkötesti testaa yksittäisen käsittelypolun Automatisoinnilla pyritään välttämään samanlaisena toistuvaa manuaalista testausta tavallinen tietovarasto voi sisältää tuhansia yksikkötestitapauksia! automatisointi kannattaa kohdistaa riskiperusteisesti

Robot Framework testiautomaatiovälineenä 8 http://robotframework.org/ Open Source työkalu kaikenlaiseen testiautomaatioon Sovellus- ja käyttöjärjestelmäriippumaton Testitapaukset määritellään käyttäen avainsanoja kukin avainsana tarkoittaa tiettyä toimintoa avainsanoja määritellään kirjastoissa omia avainsanoja voi määritellä ja tehdä niistä omia kirjastoja Robotti suorittaa määritellyt testitapaukset ja raportoi tulokset

Robot Framework 9

Robot Framework 10

Automatisoitu DW:n regressiotestaus: periaate Aureoliksen ratkaisu DW-yksikkötestien automatisointiin hyödyntää Robot Frameworkia käytössä SAS-tietovarastoissa, tulossa MS SQL -ratkaisu Testitapausten muodostaminen: kontrolloitu input tuottaa odotetun outputin ei koodata käsittelyä uusiksi, vaan annetaan input-testidatasetti ja verrataan lopputulosta määritysten pohjalta muodostettuun output-testidatasettiin Robotille määritetään taulu- tai ETL-kohtaiset testit ja luettavat testidatat sekä joukko parametreja 11

Esimerkkityönkulku 12 1. Liiketoimintamääritykset yksittäiselle ETL-prosessille 2. Automaattitestien ja testidatojen päivitykset 3. ETL-prosessin koodaus 4. Yksikkötestaus ETL-prosessille ja virhekorjaukset 5. Automaattitestien suoritus koko järjestelmälle ja virhekorjaukset 6. Automaattitestien suoritus uudelleen 7. 8. Profit!

Automatisoitu DW:n regressiotestaus: hyödyt 13 Datalähtöinen näkökulma paljastaa koodausvirheet hyvissä ajoin ja estää yllättävät regressiot muutokset on helpompi eristää Tuhannet yksikkötestit voidaan suorittaa minuuteissa vaikka päivittäin jatkuva laadunvalvonta vähillä resursseilla: jokaisen muutoksen jälkeen voidaan testata koko DW! Huom: testitapausten ja datojen ylläpito lisää jonkin verran toteutustyön määrää ja edellyttää selkeää toteutus- ja testausprosessia saavutettavat hyödyt kuitenkin merkittävät

Aureoliksen DW-testiautomaation käyttö 14 Helposti implementoitava komponentti Testiautomaatio voidaan rakentaa olemassa olevan DWratkaisun päälle, tai uuden kehityksen yhteydessä Testidatasetit muodostettavissa rajapinta- ja tietokantakuvausten ja liiketoimintamääritysten pohjalta ei edellytä varsinaista koodausta, Robotin kytkemisen ja parametrisoinnin lisäksi

Testiautomaation jatkokehitystä Aureoliksessa 15 Käyttöliittymäpää interaktiiviset web-sovellukset ja portaalit Robot Framework voi simuloida klikkauksia ja erilaisia syötteitä jo käytössä Aureoliksen Profektum-järjestelmässä DW-testiautomaation laajennukset muille alustoille MS SQL työn alla

Robotti ei väsy 16

Juha Korpela tietovarastoasiantuntija juha.korpela@aureolis.com +358408422898 Aureolis Oy Hevosenkenkä 3 - FI-02600 Espoo, Finland office +358 20 741 2790 www.aureolis.com - contact@aureolis.com