# Lõputöö analüsaator

# Tekstianalüüsi tulemused

Lausete arv: 754 - Sõnade arv: 4588

Analüüsiks kulunud aeg: 299.848 sekundit

Uus analüüs

##### Järgnevates lausetes leidub mina- või meie-vormi:

Minus
Välistavadpäringute(​MinusQueries​)​(„Minus...“,i.a)korraltehaksekakspäringut,mis tagastavadtabeliteerinevused:ainultsihttabelisvõiainultlähtetabelisolevadkirjed.

##### Järgnevaid lauseid võib pidada liiga pikaks:

2Tööeesmärkonselgitadamigratsioonitestimisevajadustningpakkudalähenemisviise testimise lihtsustamiseks.​ Tööle seatakse kolm eesmärki: 1.täpsustada migratsiooni testimise vajaduse ulatust; 2.leida testimise lähenemisviis, mis lihtsustaks​ testimist​ ja vigade analüüsimist; 3.leida võimalusi ​testide koostamise lihtsustamiseks (automatiseerimiseks).

Näide mitme tunnuse põhjal räsi moodustamisest:​ ​md5(nimi::text) || md5(tel_nr::text) || md5(kood::text) as hash Sellise liiträsi moodustamisel saab korraga testida väga erinevate andmetüüpidega (​date, numeric, text​ jt ) väärtusi ning tagatakse ka iga tunnuse eraldi kontrollimise korrektsus.

Näiteks lihtne kahe teksti liitmine võib anda erijuhtudel sama tulemuse, kuid räside liitmine annab täiesti erineva tulemuse: ANN + EELMAAANNEELMAA76233b2878b3da472c66c8075ca74930b555d0de547865d384b7f4b75391e501 14 ​Räsifunktsioon​ (​hash function​) on algoritm, mis teisendab sisendi fikseeritud pikkusega bitijadaks.

Testikäivitamisellisatakseigakäivitatudtestikohtarida​tulemustetabelisse​(nttabel RESULTS​), kuhu ●salvestatakse testimise aeg, ●kopeeritakse testide tabelist testi üldandmed, ●kopeeritakse testide tabelist testi päringud ja abipäringud, ●salvestatakse testimise tulemus (​OK/NOK​ ja vigaste testide korral veateade).

Defineeriti kolm eesmärki: 1.täpsustada migratsiooni testimise vajaduse ulatust; 2.leida testimise lähenemisviis, mis lihtsustaks​ testimist​ ja vigade analüüsimist; 3.leida võimalusi ​testide koostamise lihtsustamiseks (automatiseerimiseks).

##### Analüüs ei tuvastanud üheski lauses puuduvat koma.

Poolt-tarind on võõrapärane vorm, mis jätab lauses tegija tagaplaanile.

##### Näiteks lause „Trahv oli politseiniku poolt tehtud.“ saab paremini kirjutada kas lausena "Trahv oli politseiniku tehtud" või "Politseinik tegi trahvi."

##### Järgnevates lausetes leidub poolt-tarind:

Kasutatavuse testimisel ​(T4) testitakse lõppkasutaja poolt andmeid rakenduse (4) kaudu.

1Testidepäringutekoostamiseviisid:käsitsikirjutades(1),näidisteeeskujukasutades(2)võisüsteemi poolt teste genereerides(3).

Vastavuse testimine 16 INFORMAL Kasutaja poolt vabalt loodud test, kus päringuid ei genereerita, vaid testide päringud on kasutaja poolt sisestatud.

Vastavuse testimine 16 INFORMAL Kasutaja poolt vabalt loodud test, kus päringuid ei genereerita, vaid testide päringud on kasutaja poolt sisestatud.

Öeldistäiteks olev v- või tav- kesksõna võib mõjuda bürokraatlikult.

##### Näiteks „Pakkumine on kehtiv 6 kuud“ saab paremini kirjutada „Pakkumine kehtib kuus kuud“.

##### Järgnevates lausetes leidub olema-kesksõna:

Toodangukeskkonnasleiduvateandmekvaliteedivigadekorralonvajahinnatavea​mõju uuele infosüsteemile​: ●kas​ viga takistab​ andmete laadimist (nt unikaalsuse viga); ●viga​ takistab uue infosüsteemi toimimist st viga​ on kriitiline​; ●viga on häiriv​ (nt täpitähtede vale kuvamine).

Märgib omaduste või seisundite juhuslikkust, ajutist iseloomu.
Parem on kasutada kindlamat kõneviisi.

##### Näiteks „Põhiliseks eesmärgiks on..." saab paremini kirjutada „Põhiline eesmärk on...“.
Järgnevates lausetes leidub määrus saavas käändes:

6 Joonis 2.1 Migratsiooniprojekt on uue infosüsteemi loomise alamprojekt ja migratsiooniprojekti sisuks on andmete migreerimine lähtebaasist sihtbaasi.

●Teineetapp(A)on​migratsiooniarendamiseks(​MigrationDevelopment​).

●Kolmas etapp (T) on testimiseks ●Neljandaletapil(J)toimubmigratsioonipaigaldusjamigratsiooniprojektilõpetavad tegevused.

Joonise eeskujuks on Homayouni andmlao komponetide testimise skeem (vt joonis 3.1) ​(Homayouni, 2018, lk 15) Migratsiooni komponentide testimise eesmärgid on järgmised: ●Lähtebaasiandmetetestimisel​(1-A)kontrollitaksevajalikeandmeteolemasolu, 12nende​ ​kvaliteedi vastavust uue infosüsteemi nõuetele.

Jooniselvasakulontehtudpäring,kuskontonumber(veerg​KEY​)onolnud ühendavaks tunnuseks ja kontrollitavaks atribuudiks on konto tüüp (​VALUE1​).

Jooniselvasakulontehtudpäring,kuskontonumber(veerg​KEY​)onolnud ühendavaks tunnuseks ja kontrollitavaks atribuudiks on konto tüüp (​VALUE1​).

Samad tunnused on ka seose loomise aluseks.

Selletestitüübikasutajasõbralikuveateade mallisaabpannametatunnusesse​META_EXAMINE_COLUMNS.​Testidepäringute kirjutamiseks selle tüübi juures metaandmeid vaja ei ole.

Mine-vormi kasutus koos tühiverbiga.

##### Analüüs ei tuvastanud ühtegi nominalisatsiooni mine-vormis.

