Korkean Laadun Testidata Yhdistämällä Datan Profilointi ja Luonti
Kari Hakulinen | 2016/11/24
Tämä artikkeli esittää uuden idean yhdistää datan profilointityökalu datan luontityökalun kanssa generoimaan suuren määrän laadukasta testidataa ja tuottaamaan täysin anonymisoitua testidataa, joka suojelee herkkää asiakasdataa.
Johdanto
Testaus on aktiviteetti, joka tuottaa ja kuluttaa suuren määrän dataa. Testidata on itsessään laaja konsepti.
Se sisältää kehittäjien käyttämän erityisen syöttödatan yksittäisten koodinpätkien testaamiseen sekä järjestelmätestaajien tarvitseman realistisen näköisen datan, joka täsmää tuotantodatan kanssa määrän ja vaihtelevuuden suhteen. Tarkastelemme tässä artikkelissa kuinka täyttää testitietokanta kustannustehokkaasti merkityksellisellä datalla hyödyntäen joukkoa erilaisia työkaluja.
Tämä artikkeli esittää uuden idean yhdistää datan profilointityökalu datan luontityökalun kanssa generoimaan suuren määrän laadukasta testidataa ja tuottaamaan täysin anonymisoitua testidataa, joka suojelee herkkää asiakasdataa.
Oletko kiinnostunut ottamaan hyödyt irti tästä uudesta metodista ja pilotoimaan sitä meidän kanssa? Ole hyvä ja ota yhteyttä Softabilityn myyntiin!
Testimetodologia
Datan profiloinnista on tullut standardi menetelmä erilaisissa datan hallintaprosesseissa kuten datan varastointi. Nykyään on olemassa suuri joukko kaupallisia ja avoimen lähdekoodin työkaluja erilaisilta työkalun tekijöiltä tai työkalu ja tietokanta toimittajilta. Profilointityökalut ovat auttaneet data managereita tutustumaan datalähteisiin ja tunnistamaan korjattavat ongelmat.
Datan profiloinnin tavallisin käyttö ja hyöty on sarakkeiden profiloinnissa. Se tarjoaa tilastoja ja analyyseja sarakearvoista tietokonemetriikan tai kuvaajien muodossa. Datan profilointityökalut voivat helposti esittää tietyn sarakkeen arvojen kaavoja ja jakaumia. Modernit datan profilointityökalut pystyvät tekemään paljon enemmän. Ne voivat analysoida sarakkeiden ja taulujen välisiä riippuvuuksia löytääkseen esimerkiksi työkalun käyttäjän asettamia funktionaalisten sääntöjen rikkomuksia.
Datan luontityökalut ovat myös siirtyneet yleiseen käyttöön ja nyt voit valita suosikkisi nettipohjaisista datan luontityökaluista kuten mockaroo tai generatedata.com. Tai voit käyttää useiden kehitysympäristöjen tarjoamaa data mockup kirjastoa. Modernit työkatut voivat täyttää datakentät täysin sattumanvaraisilla arvoilla, listapohjaisilla arvoilla tai arvoja jonkin ennnalta määritellyt kaavan tai yleisen ilmaisun mukaan.
Käyttämällä sekä datan profilointi- että luontityökaluja voimme nopeasti generoida suuren määrän testidataa mikä perustuu meidän omaan määritelmään kuten:
Datan profilointityökalu analysoi tuotantodataa ja tarjoaa metriikkaa ja sarakekaavoja.
Datan luontityökalu käyttää tätä tietoa omassa määrittelyssään ja tuottaa validia testidataa vaihtelevilla arvoilla
Idea vaikuttaa yksinkertaiselta mutta tehokkaalta. Datan profilointi voi tuottaa tietoa todellisesta tuotantodatasta, mutta ei paljasta yksittäisiä asiakastietoja. Datan luonti kykenee ymmärtämään kaavoja ja sääntöjä ja generoi datajoukon mikä läheisesti muistuttaa alkuperäistä tuotantodata. Nykyisillä datan profilointi- ja luontityökaluilla sekä erillisillä integraatiopanostuksilla niiden koordinoitu käyttö on mahdollista.
Hyödyt
Tuotantodataasi ei kopioida tai anonymisoida tuotantoympäristöstä mihinkään. Anonymisointiprosessi tai koodi voi sisältää puutteita ja virheitä ja, riippumatta parhaista yrityksistä, paljastaa herkää asiakastietoa. On parasta välttää koko prosessia ja nyt se on mahdollista. Tämän idean tulisi resonoida hyvin teidän sisäisen valvonnan osaston ja johdon kanssa.
Profilointi tuottaa lisättynä bonuksena testi-insinöörien tulemisen entistä tutummaksi lähdedatan kanssa. Sen sijaan, että he tarkastelevat pientä joukkoa tietueita, he voivat kehittää ymmärrystään koko datasta. Jos käytät hyväksi räätälöityjä sääntöjäsi, voit tunnistaa tietueita, jotka rikkovat tiettyjä sääntöjä tai ylittävät tiettyjä kynnyksiä ja käyttää tätä tietoa luodaksesi laadukasta testidataa.
Jos olet kiinnostunut ottamaan hyödyt irti tästä uudesta metodista ja pilotoimaan sitä meidän kanssa, niin ole hyvä ja ota yhteyttä Softabilityn myyntiin!
Dnyaneshwar on uransa aikana työskennellyt useissa eri projekteissa, joissa hän on päässyt oppimaan taitavilta tiimikavereiltaan, kehittänyt esiintymistaitoaan ja tutustunut testiautomaatioon.
Tutustu Dnyaneshwarin uratarinaan ja siihen, millaisissa projekteissa hän on ollut mukana.
Mitä Marko pitää konsulttina työskentelystä ja millaisia projekteja hänen työpöydällään on vuosien saatossa ollut? Tutustu tällä hetkellä sädehoitoon suunnitellun ohjelmiston parissa työskentelevän pitkän linjan kehittäjämme uratarinaan.
Tutustu monitaiturikehittäjäämme Villeen, millaisista projekteista hänen työura koostuu sekä minkälaiset teknologiat ja ohjelmointikielet hänellä on hallussaan!
Miten ohjelmistokehitykseen liittyvät tuotekehityksen osaajatarpeet ovat muuttuneet yrityksissä viimeisten vuosien aikana? Entä mihin teknologioihin ja millaiseen osaamiseen tullaan keskittymään lähitulevaisuudessa? Nämä ja monta muuta mielenkiintoista löydöstä “Tuotekehityksen osaajatarpeet lähitulevaisuudessa” -trendikatsauksessa.
ABB:llä ja Softabilityllä on takanaan pian kahdenkymmenen vuoden yhteistyö. Softabilityn konsultit ovat työskennelleet ABB:n tuotekehitysprojekteissa monissa eri rooleissa. Lue lisää!
Miten ohjelmistokehitykseen liittyvät tuotekehityksen osaajatarpeet ovat muuttuneet yrityksissä viimeisten vuosien aikana? Entä mihin teknologioihin ja millaiseen osaamiseen tullaan keskittymään lähitulevaisuudessa? Kerromme nämä ja monta muuta mielenkiintoista löydöstä “Tuotekehityksen osaajatarpeet lähitulevaisuudessa” -trendikatsauksen julkistuswebinaarissa. Lataa tallenne!