Migraation tuottaman datan testaus
1. Testiympäristön luonti
testiympäristö pitää eristää muutoksilta
- ajankohta seuraavan migraatioajon yhteydessä (kun Tomi ajaa migraatioajon)
- dedikoitu palvelinympäristö, (tilannetieto 23.2.2016: palvelin käytössämme 23.2.2016
Palvelimen tietoja: - validointi.metropolia.fi (195.148.164.90)
- Windows 2012 R2
- Sql Server 2014 standard service pack 1 asenettuna
- 4 corea, 16 gigaa muistia
- C: partitio 60 gigaa, käyttöjärjestelmä
- D: partitio120 gigaa tänne tiedostot muut yms, sql-tietokannat menevät tälle asemalle
- E: partitio 40 gigaa backup sql varten, eli tänne sitten kannoista menee backupit kun tehdään maintenance planeja, menee myös nauhalle koko e: asema
- Palvelin on domainissa, joten kirjautumiset pk\tunnus muodossa, atk-verkosta pääsee remote desktopilla
2. Suunnittele validointitestit
vastaavat validointi kyselyt source ja target ympäristöihin
- ETL datan lataukseen ja merkkimuunnokset UTF8, mutta kyselyt sql-kyselyin
- tekstikenttien tyypiksi vchar-256
- testaukseen mukaan Osmo ja Tiina sekä TAMKista porukkaa
- validointikantaan select oikeudet
- työkaluna SQL Server Managemet Studio
Alustavaa testausluetteloa:
- Opiskeluoikeudet / Opiskelijat (Tiina)
- Opiskeluoikeuksien määrät aikaväleillä x-y pl. virtaan ei-vietävät
- Onko henkilöillä molemmissa järjestelmissä samat opiskeluoikeudet
- Virtan vaatimat tiedot
- Opiskeluoikeuden alkamis- ja päättymisajat (Tiina)
- Läsnäolokaudet
- Siirto-opiskelutiedot
- koulutusluokitus, koulutusala, äidinkieli, koulusivistyskieli…
- koulutusmuoto, tutkinto-ohjelma (Tiina)
- koulutusala (ei ole vielä)
- Pätevyydet
- Suoritukset
- Opintosuorituksien opintopisteet
- Opintojakson osat (Winhasta)
- Opintosuoritusten VIRTA-vaateet
- suorituspvm
- nimi, tki-osuudet
- Toteutuksen osien opintopisteet
- Tietojen luovutusluvat -validointi ja turvakiellot (Tiina)
3. Validointitestien ajot
missä vaiheessa ja sykleissä (1 kk?) validointiajot ajetaan
eli onko migraatio riittävän valmiilla tasolla?
Migraatio/Validointi ajo nro | Päiväys | Tilanne | Huomioita | ||
I | ma 29.2.2016 | valmis | valmis to 10.3.2016 mennessä, mukana vain Metropolian data? | ||
II | to 31.3.2016 | valmis | ei ajeta, koska tarjouspyyntö toimittajalta tarvittavasta työstä vireillä. | ||
III | to 14.4.2016 | valmis | |||
IV | to 26.5.2016 | valmis | ajettu 1.-2.6, jälkityöt 6.6. | ||
V | to 16.6.2016 | valmis | |||
VI | ma 25.7.2016 | valmis | TAMKin tuotantoa varten | ||
VII | ke 31.8.2016 | valmis | |||
VIII | to 22.9.2016 | valmistelussa | Metropolian ja TAMKin yhteinen | ||
VIIII | ke 5.10.2016 | valmistelussa | Metropolian tuotantoa varten (vain Metropolian data) | ||
X | ke 19.10.2016 | valmistelussa | TAMKin tuotantoa varten (vain TAMKin data) | ||
XI | ma 24.10.2016 | valmistelussa | Metropolian tuotantoa varten (vain Metropolian data) | ||
XII | ke 2.11.2016 | valmistelussa | TAMKin tuotantoa varten (vain TAMKin data) |
Tietokannan testaus
Testattavia:
- kannan taulut (tables)
- kannan näkymät (views)
- kannan proseduurit,funktiot ja triggerit (stored procedures, functions, triggers)
Kannan rakenteeseen liittyviä testauskohteita:
- Onko kannan rakenne looginen (tämä on jo tehty toimittajan toimesta ja pitkälle valmis)?
- Onko kannan suorituskyky ja vasteajat hyvät (testaukset käynnissä toimittajan toimesta)?
- Toimivatko kannan näkymät, proceduurit ja funktiot oikein? (Metropolia ja TAMK testaavat omalta osaltaan)
- Toimivatko kantaan asetetut rajoitteet siten, että ainoastaan oikeanmuotoista dataa voidaan tallentaa kantaan? (Metropolia ja TAMK testaavat omalta osaltaan)
- Ovatko suojaukset kunnossa? (toimittajan vastuulla)
Tietoon liittyviä testauskohteita:
- Ovatko kaikki tiedot siirtyneet täydellisenä (halutulla tasolla)?
- Ovatko tiedot tosiasiallisekin oikeita (eli esimerkiksi näkyykö kannassa oleva tieto oikein myös käyttöliittymien kautta)?
- Onko kannassa mahdollisesti turhaa dataa?
4. Virheiden raportointi
entiteetti, jossa virhe esiintyi
rivien ja sarakkeiden määrä. joissa virhe esiintyi
tarkempi tietokannan virheilmoitus, jos mahdollista saada
validointikysely, joka tuotti virheen
käyttäjärooli/tunnus, jolla ajettaessa virhe esiintyi
aikaleima
5. Korjaustoimenpiteet
Seuraava kokous 16.3. kello 14.00-15.00