migratsioon 52x | 2Tööeesmärkonselgitadamigratsioonitestimisevajadustningpakkudalähenemisviise testimise lihtsustamiseks.​ Tööle seatakse kolm eesmärki: 1.täpsustada migratsiooni testimise vajaduse ulatust; 2.leida testimise lähenemisviis, mis lihtsustaks​ testimist​ ja vigade analüüsimist; 3.leida võimalusi ​testide koostamise lihtsustamiseks (automatiseerimiseks). Tööskasutataksepõhiliseuurimismeetodinaandmelaondusetestimisekogemusevõrdlemist migratsiooni testimise vajadustega ning tehakse järeldusi migratsiooni testimise jaoks. 2.1 Migratsiooni vajadus infosüsteemide uuendamisel Paljudeinfosüsteemidearendamiselonkättejõudnudfaas,kusolemasolevinfosüsteemei rahuldaenamkaasajavajadusi. ●Serveri migratsioon ​, kus serveris asuvad andmed tõstetakse ühelt serverilt teisele. 2.2 Migratsiooni projekti arhitektuur Migratsiooniprojektisaabkäsitledauueinfosüsteemiloomiseprojektialamprojektina(vt joonis2.1),sestmigratsioonigaseonduvadtöödonsuhteliseltsõltumatuduueinfosüsteemi arendusestningesindatudonkõiktarkvaraarenduseetapid:analüüs,arendus,testimine. Seetähendab,et migratsioonikäivitaksetoodangukeskkonnasainultükskordjamigratsiooniõnnestumise tagamiseks testitakse migratsiooni toimumist arendus- ja testkeskkondades. Migratsiooni arenduseeesmärkontagada,etprojektilõpustoodangukeskkonnasmigratsiooni käivitamine annab kohe korrektse tulemuse. ●Arendusmeeskond​vastutabandmetejanõuete​analüüsimise​, migratsiooni nõuetekohase​arendamiseeestningarenduskeskkonnasmigratsioonikäivitamiseja testimise eest. Migratsiooni arenduse etapi (A) tegevused A1.​Lähteandmetelaadimiselluuaksearendamiseksjatestimiseksvajalik lähteandmestik. ​ Migratsiooni arendamisel​ koostatakse migratsiooni skriptid. ​ Migratsiooni käivitamine​. ​Kiirtestidega​ tuvastatakse migratsiooni õnnestumine. ​ Migratsiooni paigaldus​ toodangukeskkonda. 3Järgnevas uuritakse mida ja millistes migratsiooni etappides on vaja testida. 5 QuerySurge ​https://www.querysurge.com/ 6 Informatica ​https://www.informatica.com/services-and-training.html 7 Talend ​https://www.talend.com/ 11 3 Migratsiooni testimine Tarkvaratestimineontegevus,millegakontrollitakse,kastegelikudtulemusedvastavad oodatavateletulemustelejaveendutakse,ettarkvaraonveavaba. 3.1 Andmelao testimine migratsiooni testimise eeskujuna Andmelaoljamigratsioonilonsarnasedpõhikomponendid:lähtebaas,laadimine,sihtbaasja sihtbaasipooltkasutatavrakendus(infosüsteemvõianalüüsikeskkond). JärgnevasvõrreldakseHomayounikirjeldatud​(Homayouni,2018,lk14–44)andmelao testimise vajadusi migratsiooni testimise vajadustega ning tuuakse välja erinevused. Seegatestimiseeesmärkonveendudaülekantavateandmetekvaliteedisjavigade korral otsustada, kuidas käituda vigaste andmetega migratsiooni hetkel. Siinkirjeldatuderinevustejaandmelaokomponentidetestimiseskeemi(vtjoonis3.1)põhjal koostati migratsiooni komponentide testimise skeem (vt joonis 3.2 järgmises peatükis). 13 3.2 Migratsiooni testimine komponentide kaupa Sellespeatükisonkirjeldataksepõhjalikumaltmigratsiooni​komponentidetestimisemudeli (vt joonis 3.2) põhjal migratsiooni testimist. Joonis 3.2 Migratsiooni komponentide testimine. Joonise eeskujuks on Homayouni andmlao komponetide testimise skeem (vt joonis 3.1) ​(Homayouni, 2018, lk 15) Migratsiooni komponentide testimise eesmärgid on järgmised: ●Lähtebaasiandmetetestimisel​(1-A)kontrollitaksevajalikeandmeteolemasolu, 12nende​ ​kvaliteedi vastavust uue infosüsteemi nõuetele. 12 Selles peatükis viidatakse sulgudes migratsiooni projekti etappidele joonisel 2.2 (A1-A6; T1-T6) ja migratsiooni komponentide testimisele joonisel 3.2 (1-A, 2-A, 2-B, 3-1,3-2,3-3,4). ●vead ​parandatakse pärandsüsteemi kaudu ​lähtebaasis; ●veamõju​korrigeeritaksemigratsiooniskriptidega(ntlaialtlevinudsobimatute väärtuste massiline asendamine); ●veadparandataksehiljem​uuesinfosüsteemisrakendusekaudu(ntüksikud erandjuhtumid, mille töötlemine migratsiooni skriptidega oleks liiga kulukas). Lähteandmetekvaliteedivarajanetestiminetoodangukeskkonnasonvajalik,etvigadekorral oleks aega lähteandmetes parandusi teha või migratsiooni algoritme muuta. Vastuoludelahenduseksonettepanekudarhitektile​uueinfosüsteemi andmemudeli muutmiseks​ või uued nõuded ​ migratsiooni skriptide täiendamiseks. 3.2.5 Andmete laadimise testimine (3) Migratsiooniprojektidesonandmetelaadimise( migratsiooni )testimiseeesmärkonveenduda, etandmedonülekantudõigestijaeitoimuandmetekadumistegamoondumist. Seeon migratsiooni testimise kõige olulisem osa. Testiminetoimublõppkasutajatepooltning​testimisetulemusenavõivadtekkida​uued nõuded​ migratsiooni skriptidele või lähtebaasi andmekvaliteedile. 3.3 Migratsiooni testimine projekti etappide lõikes Eelpoolkirjeldatustonnäha,etmigratsioonitestimineeipiirduainultmigratsiooni käivitamisejärgsesihtbaasiväärtustetestimisega. Analüüsi tulemust kirjeldatakse migratsiooni testimisvajaduse joonisel 3.3. 19 Joonis 3.3 Migratsiooni komponentide testimine projekti etappide kaupa. Selle joonisega luuakse seosed migratsiooni etappide (joonis 2.2) ja komponentide testimise (joonis 3.2) vahel. Veapõhjuseanalüüsitulemusenavõivadparandamistvajada migratsiooni skriptid (A6), migratsiooni spetsifikatsioon (A5) või lähteandmed (A3​ ​→ A1). Sihtbaasiandmemudelivalideerimine(2-B)onühekordnetegevusjaseetoimubenne migratsiooni algoritmide kirjeldamist. 20 Esmakordsetelmigratsioonikäivitamisel(T1)erinevateskeskkondadesonvajaveenduda migratsiooni kasutatavuses (3-3)​ erinevates keskkondades. 21 4 Migratsiooni testimiseks sobivate lähenemisviiside näited Sellepeatükieesmärkontutvudaerinevateandmeladudejamigratsioonitestimise lähenemisviisidega. SellepäringugaõnnestubtuvastadamigratsiooniviganingHallersoovitabaruandeesitada kahes osas ( vt joonisel 4.1 paremal): ● migratsiooni vigade raportina​ (T1)​, ​ kus on välja toodud kõik päringu vigased read; ●analüüsitava tunnuse (konto tüüp) ​võrdleva sagedustabelina​ (T2). Järgnevatespeatükkideslähtutaksesellespeatükisväljatoodudsoovitustestning kirjeldatakse testide tüüpidest lähtuvat migratsiooni testimise lähenemisviisi. 27 5 Migratsiooni testide päringud Migratsioonitestimiselonpõhirõhkandmetekorrektsusetestimiseljapõhilinetestimise meetodon​päringuteabil​andmebaasisisukontrollimine(joonisel3. Autorikogemuselpeakssaama tüüptestidega ära katta 70%-90% migratsiooni testimise vajadusest. Testekäivitabadministraator(1)(2),vigadepõhjusianalüüsib migratsiooni tundev testija või analüütik (3). ●Kui viga on migratsiooni skriptides, siis suunatakse vea parandamine arendajale (4). Defineeriti kolm eesmärki: 1.täpsustada migratsiooni testimise vajaduse ulatust; 2.leida testimise lähenemisviis, mis lihtsustaks​ testimist​ ja vigade analüüsimist; 3.leida võimalusi ​testide koostamise lihtsustamiseks (automatiseerimiseks). Esimene eesmärk: Täpsustada migratsiooni testimise vajaduse ulatus Migratsioonitestimisevajadusetäpsustamiselvõetieeskujuksandmelaoprojektitestimise vajadus. Koostatud testide tüüpide malle saavad kasutada migratsiooni testijad ​näidispäringutena​.
| ​ Migratsiooni arendamisel​ koostatakse migratsiooni skriptid. Testimise etapi (T) tegevused T1. ​ Migratsiooni käivitamine​. T2. ​Kiirtestidega​ tuvastatakse migratsiooni õnnestumine.
| 13 3.2 Migratsiooni testimine komponentide kaupa Sellespeatükisonkirjeldataksepõhjalikumaltmigratsiooni​komponentidetestimisemudeli (vt joonis 3.2) põhjal migratsiooni testimist. Joonis 3.2 Migratsiooni komponentide testimine. Joonise eeskujuks on Homayouni andmlao komponetide testimise skeem (vt joonis 3.1) ​(Homayouni, 2018, lk 15) Migratsiooni komponentide testimise eesmärgid on järgmised: ●Lähtebaasiandmetetestimisel​(1-A)kontrollitaksevajalikeandmeteolemasolu, 12nende​ ​kvaliteedi vastavust uue infosüsteemi nõuetele.
| Analüüsi tulemust kirjeldatakse migratsiooni testimisvajaduse joonisel 3.3. 19 Joonis 3.3 Migratsiooni komponentide testimine projekti etappide kaupa. Selle joonisega luuakse seosed migratsiooni etappide (joonis 2.2) ja komponentide testimise (joonis 3.2) vahel. Kuitestimisetulemusenaleitakseviga,siisveaparandaminesuunataksearenduseetappi (jooniselpunasednooled).Veapõhjuseanalüüsitulemusenavõivadparandamistvajada migratsiooni skriptid (A6), migratsiooni spetsifikatsioon (A5) või lähteandmed (A3​ ​→ A1).
testimine 116x | Infosüsteemidetestijatelvõib puududa kogemus kogu andmebaasi andmete täielikkuse ja nõuetele vastavuse testimisel . Andmelaondusetarkvaradsobivadkamigratsiooniprojektisandmetelaadimiseksjatulemuste testimiseks . 2Tööeesmärkonselgitadamigratsioonitestimisevajadustningpakkudalähenemisviise testimise lihtsustamiseks.​ Tööle seatakse kolm eesmärki: 1.täpsustada migratsiooni testimise vajaduse ulatust; 2.leida testimise lähenemisviis, mis lihtsustaks​ testimist ​ ja vigade analüüsimist; 3.leida võimalusi ​testide koostamise lihtsustamiseks (automatiseerimiseks). Tööskasutataksepõhiliseuurimismeetodinaandmelaondusetestimisekogemusevõrdlemist migratsiooni testimise vajadustega ning tehakse järeldusi migratsiooni testimise jaoks. Teisespeatükis​tutvustatakse migratsiooniprojektijaselleetappeningselgitatakseandmelaojamigratsiooniprojekti sarnasusiningerinevusi.​Kolmandaspeatükisvõetaksealuseksandmelaoprojektitestimise vajadusjakirjeldataksemigratsioonitestimisevajadustningluuaksetestimisvajaduseseos migratsiooniprojektietappidega.​Neljandaspeatükis​tutvustatakseerinevateallikatepõhjal migratsioonijaandmelaondusetestimisenäiteidningtuuakseväljasoovitusedmigratsiooni testimiseks .​Viiendaspeatükisanalüüsitaksemigratsioonitestidepäringutestruktuurining 1Pärandsüsteem(LegacySystem)onkasutuselolevvanasüsteem,midaeitäiustataegauuendata,sesttulevane süsteem on juba saadaval või väljatöötamisel ja muul edasiarendamisel võib tekitada ühilduvuse probleeme. 2.2 Migratsiooni projekti arhitektuur Migratsiooniprojektisaabkäsitledauueinfosüsteemiloomiseprojektialamprojektina(vt joonis2.1),sestmigratsioonigaseonduvadtöödonsuhteliseltsõltumatuduueinfosüsteemi arendusestningesindatudonkõiktarkvaraarenduseetapid:analüüs,arendus, testimine . ●Arendusmeeskond​vastutabandmetejanõuete​analüüsimise​,migratsiooni nõuetekohase​arendamiseeestningarenduskeskkonnasmigratsioonikäivitamiseja testimise eest. Katkendliku joonega on kujutatud testimise tulemusena vigade arendusse tagasi suunamised. ●Kolmas etapp (T) on testimiseks ●Neljandaletapil(J)toimubmigratsioonipaigaldusjamigratsiooniprojektilõpetavad tegevused. Otsustataksemilliseidandmeidkasutadaarendamisel/ testimisel ,(nt vana infosüsteemi arenduse andmeid või toodanguandmete koopiat või selle osa). Testimise etapi (T) tegevused T1. Sellespeatükisuuritakse,mida andmelaonduseprojektidetestimisekogemustestsaakskasutadamigratsiooniprojektide testimisel . 5 QuerySurge ​https://www.querysurge.com/ 6 Informatica ​https://www.informatica.com/services-and-training.html 7 Talend ​https://www.talend.com/ 11 3 Migratsiooni testimine Tarkvaratestimineontegevus,millegakontrollitakse,kastegelikudtulemusedvastavad oodatavateletulemustelejaveendutakse,ettarkvaraonveavaba. Sellespeatükisvõrreldaksemigratsiooniprojektitestimisevajadustandmelaoprojekti testimisega (ptk3.1)jasellejäreldusenakirjeldataksemigratsioonitestimisemudelning kirjeldataksetestimiseeesmärkekomponentidekaupa(ptk3.2). Selgitataksekaetappide kaupa migratsiooniprojekti testimist (ptk 3.3). 3.1 Andmelao testimine migratsiooni testimise eeskujuna Andmelaoljamigratsioonilonsarnasedpõhikomponendid:lähtebaas,laadimine,sihtbaasja sihtbaasipooltkasutatavrakendus(infosüsteemvõianalüüsikeskkond). Kunamõlemaljuhul oneesmärgikstagadarakendusetoimimisekskorrektsedandmed,siisvõetaksemigratsiooni testimise mudeli koostamisel eeskujuks andmelao testimise mudel. Joonis 3.1 Andmelo komponentide testimine . JärgnevasvõrreldakseHomayounikirjeldatud​(Homayouni,2018,lk14–44)andmelao testimise vajadusi migratsiooni testimise vajadustega ning tuuakse välja erinevused. Lähtebaasi andmete testimine (1-A) ○Andmelaoprojektideson​lähtebaasitestimiseeesmärktuvastadaandmekvaliteedi vead ja leida meetodid kvaliteedivigade tekke vältimiseks. Andmemudeli testimine ○Andmelaoprojektison​sihtbaasiandmemudel(2-B)aruandluseloomisealustala. Andmete laadimise testimine (3) ○Niiandmelao,kuikamigratsiooniprojektikorralonandmeteülekandmise korrektsusekontrolliminekõigeolulisemjakõigemahukametapp. Rakenduste testimine (4) ○Andmelaoprojektideskasutatakseenamastipakendatudaruandlustarkvaraja seetõttueioletestimisepõhirõhkrakendusetoimivusetestimiselvaidandmelao andmete õigsuse kontrollimisel ja valitud tarkvara juurutamise testimisel . Testimisel migreeritud andmete kasutamisega saab tuvastada ka migreerimise vigu. Siinkirjeldatuderinevustejaandmelaokomponentidetestimiseskeemi(vtjoonis3.1)põhjal koostati migratsiooni komponentide testimise skeem (vt joonis 3.2 järgmises peatükis). 13 3.2 Migratsiooni testimine komponentide kaupa Sellespeatükisonkirjeldataksepõhjalikumaltmigratsiooni​komponentidetestimisemudeli (vt joonis 3.2) põhjal migratsiooni testimist . Joonis 3.2 Migratsiooni komponentide testimine . Joonise eeskujuks on Homayouni andmlao komponetide testimise skeem (vt joonis 3.1) ​(Homayouni, 2018, lk 15) Migratsiooni komponentide testimise eesmärgid on järgmised: ●Lähtebaasiandmetetestimisel​(1-A)kontrollitaksevajalikeandmeteolemasolu, 12nende​ ​kvaliteedi vastavust uue infosüsteemi nõuetele. Järgnevalt kirjeldatakse nende komponentide testimist põhjalikumalt. 3.2.1 Lähtebaasi andmete testimine (1-A) Lähtebaasiandmekvaliteedikontrollideeesmärkontagadapärandsüsteemiandmete ülekandmine uude andmebaasi nii, et oleks täidetud uue infosüsteemi nõuded. 12 Selles peatükis viidatakse sulgudes migratsiooni projekti etappidele joonisel 2.2 (A1-A6; T1-T6) ja migratsiooni komponentide testimisele joonisel 3.2 (1-A, 2-A, 2-B, 3-1,3-2,3-3,4). 3.2.2 Sihtbaasi andmete testimine (2-A) Sihtbaasiandmetetestimiseeesmärkonkontrollidamigreeritudandmetevastavustuue infosüsteemi ​andmekvaliteedi nõuetele​ ning ​hinnata andmemahtude vastavust ootustele​. Andmekvaliteedi testimine 15 Testidkoostatakseuueinfosüsteeminõuetejaärireeglitealuselsihtbaasitabeliteväärtuste kontrollimiseks. Sihtbaasi andmete testimisel tuleb tähelepanu pöörata järgmistele teemadele. 3.2.5 Andmete laadimise testimine (3) Migratsiooniprojektidesonandmetelaadimise(migratsiooni)testimiseeesmärkonveenduda, etandmedonülekantudõigestijaeitoimuandmetekadumistegamoondumist. Seeon migratsiooni testimise kõige olulisem osa. Kunaandmelaonduseprojektidestoimublaadimineajatatudprotsessinaregulaarselt,siis andmelaoprojektidesonlisaksandmetevastavusekontrollimiselesuuremrõhuasetus laadimise tõrkekindluse, skaleeruvuse, usalduse, kasutatavuse testimisel . Andmete vastavuse testimine Vastavusetestidega(​balancingtests​)kontrollitakse,etvajalikudlähteandmedjõuavad sihtbaasi,eitoimuksandmetekadumistjamuutumistlaadimiseprotsessis. Testimisel võrreldakselähte-jasihttabelitesväärtuseidningleitakseerinevused.​(Homayouni,2018,lk 34)​. Täielikkuse testimisel ​ kontrollitakse: ​(Homayouni, 2018, lk 50–52)​: ●lähte-jasihtbaasis​kirjetearvuvõrdsust​(​Recordcountmatch​),kuiandmedon migreeritud üks ühele. 18 Toimivuse testimine Migratsioonitoimivusetestimisega(​Performancetesting​)verifitseeritaksemigratsiooni käivitamise protsessi. Kasutatavuse testimine Migratsiooniprojektikorralonkasutuselmitukeskkonda:näiteksarenduskeskkond, tooteandmetegasarnaseteandmetegatestkeskkondjatoodangukeskkond. 3.2.6 Rakenduste testimine (4) Uues infosüsteemis on rakenduste testimise põhiline eesmärk uue funktsionaalsuse testimine . Migreeritud andmetega testimisel on kergem märgata ​infosüsteemi arendamise vigu​. 3.3 Migratsiooni testimine projekti etappide lõikes Eelpoolkirjeldatustonnäha,etmigratsioonitestimineeipiirduainultmigratsiooni käivitamisejärgsesihtbaasiväärtustetestimisega. Analüüsi tulemust kirjeldatakse migratsiooni testimisvajaduse joonisel 3.3. 19 Joonis 3.3 Migratsiooni komponentide testimine projekti etappide kaupa. Selle joonisega luuakse seosed migratsiooni etappide (joonis 2.2) ja komponentide testimise (joonis 3.2) vahel. Kasutatavuse testimisel ​(T4) testitakse lõppkasutaja poolt andmeid rakenduse (4) kaudu. Järgnevaspeatükis(ptk4)tutvustatakseerinevateartiklitepõhjaltestimiseefektiivsust tõstvaidlähenemisviisevastavustestidekoostamiseks,testidepäringutegenereerimiseks, testimise protsessi korraldamiseks. 21 4 Migratsiooni testimiseks sobivate lähenemisviiside näited Sellepeatükieesmärkontutvudaerinevateandmeladudejamigratsioonitestimise lähenemisviisidega. Igaalapeatükilõppuonlisatudkirjeldatudlähenemisviisistotseseltvõi kaudselt tulenevad ​soovitused testide koostamiseks​ või ​ testimise korraldamiseks​. Paremal testimise aruanne, mis koosneb kahest osast: migreerimise vigadest ja statistikast. Tabeli kõikide tunnuste ükshaaval testimine on ajamahukas, testimise aega hoiab kokku kirjete kaupa testitavate tunnuste räside võrdlemine. 4.5 Vastavuse testimise automatiseerimine Homayounitutvustabandmelaonduseslaadimisekontrollimiselvastavusetestimise (​balancing tests​) täieliku automatiseerimise ideed ​(Homayouni, 2018, lk 57–65)​. Vastavuse testimise generaator. Selliselähenemisviisigajääbäraajamahukastestidekirjutamineningväheneboluliselt testimisele kuluv aeg. 4​(Arendusidee)Kuikõigitestidekohtaonhallatavalkujul(ntandmebaasis) olemastestidepäringud,siissaabtestimistsaabautomatiseerida:süsteemkäivitabtestid, salvestab tulemuse, koostab testimise raporti. 4.7 Ühe migratsiooniprojekti testimise kogemus Ennemagistritöökirjutamistosalesautorühesmigratsiooniprojektis,kusrealiseeriti PL/SQLprotseduurideabilpaljudetestidekorragakäivitamine,mistagastastulemuseks testidetulemustetõeväärtusena(korras/vigane). Sellised päringudolidabivahendiksteistetestidevigadepõhjalikumalanalüüsimiselning infosüsteemi testimisel leitud vigade põhjuste otsimisel. Järgnevatespeatükkideslähtutaksesellespeatükisväljatoodudsoovitustestning kirjeldatakse testide tüüpidest lähtuvat migratsiooni testimise lähenemisviisi. Selles töös kasutatakse päringute abil testimisel järgmist lähenemisviisi: ●Nõudekontrollimisekskoostataksepäring(edaspidi​testipäring​),misloendab nõudele mittevastavusi (edaspidi vigu). Autorikogemuselpeakssaama tüüptestidega ära katta 70%-90% migratsiooni testimise vajadusest. ​Vasakpoolsel joonisel on isikukoodi unikaalsuse testimise päring​, mis tagastab mitteunikaalsete isikukoodide arvu. Lähtetabeli testimine Sihttabeli testimine 2 IS_NULL Tunnuse väärtused peavad olema täitmata. Lähtetabeli testimine Sihttabeli testimine 3 STATIC_VALUE Tunnus on täidetud etteantud väärtusega. Lähtetabeli testimine Sihttabeli testimine 4 IN_VALUES Tunnuse väärtus sisaldub lubatud väärtuste loetelus. Lähtetabeli testimine Sihttabeli testimine 5 UNIQUE_VALUE Tunnuse väärtus on etteantud tingimuste korral on unikaalne. Lähtetabeli testimine Sihttabeli testimine 6 CODE Tunnuse väärtused (koodid) on esindatud teises(nn klassifikaatorite) tabelis. Lähtetabeli testimine Sihttabeli testimine 7 VALUE_BETWEEN Tunnuse väärtused peavad jääma etteantud vahemikku. Erijuhtumid: ‘suurem kui’ ja ‘väiksem kui’ Isiku VANUS on vahemikus 0-120 Lähtetabeli testimine Sihttabeli testimine 8 METRIC_COUNT Kirjete arv peab jääma etteantud vahemikku. Mõõdikud sihttabeli testimisel 31 Nr Testi tüüp Testi kirjeldus Näide Kasutusala 9 EQUAL_ROWS Kahe tabeli kirjete arv on võrdne. Vastavuse testimine 10 MATCH_KEY Kahe tabeli tunnuste väärtuse olemasolu võrdlus. Vastavuse testimine 11 MATCH_DISTINCT_KEY Kahest tabelist tunnuse unikaalsete väärtuste arvu võrdlus. Sihttabeli testimine Vastavuse testimine 12 MATCH_HASH Kahe tabeli mitme tunnuse põhjal genereeritud räside võrdlus. Vastavuse testimine 13 MATCH_COLUMN Kahe tabeli tunnuste väärtuste võrdlus. Vastavuse testimine 14 MATCH_COUNT Kahe tabelis grupeeritud kirjete arvu võrdlus (Soovitus 4.3.2). Vastavuse testimine 15 MATCH_SUM Kahe tabelis grupeeritud alamsummade võrdlus (Soovitused 4.3.1-4.3.2.). Vastavuse testimine 16 INFORMAL Kasutaja poolt vabalt loodud test, kus päringuid ei genereerita, vaid testide päringud on kasutaja poolt sisestatud. Lähtetabeli testimine Sihttabeli testimine Vastavuse testimine Kogutestimisvajadusekatvusemõtteskirjeldatikatestitüüp​INFORMAL(tabelis5.1rida16), misonmõeldudteistessetestitüüpidessemittesobivateletestidele. Kunategemistonkäsitsi kirjutatud testide tüübiga, siis on see tüüp vajalik ainult testimise automatiseerimisel. 35 6 Testimise korraldus Migratsiooniprojektiplaneerimiseetapis(joonisel2. 6.1 Ühe objekti andmete testimine Vigadepõhjusteuurimiselpõhjalikumaanalüüsikäigusonsagedaminiesinevvajadus põhiobjektide (nt isikute) ja nende seoste analüüsimine. Testikäivitamisellisatakseigakäivitatudtestikohtarida​tulemustetabelisse​(nttabel RESULTS​), kuhu ●salvestatakse testimise aeg, ●kopeeritakse testide tabelist testi üldandmed, ●kopeeritakse testide tabelist testi päringud ja abipäringud, ●salvestatakse testimise tulemus (​OK/NOK​ ja vigaste testide korral veateade). Säilib ka testimise ajalugu koos testimise hetkel kehtinud päringutega. 39 Kokkuvõte Magistritööskäsitletiinfosüsteemideuuendamiseprojektidessisalduvamigratsiooni testimist . Magistritööeesmärgiksseatimigratsioonitestimiseselgitamistningotsitilähenemisviise testimise lihtsustamiseks. Defineeriti kolm eesmärki: 1.täpsustada migratsiooni testimise vajaduse ulatust; 2.leida testimise lähenemisviis, mis lihtsustaks​ testimist ​ ja vigade analüüsimist; 3.leida võimalusi ​testide koostamise lihtsustamiseks (automatiseerimiseks). Esimene eesmärk: Täpsustada migratsiooni testimise vajaduse ulatus Migratsioonitestimisevajadusetäpsustamiselvõetieeskujuksandmelaoprojektitestimise vajadus.
| 2Tööeesmärkonselgitadamigratsioonitestimisevajadustningpakkudalähenemisviise testimise lihtsustamiseks.​ Tööle seatakse kolm eesmärki: 1.täpsustada migratsiooni testimise vajaduse ulatust; 2.leida testimise lähenemisviis, mis lihtsustaks​ testimist ​ ja vigade analüüsimist; 3.leida võimalusi ​testide koostamise lihtsustamiseks (automatiseerimiseks). Tööskasutataksepõhiliseuurimismeetodinaandmelaondusetestimisekogemusevõrdlemist migratsiooni testimise vajadustega ning tehakse järeldusi migratsiooni testimise jaoks.
| Sellespeatükisvõrreldaksemigratsiooniprojektitestimisevajadustandmelaoprojekti testimisega (ptk3.1)jasellejäreldusenakirjeldataksemigratsioonitestimisemudelning kirjeldataksetestimiseeesmärkekomponentidekaupa(ptk3.2).Selgitataksekaetappide kaupa migratsiooniprojekti testimist (ptk 3.3). 3.1 Andmelao testimine migratsiooni testimise eeskujuna Andmelaoljamigratsioonilonsarnasedpõhikomponendid:lähtebaas,laadimine,sihtbaasja sihtbaasipooltkasutatavrakendus(infosüsteemvõianalüüsikeskkond).Kunamõlemaljuhul oneesmärgikstagadarakendusetoimimisekskorrektsedandmed,siisvõetaksemigratsiooni testimise mudeli koostamisel eeskujuks andmelao testimise mudel.
| Joonis 3.1 Andmelo komponentide testimine . Allikas: ​(Homayouni, 2018, lk 15)​. JärgnevasvõrreldakseHomayounikirjeldatud​(Homayouni,2018,lk14–44)andmelao testimise vajadusi migratsiooni testimise vajadustega ning tuuakse välja erinevused. 12 Järgnevates lõikudes on kasutatud viiteid joonisel olevatele numbritele (nt 1-A, 2-C, 3). 1.Lähtebaasi andmete testimine (1-A) ○Andmelaoprojektideson​lähtebaasitestimiseeesmärktuvastadaandmekvaliteedi vead ja leida meetodid kvaliteedivigade tekke vältimiseks.
| Rakenduste testimine (4) ○Andmelaoprojektideskasutatakseenamastipakendatudaruandlustarkvaraja seetõttueioletestimisepõhirõhkrakendusetoimivusetestimiselvaidandmelao andmete õigsuse kontrollimisel ja valitud tarkvara juurutamise testimisel . ○Migratsiooniprojektileraldirakendusteiole.Uueinfosüsteemirakenduste testimisepõhilineeesmärkuueinfosüsteemiarendusekorrektsusetestimine. Testimisel migreeritud andmete kasutamisega saab tuvastada ka migreerimise vigu. Siinkirjeldatuderinevustejaandmelaokomponentidetestimiseskeemi(vtjoonis3.1)põhjal koostati migratsiooni komponentide testimise skeem (vt joonis 3.2 järgmises peatükis).
| 13 3.2 Migratsiooni testimine komponentide kaupa Sellespeatükisonkirjeldataksepõhjalikumaltmigratsiooni​komponentidetestimisemudeli (vt joonis 3.2) põhjal migratsiooni testimist . Joonis 3.2 Migratsiooni komponentide testimine . Joonise eeskujuks on Homayouni andmlao komponetide testimise skeem (vt joonis 3.1) ​(Homayouni, 2018, lk 15) Migratsiooni komponentide testimise eesmärgid on järgmised: ●Lähtebaasiandmetetestimisel​(1-A)kontrollitaksevajalikeandmeteolemasolu, 12nende​ ​kvaliteedi vastavust uue infosüsteemi nõuetele.
| 3.2.5 Andmete laadimise testimine (3) Migratsiooniprojektidesonandmetelaadimise(migratsiooni)testimiseeesmärkonveenduda, etandmedonülekantudõigestijaeitoimuandmetekadumistegamoondumist.Seeon migratsiooni testimise kõige olulisem osa. Kunaandmelaonduseprojektidestoimublaadimineajatatudprotsessinaregulaarselt,siis andmelaoprojektidesonlisaksandmetevastavusekontrollimiselesuuremrõhuasetus laadimise tõrkekindluse, skaleeruvuse, usalduse, kasutatavuse testimisel . Andmete vastavuse testimine Vastavusetestidega(​balancingtests​)kontrollitakse,etvajalikudlähteandmedjõuavad sihtbaasi,eitoimuksandmetekadumistjamuutumistlaadimiseprotsessis. Testimisel võrreldakselähte-jasihttabelitesväärtuseidningleitakseerinevused.​(Homayouni,2018,lk 34)​. Seeonmigratsioonitestimisekõigeolulisemosa,millegakontrollitakseandmetelaadimise täielikkust (​completeness​), järjepidevust (​consistency​). Täielikkuse testimisel ​ kontrollitakse: ​(Homayouni, 2018, lk 50–52)​: ●lähte-jasihtbaasis​kirjetearvuvõrdsust​(​Recordcountmatch​),kuiandmedon migreeritud üks ühele.
| 3.2.6 Rakenduste testimine (4) Uues infosüsteemis on rakenduste testimise põhiline eesmärk uue funktsionaalsuse testimine . Lõppkasutajatepooltrakendusefunktsionaalsusetestimiselmigreeritud(eluliste)andmetega on mitu eesmärki: 1.Migreeritud andmetega testimisel on kergem märgata ​infosüsteemi arendamise vigu​.
| Lähtetabeli testimine Sihttabeli testimine 2 IS_NULL Tunnuse väärtused peavad olema täitmata. KEHTIV_KUNI on alati täitmata. Lähtetabeli testimine Sihttabeli testimine 3 STATIC_VALUE Tunnus on täidetud etteantud väärtusega. STAATUS on alati ‘KEHTIV’. Lähtetabeli testimine Sihttabeli testimine 4 IN_VALUES Tunnuse väärtus sisaldub lubatud väärtuste loetelus. SUGU sisaldab ainult lubatud väärtusi ‘NAINE’, ‘MEES’. Lähtetabeli testimine Sihttabeli testimine 5 UNIQUE_VALUE Tunnuse väärtus on etteantud tingimuste korral on unikaalne. ISIKUKOOD on unikaalne. Lähtetabeli testimine Sihttabeli testimine 6 CODE Tunnuse väärtused (koodid) on esindatud teises(nn klassifikaatorite) tabelis. Tunnuse EMAKEEL väärtus sisaldub tabelis KEELED. Lähtetabeli testimine Sihttabeli testimine 7 VALUE_BETWEEN Tunnuse väärtused peavad jääma etteantud vahemikku. Erijuhtumid: ‘suurem kui’ ja ‘väiksem kui’ Isiku VANUS on vahemikus 0-120 Lähtetabeli testimine Sihttabeli testimine 8 METRIC_COUNT Kirjete arv peab jääma etteantud vahemikku. Erijuhtumid: ‘suurem kui’ ja ‘väiksem kui’. (Soovitus 4.7.2) Töötajate tabeli oodatav kirjete arv on vahemikus 100-120. Mõõdikud sihttabeli testimisel 31 Nr Testi tüüp Testi kirjeldus Näide Kasutusala 9 EQUAL_ROWS Kahe tabeli kirjete arv on võrdne. Tabelites ISIKUD ja PERSONS on kirjete arv võrdne. Vastavuse testimine 10 MATCH_KEY Kahe tabeli tunnuste väärtuse olemasolu võrdlus. Samad tunnused on ka seose loomise aluseks. Veergudes ISIK.KOOD ja PERSON.ID on samad väärtused, st kõik isikud on üle kantud ja sihttabelis ei ole ühtegi isikut üle. Vastavuse testimine 11 MATCH_DISTINCT_KEY Kahest tabelist tunnuse unikaalsete väärtuste arvu võrdlus. Unikaalsete isikute arv tabelis DOKUMENDID võrdub tabeli ISIKUD isikute arvuga. Kui andmemudeli muudatuse tõttu on sihttabelis ühe kirje asemel mitu kirjet. Sihttabeli testimine Vastavuse testimine 12 MATCH_HASH Kahe tabeli mitme tunnuse põhjal genereeritud räside võrdlus.
| Vastavuse testimine 13 MATCH_COLUMN Kahe tabeli tunnuste väärtuste võrdlus. Seos luuakse teiste tunnuste abil (Soovitus 4.2.1). Isikuga seotud tunnus on korrektselt üle kantud. Võrreldakse tunnuseid ISIK.NIMI ja PERSON.NAME. Seose tingimus on ISIK.KOOD=PERSON.ID. Vastavuse testimine 14 MATCH_COUNT Kahe tabelis grupeeritud kirjete arvu võrdlus (Soovitus 4.3.2). Kahes tabelis isikuga seotud laste kirjeid on sama palju. Vastavuse testimine 15 MATCH_SUM Kahe tabelis grupeeritud alamsummade võrdlus (Soovitused 4.3.1-4.3.2.). Kahes tabelis on arvetega seotud sama palju arvete ridu. Vastavuse testimine 16 INFORMAL Kasutaja poolt vabalt loodud test, kus päringuid ei genereerita, vaid testide päringud on kasutaja poolt sisestatud. Keerukas test, kus lähte- või sihtbaasis on mitmeid tabeleid hõlmav päring. Lähtetabeli testimine Sihttabeli testimine Vastavuse testimine Kogutestimisvajadusekatvusemõtteskirjeldatikatestitüüp​INFORMAL(tabelis5.1rida16), misonmõeldudteistessetestitüüpidessemittesobivateletestidele.Kunategemistonkäsitsi kirjutatud testide tüübiga, siis on see tüüp vajalik ainult testimise automatiseerimisel.
| Testikäivitamisellisatakseigakäivitatudtestikohtarida​tulemustetabelisse​(nttabel RESULTS​), kuhu ●salvestatakse testimise aeg, ●kopeeritakse testide tabelist testi üldandmed, ●kopeeritakse testide tabelist testi päringud ja abipäringud, ●salvestatakse testimise tulemus (​OK/NOK​ ja vigaste testide korral veateade). SellinelähenemisviisvõimaldabSQLlauseteabilhallatatesteningkäivitadaainultsoovitud osatestidest.Testidetulemustetabelisonvigastetestidejuureskaabipäringud,midaon lihtne käivitada. Säilib ka testimise ajalugu koos testimise hetkel kehtinud päringutega. 19 Autor testis selle idee tomivust töö kirjutamise ajal Postgres. 39 Kokkuvõte Magistritööskäsitletiinfosüsteemideuuendamiseprojektidessisalduvamigratsiooni testimist . Magistritööeesmärgiksseatimigratsioonitestimiseselgitamistningotsitilähenemisviise testimise lihtsustamiseks. Defineeriti kolm eesmärki: 1.täpsustada migratsiooni testimise vajaduse ulatust; 2.leida testimise lähenemisviis, mis lihtsustaks​ testimist ​ ja vigade analüüsimist; 3.leida võimalusi ​testide koostamise lihtsustamiseks (automatiseerimiseks). Esimene eesmärk: Täpsustada migratsiooni testimise vajaduse ulatus Migratsioonitestimisevajadusetäpsustamiselvõetieeskujuksandmelaoprojektitestimise vajadus.
andmeladu 12x | 2.4 Migratsiooniprojekti sarnasus andmelao projektiga Migratsiooniprojektisonpaljusarnaseidetappeandmelaonduse(​DataWarehouse​)projektide laadimiseetappidega. Andmelao põhikomponendid on (vt joonis 2.3): ●erinevate infosüsteemide lähteandmed, ●andmete laadimise protsess, ● andmelao andmebaas ●aruandluskeskkond. Erinevaarhitektuuriliselähenemisviisitõttuonlähtebaasidejaandmelaoandmemudelidväga erinevad ning vajalikud teisendused tehakse andmete laadimisel lähtebaasidest andmelattu . Andmetelaadimisel(vtjoonis2.3)eraldatakse(​Extract​)uuedjatäiendamist vajavad andmed, tehakse teisendused (​Transform​) ning lisatakse andmed andmelattu (​Load​). Joonis 2.3 Andmelao põhikomponendid on erinevate allikate lähteandmed, andmete laadimise protsess ETL, andmelao andmebaas ja sellele ehitatud aruandluskeskkond. 2.4.2 Andmelao ja migratsiooniprojekti sarnasus Kuimigratsiooniprojektistoimubandmete​laadimineükskord​,siisandmelaoprojektis toimubandmete​laadimineregulaarselt​. 3.1 Andmelao testimine migratsiooni testimise eeskujuna Andmelaoljamigratsioonilonsarnasedpõhikomponendid:lähtebaas,laadimine,sihtbaasja sihtbaasipooltkasutatavrakendus(infosüsteemvõianalüüsikeskkond). Kunamõlemaljuhul oneesmärgikstagadarakendusetoimimisekskorrektsedandmed,siisvõetaksemigratsiooni testimise mudeli koostamisel eeskujuks andmelao testimise mudel. JärgnevasvõrreldakseHomayounikirjeldatud​(Homayouni,2018,lk14–44) andmelao testimise vajadusi migratsiooni testimise vajadustega ning tuuakse välja erinevused.
| Andmetelaadimisel(vtjoonis2.3)eraldatakse(​Extract​)uuedjatäiendamist vajavad andmed, tehakse teisendused (​Transform​) ning lisatakse andmed andmelattu (​Load​). Joonis 2.3 Andmelao põhikomponendid on erinevate allikate lähteandmed, andmete laadimise protsess ETL, andmelao andmebaas ja sellele ehitatud aruandluskeskkond. Allikas: ​(„ETL Concepts ...“, 2015)​ alusel. Andmelaoprojektiandmetelaadimise(ETL)eesmärkonaruandluskeskkonnarakendustele kvaliteetsete andmete kogumine lähtebaasidest. 2.4.2 Andmelao ja migratsiooniprojekti sarnasus Kuimigratsiooniprojektistoimubandmete​laadimineükskord​,siisandmelaoprojektis toimubandmete​laadimineregulaarselt​.
täidetud 7x | 3.2.1 Lähtebaasi andmete testimine (1-A) Lähtebaasiandmekvaliteedikontrollideeesmärkontagadapärandsüsteemiandmete ülekandmine uude andmebaasi nii, et oleks täidetud uue infosüsteemi nõuded. ●Kohustuslik tunnus peab olema täidetud . Näited: ○tunnus​Ajatunnus​Beitohiollakorragatäidetud,agaüksneistpeabolema täidetud . Sellesetapistulebtestidaülekantudandmeid(3-1) kui ka kontrollida, et uue süsteemi kvaliteedi nõuded on täidetud (2-A). Tunnus peab olema täidetud . ISIKUKOOD on alati täidetud .
andmemudel 9x | A4.​Sihtbaasianalüüsiltutvutakseuueinfosüsteeminõuetegajaveendutakse,et sihtbaasi andmemudel sobib lähtebaasi andmete ülekandmiseks. Andmelaoandmemudelondenormaliseeritudjaseelähtubvajadusestoptimeerida andmemudelit suurtelt andmetelt paljude päringute kiireks tegemiseks ​(Rouse, 2017)​. Andmemudeli testimine ○Andmelaoprojektison​sihtbaasiandmemudel(2-B)aruandluseloomisealustala. Sihtbaasiandmemudel(2-B)on 10looduduueinfosüsteemivajadustejärgijamigratsiooniprojektisvalideeritakse,kas andmemudel sobib lähteandmete ülekandmiseks sihtbaasi. 3.2.4 Sihtbaasi andmemudeli valideerimine (2-B) Andmelaonduseprojektisonandmemudelivalideerimiseeesmärkkontrollida,et andmemudeljärgibvalitudandmelaometoodikaandmemudelit,vastabaruandlustarkvara vajadustele ning aruandluse nõuete spetsifikatsioonidele. Sihtbaasi andmemudeli valideerimisel tuleb tähelepanu pöörata järgmistele teemadele. Vastuoludelahenduseksonettepanekudarhitektile​uueinfosüsteemi andmemudeli muutmiseks​ või uued nõuded ​migratsiooni skriptide täiendamiseks. Valideerimise tulemuseks on sihtbaasi ​ andmemudeli kinnitamine.
andmekvaliteet 11x | A2.​Lähtebaasianalüüsilõpitaksetundmalähteandmetestruktuurijasisuning testitakse lähteandmete andmekvaliteeti lähtudes uue infosüsteemi nõuetest. A3.​Lähteandmetepuhastamiselparandataksevajadusellähteandme andmekvaliteedi vead. Kunaandmelaonduseprojektideson​andmetelaadimisejõudluseja​ andmekvaliteedi teemadärikriitilised​,siisonandmelaondusevaldkonnameetoditejatööriistadearendamine olnudkateadlastejapraktikutehuviobjektiks. Sihtbaasiandmetetestimine(2-A)onandmelaojamigratsiooniprojektissarnased, mõlemal juhul veendutakse sihtbaasi andmekvaliteedi nõuete täidetust. Lähtebaasi andmekvaliteedi ​testide koostamisel kasutada allikatena​: ●andmete analüüsil tuvastatud mittekorrektseid väärtuseid ja/või seoseid; ●uueinfosüsteemiseosedvõinõuded,milletagamiseksonmõistliktehaandmete parandused pärandsüsteemis. 3.2.2 Sihtbaasi andmete testimine (2-A) Sihtbaasiandmetetestimiseeesmärkonkontrollidamigreeritudandmetevastavustuue infosüsteemi ​ andmekvaliteedi nõuetele​ ning ​hinnata andmemahtude vastavust ootustele​. Andmekvaliteedi testimine 15 Testidkoostatakseuueinfosüsteeminõuetejaärireeglitealuselsihtbaasitabeliteväärtuste kontrollimiseks. Migratsiooniprojektiskasutatudsihtbaasiandmekvaliteeditestidebaasilsaabluuauue infosüsteemiandmekvaliteeditestidekomplektid,ethilisemainfosüsteemihooldusekäigus regulaarselt andmekvaliteeti monitoorida ​(Horward, 2011)​. Woodalli​(Woodall,Oberhofer,&amp;Borek,2014,lklk4)koostanudkvaliteedi probleemide nimekirja eeskujul on koostatud andmekvaliteedi nõuete nimekiri. Testiminetoimublõppkasutajatepooltning​testimisetulemusenavõivadtekkida​uued nõuded​ migratsiooni skriptidele või lähtebaasi andmekvaliteedile .
päring 44x | Andmelaoandmemudelondenormaliseeritudjaseelähtubvajadusestoptimeerida andmemudelit suurtelt andmetelt paljude päringute kiireks tegemiseks ​(Rouse, 2017)​. 4.1 Väljavõtete võrdlemine Vastavustestide enamlevinud viisid on​ väljavõtete võrdlemine​ ja ​välistavad päringud . Vigasetulemusegatestideveapõhjusteanalüüsimisekskasutadavõrdlevaid päringuid . Kuid joonisel vasakul olevalt päringu tulemusest on näha: ●etleidubkontonumbreid,midateisestabeliseiole(read2ja6). SellepäringugaõnnestubtuvastadamigratsiooniviganingHallersoovitabaruandeesitada kahes osas ( vt joonisel 4.1 paremal): ●migratsiooni vigade raportina​ (T1)​, ​ kus on välja toodud kõik päringu vigased read; ●analüüsitava tunnuse (konto tüüp) ​võrdleva sagedustabelina​ (T2). Joonis 4.2 Agregeeritud kontrolltunnusega testi päring ja päringu tulemus. Testide päringute generaatori näide. Homayounisoovitabvastavustabelidvormistadamasinloetavalt,ettestimisegeneraator(vt. joonis4.6)suudaksvastavustabeliandmetepõhjalgenereeridatestimiseksvajalikud päringud ,needkäivitadaningtagastadatestitulemuse. Koostadasagedaminiesinevatetestidepäringutepõhjalerinevatetüüptestide päringute mallid (näidistestid). 15 mall määrab ära päringu struktuuri (vt ptk 5.2) 26 ●Testidpeavadolema​õigeaegseltkoostatud​(​Timely​). 27 5 Migratsiooni testide päringud Migratsioonitestimiselonpõhirõhkandmetekorrektsusetestimiseljapõhilinetestimise meetodon​päringuteabil​andmebaasisisukontrollimine(joonisel3. Selles töös kasutatakse päringute abil testimisel järgmist lähenemisviisi: ●Nõudekontrollimisekskoostataksepäring(edaspidi​testipäring​),misloendab nõudele mittevastavusi (edaspidi vigu). 5.1 Testide päringute koostamine Testidekoostamisealusekson​migratsioonidokumendid​(shvastavustabelid),uue keskkonna ​ärireeglid ​ja mõlema keskkonna ​andmekvaliteedi reeglid​. 28 5.2 Testide päringute analüüsimine ja testide tüübid Testidepäringuidsaabgenereerida,kuipäringutesarnasusealuselondefineeritudtestide tüübid. 5.2.1 Testide päringute analüüs Migratsioonitestimiseltulebtehavägapaljupäringuid,kuidpaljudneistpäringuteston sarnasestruktuuriga,erinevusontihtiainulttabelite/tunnustenimedes. Sarnasestruktuuriga päringuid saab vaadelda ühe​ testi tüübina​. Vasakpoolseljooniselontestipäring,mis tagastabmitte-unikaalseteisikukoodidearvujatestitulemusloetaksekorrektseks,kui päringu tulemus on 0. Joonis 5.2 Väärtuse unikaalsuse kontrolli päringud . ​Vasakpoolsel joonisel on isikukoodi unikaalsuse testimise päring ​, mis tagastab mitteunikaalsete isikukoodide arvu. Päring tagastab alampäringu (read 6-8) kirjete arvu (rida 4). ​Parempoolsel joonisel on sama päringu üldistus​, kus konkreetsete andmete asemel on viide metatunnustele. Joonis 5.3 Päringu malli ja metaandmete kasutamine testi päringu koostamisel. Needtestidepäringudannavadvigadearvu,järgnevasselgitataksevigastekirjetesaamise päringuid . Joonis 5.5 Vasakul on unikaalsuse testi päring konkreetsete andmetega, paremal on unikaalsuse testi mall koos metatunnuste vajadusega. Hiljem vigade põhjuste analüüsimise käigus päringu struktuuri läbimõtlemine võtab rohkem aega. 2) päringute mallid ning tuvastati selle testi tüübi jaoks vajalikud metaandmed. Vastavuse testimine 16 INFORMAL Kasutaja poolt vabalt loodud test, kus päringuid ei genereerita, vaid testide päringud on kasutaja poolt sisestatud. Keerukas test, kus lähte- või sihtbaasis on mitmeid tabeleid hõlmav päring . ●Kuifiltritingimused​META_CONDITION1​,​META_CONDITION2ontäitmata,siistehakse päringud kogu tabeli pealt. Metaandmetejatestidemallidestruktuuripõhjalkoostataksetekstideliitmisemeetodiltestide päringud . Joonis 5.6 Unikaalsuse testi päringute koostamine PL/SQL koodis. Tabel 5.2 on näidisena esitatud ühe testitüübi kirjeldus, kus ●QUERY1, QUERY2 on ​testi päringute mallid, ●RESULT_COMMENT​ on mittekorrektse tulemuse (NOK) veateate mall, ●QUERY_EXAMINE​1, ​QUERY_EXAMINE2​ on abipäringute mallid. Tabel 5.2 Unikaalsuse kontrollimise testi tüübi UNIQUE_VALUE kirjelduse näide METAANDMED meta_table1 Tabel meta_table2 - meta_column1 Tunnus meta_column2 - meta_condition1 Filtritingimus meta_condition2 - meta_key1 meta_key2 - meta_examine_columns1 Tunnuste loetelu meta_examine_columns2 - PÄRINGUTE JA TULEMUSTE GENEREERIMISE MALLID query1 SELECT COUNT(*) FROM ( SELECT {meta_column1} FROM {meta_table1} WHERE {meta_condition1} GROUP BY {meta_column1} HAVING COUNT(*) >1 ) q query2 - ​Testitud andmed on korrektsed, kui esimese päringu tulemus on 0 result_comment NOK: Leidub {query1_result} väärtust, mida esineb tunnuses {meta_column1} rohkem kui 1 kord. Soovitamekoostadaveapõhjusteanalüüsilihtsustamiseks​olulisemateobjektidekohta abipäringutekomplektid(ntsql-failid),kusmuutuja(ntisiku_id)täpsustamisegasaabkiiresti käivitada lähte- ja sihtbaasis erinevaid objektiga seotud päringuid . ●Kuiosutub,etveapõhjuseksolidvigasedtestipäringud,siistulebmuutatesti päringuid (7). 17Autorikogemusepõhjalon50%-60%juhtudestvõimalikmigratsioonitundvalisikulveapõhjustuvastada abipäringute väljundi abil ilma täiendavaid päringuid tegemata. 6.3.2 Näide: testide päringud on andmebaasis JärgnevnäidetutvustabtestidehoidmistjahaldamistSQLvahenditega,kaheandmetabelija 19paari ​PL/SQL​ protseduuriga. Igatestikohtaon tabelisükskirje,missisaldab​testiüldandmeid(testikood,testikirjeldus,testistaatus,testi grupp) ja ​testiga seotud päringuid ​ (testi päring ja abipäringud). Testikäivitamisellisatakseigakäivitatudtestikohtarida​tulemustetabelisse​(nttabel RESULTS​), kuhu ●salvestatakse testimise aeg, ●kopeeritakse testide tabelist testi üldandmed, ●kopeeritakse testide tabelist testi päringud ja abipäringud, ●salvestatakse testimise tulemus (​OK/NOK​ ja vigaste testide korral veateade).
| 5.2.1 Testide päringute analüüs Migratsioonitestimiseltulebtehavägapaljupäringuid,kuidpaljudneistpäringuteston sarnasestruktuuriga,erinevusontihtiainulttabelite/tunnustenimedes.Sarnasestruktuuriga päringuid saab vaadelda ühe​ testi tüübina​. Vaatamelähemaltühtepäringutjasellepäringuüldistamisevõimalusi.Joonisel5.2on isikukoodiunikaalsusekontrollimisepäring.Vasakpoolseljooniselontestipäring,mis tagastabmitte-unikaalseteisikukoodidearvujatestitulemusloetaksekorrektseks,kui päringu tulemus on 0. Joonis 5.2 Väärtuse unikaalsuse kontrolli päringud . ​Vasakpoolsel joonisel on isikukoodi unikaalsuse testimise päring ​, mis tagastab mitteunikaalsete isikukoodide arvu. Päring tagastab alampäringu (read 6-8) kirjete arvu (rida 4). Alampäringuga leitakse isikute tabelist (rida 7) isikukoodid (read 6 ja 9), mida leidub antud tingimustel (rida 8) rohkem, kui üks kord (rida 10). ​Parempoolsel joonisel on sama päringu üldistus​, kus konkreetsete andmete asemel on viide metatunnustele.
kirje 21x | Näitekskuionotsustatudülekandaainult kehtivad kirjed , siis ei ole vaja teha kontrolle minevikus kehtinud kirjetele . Näitekstäidetakse​STAATUSkõigi kirjete korral väärtusega ‘​KEHTIV​’, sest üle kantakse ainult kehtivad read. (nt. lähtebaasi on 3 üle kandmata kirjet ja sihtbaasi on tekkinud 3 sobimatut kirjet ). Joonis 4.3 Kontrollräsi alusel vigaste kirjete leidmise näide. Migreerimise käigus moondunud väärtusega kirjete kontroll-räsid on lähte ja sihttabelis erinevad. Tabeli kõikide tunnuste ükshaaval testimine on ajamahukas, testimise aega hoiab kokku kirjete kaupa testitavate tunnuste räside võrdlemine. Kui kirjete räsides leidub erinevusi, siis kontrollida igat tunnust eraldi. Päring tagastab alampäringu (read 6-8) kirjete arvu (rida 4). Testloendabvigaseid kirjeid ,kusnimedeioleühesugused(rida15)võiühestabelistonväärtusedpuudu(read16, 17). Erijuhtumid: ‘suurem kui’ ja ‘väiksem kui’ Isiku VANUS on vahemikus 0-120 Lähtetabeli testimine Sihttabeli testimine 8 METRIC_COUNT Kirjete arv peab jääma etteantud vahemikku. (Soovitus 4.7.2) Töötajate tabeli oodatav kirjete arv on vahemikus 100-120. Mõõdikud sihttabeli testimisel 31 Nr Testi tüüp Testi kirjeldus Näide Kasutusala 9 EQUAL_ROWS Kahe tabeli kirjete arv on võrdne. Tabelites ISIKUD ja PERSONS on kirjete arv võrdne. Kui andmemudeli muudatuse tõttu on sihttabelis ühe kirje asemel mitu kirjet . Vastavuse testimine 14 MATCH_COUNT Kahe tabelis grupeeritud kirjete arvu võrdlus (Soovitus 4.3.2). Kahes tabelis isikuga seotud laste kirjeid on sama palju. Teise abipäringu tulemus Teine abipäring​ tagastab kirjed , kus tunnus ISIK_ID väärtus on mitte-unikaalsete väärtuste hulgas.
| Erijuhtumid: ‘suurem kui’ ja ‘väiksem kui’ Isiku VANUS on vahemikus 0-120 Lähtetabeli testimine Sihttabeli testimine 8 METRIC_COUNT Kirjete arv peab jääma etteantud vahemikku. Erijuhtumid: ‘suurem kui’ ja ‘väiksem kui’. (Soovitus 4.7.2) Töötajate tabeli oodatav kirjete arv on vahemikus 100-120. Mõõdikud sihttabeli testimisel 31 Nr Testi tüüp Testi kirjeldus Näide Kasutusala 9 EQUAL_ROWS Kahe tabeli kirjete arv on võrdne. Tabelites ISIKUD ja PERSONS on kirjete arv võrdne.