Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
kvalobs:kvalobs:qc1_utvikling_testing_og_verifisering [2023-09-18 12:02:20] terjeer removed |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Testing-av-QC1-sjekker.====== | ||
- | |||
- | ===== Tilpasninger som må gjøres først på ny testmaskin===== | ||
- | === ubuntu bruker: === | ||
- | ssh ubuntu@< | ||
- | sudo apt-get update | ||
- | | ||
- | sudo apt install emacs | ||
- | sudo apt install nedit | ||
- | | ||
- | sudo chmod g+w / | ||
- | sudo chown root: | ||
- | sudo chown kvalobs: | ||
- | | ||
- | sudo apt install kvalobs-metadata | ||
- | |||
- | === kvalobs bruker: === | ||
- | ssh -YA kvalobs@< | ||
- | git clone git@gitlab.met.no: | ||
- | echo " | ||
- | echo " | ||
- | echo " | ||
- | . .bashrc | ||
- | |||
- | ===== Dokumentasjon og Veiledning.===== | ||
- | |||
- | |||
- | |||
- | ==== Oversikt: ==== | ||
- | |||
- | |||
- | A) | ||
- | | ||
- | Ut fra denne lages Algoritme og Test-skjema. | ||
- | | ||
- | |||
- | B) | ||
- | 3 DB tabeller skal vanligvis ha nye / endrete rader: algorithms, checks, station_param. | ||
- | |||
- | C) | ||
- | |||
- | Hele Test-systemet ligger på en Virtuell Maskin (VM) der man kan logge seg på fra alle arbeidsstasjoner. | ||
- | |||
- | | ||
- | |||
- | |||
- | | ||
- | + T-QC1-3 --+ QC1-3b ---+ RUN-TIME-TEST | ||
- | + Source-Code | ||
- | + System-Konsistens | ||
- | + Test-Run-kvQabase ---+ Res-10 | ||
- | | ||
- | ==== Framgangsmåte steg for steg: ==== | ||
- | 0) Innlogging på testmaskinen: | ||
- | Installer de metadataene du trenger for alle tabeller untatt algorithms, checks og station_param: | ||
- | kvget-metadata-base | ||
- | |||
- | |||
- | 1) | ||
- | | ||
- | |||
- | Ta backup ved hver endring ( kopier det området du jobber i til en annen maskin med samme katalogstruktur) | ||
- | ( Eksempel: myuser@pcxxxx:/ | ||
- | |||
- | Lager test-skjema ved navn: (f.Eks. Test-Skjema-QC1-3b-60-20-10-01.ods) som skal passe med det vi skal teste. | ||
- | Fyll ut kolonnene Test-Update, | ||
- | |||
- | | ||
- | |||
- | Gå til katalogen $METADIR: cd $METADIR | ||
- | |||
- | | ||
- | |||
- | Hvis vi får CONFLICT ( dette betyr konflikt) skal en slette disse filene og deretter gjøre en ny git pull. | ||
- | |||
- | | ||
- | |||
- | Hvis du har en endring, kopierer du den inn her: | ||
- | |||
- | ( f.eks: scp FREEZE_CHECK.pl kvalobs@xxx: | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | ( Innstaller de nye metadataene med: / | ||
- | |||
- | 2) Går inn på katalogen System-Konsistens. | ||
- | | ||
- | I eksemplet her har vi valgt: stationid = 18700 (Blindern), paramid = 211 (TA), tidsperiode: | ||
- | Etter at oppdatering av kvalobs metadata er kjørt, oppdateres tabellene data, checks og station_param med sql-script som lager nye testdata og metadata. | ||
- | | ||
- | psql -f DELETE-INSERT-Data-QC1-3b-211-60.sql > DELETE-INSERT-Data-QC1-3b-211-60.log | ||
- | psql -f DELETE-INSERT-Checks-QC1-3b-FREEZE_CHECK-60-10-01.sql > DELETE-INSERT-Checks-QC1-3b-FREEZE_CHECK-60-10-01.log | ||
- | psql -f DELETE-INSERT-Station_param-QC1-3b-FREEZE_CHECK-60-10-01.sql > DELETE-INSERT-Station_param-QC1-3b-FREEZE_CHECK-60-10-01.log | ||
- | (Husk å oppdatere disse scriptene ved behov.) | ||
- | |||
- | |||
- | |||
- | 3) Står på samme katalog (System-Konsistens) og kjører: Tabell-Konsistens-QC1-3b.sh (Husk å endre innholdet i shell-scriptet ved behov). | ||
- | | ||
- | | ||
- | Om alt er i orden kan man gå til punkt 4. | ||
- | |||
- | |||
- | 4) Går til katalogen Test-Run-kvQabase. Her ligger katalogene Res-10, Res-20, Res-30, Res-60. Res står for tidsoppløsning. | ||
- | Det vil si at vi kjører en testrunde for hver av tidsoppløsningene 10, 20 30 og 60 minutter på hver sin katalog | ||
- | | ||
- | |||
- | |||
- | 5) Går til den katalogen du skal kjøre på (f.eks. Res-60). | ||
- | |||
- | Hvis det er logger / logg-kataloger her, utføres kommandoene: | ||
- | rm *.log | ||
- | | ||
- | Som gjennomgående eksempel nedover her brukes sjekken " | ||
- | Dette må endres til aktuell sjekk. | ||
- | Det skal nå ligge 2 viktige filer på denne katalogen: | ||
- | | ||
- | | ||
- | |||
- | | ||
- | Endre stationid, obstime, paramid, typeid etter behov. | ||
- | |||
- | | ||
- | 2 rader gjentas for hvert nytt tidspunkt som kvQabased kjører på: | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | |||
- | psql -f Select-Data-QC1-3b-211-60.sql > Select-Data-QC1-3b-211-60.log | ||
- | |||
- | Den 1. raden må endres ved behov slik at kvQabase stemmer med testdata-settet og metadataene. | ||
- | Den 2. raden må endres ved behov slik at sql-scriptets navn og innhold stemmer med stationid, paramid, dato, kl, typeid, tidsoppløsning. | ||
- | Det samme gjelder for navnene på de store historiske loggfilene. | ||
- | |||
- | Om alt stemmer, gå til punkt 6) | ||
- | |||
- | |||
- | 6) Kjører shell-scriptet: | ||
- | |||
- | |||
- | 7) Sjekk utfra loggene om alt er kjørt. Går deretter inn på Select-Data-QC1-3b-211-60.log for å fylle ut kolonnene Test, Cfailed (Test), Status. | ||
- | Sjekk at flaggverdiene i Flag kolonnen Test er lik flaggverdiene i Flag kolonnen Krav i Test-Skjema-QC1-3b-60-20-10-01.ods. | ||
- | Sjekk også at Cfailed (Test) er fylt ut med QC1-3b-211 når kolonnen Test har høyere verdi enn 1. | ||
- | |||
- | Hvis det er avvik mellom Krav og Test eller andre avvik, må feilsøk startes opp, f.eks.: | ||
- | Sjekk på nytt at alle relevante parametre i alle script stemmer overens. | ||
- | Se i loggen Select-Data-QC1-3b-211-60.log | ||
- | Se i loggen Test-Run-kvQabase-QC1-3b-211-60.log | ||
- | | ||
- | |||
- | Sjekk at alle relevante oppdateringer i metadata tabellene (algorithms, | ||
- | |||
- | Hvis alt stemmer kan den nye sjekken (eller den nye versjonen av sjekken) settes i drift. | ||
- | |||
- | | ||
- | (Stå på egen maskin og ta scp). | ||
- | Skriv så git commit -m " | ||
- | | ||
- | |||
- | Når alt er klart til å settes i drift: | ||
- | Skriv "git push" fra aktuell katalog. Algoritmen er nå i drifts-git-repository og vil bli lagt inn i databasen ved neste Kvalobs-oppdatering (normalt 11.20 norsk tid hver dag) | ||
- | |||
- | |||