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