Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
kvalobs:kvalobs:qc1_utvikling_testing_og_verifisering [2019-06-26 16:21:00] bjornn created |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Testing-av-QC1-sjekker.====== | ||
- | |||
- | ===== Dokumentasjon og Veiledning.===== | ||
- | |||
- | |||
- | |||
- | ==== Oversikt: ==== | ||
- | |||
- | |||
- | A) | ||
- | | ||
- | Ut fra denne lages Algoritme og Test-skjema. | ||
- | (link til eksempel paa 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. | ||
- | |||
- | | ||
- | |||
- | |||
- | | ||
- | + RUN-TIME-TEST | ||
- | + T-QC1-1 | ||
- | + T-QC1-2 | ||
- | + T-QC1-3 -+ QC1-3a | ||
- | + T-QC1-4 | ||
- | + T-QC1-5 | ||
- | + T-QC1-6 | ||
- | + T-QC1-7 | ||
- | + T-QC1-8 | ||
- | + T-QC1-9 | ||
- | + Res-60-X -- Res-60-NEW | ||
- | |||
- | | ||
- | ==== Framgangsmaate steg for steg: ==== | ||
- | |||
- | |||
- | 1) Starter med å lage kildekoden paa Source-Code katalogen ( Dev-Kvalobs-QC1 - T-QC1-3 - QC1-3b-X - Source-Code ) | ||
- | |||
- | Ta backup ved hver endring ( kopier det omraadet 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-NEW.ods) som skal passe med det vi skal teste. | ||
- | Fyll ut kolonnene Test-Update, | ||
- | |||
- | | ||
- | |||
- | | ||
- | (Link til Wiki-side: https:// | ||
- | |||
- | |||
- | 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. | ||
- | | ||
- | 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 | ||
- | |||
- | |||
- | |||
- | |||
- | 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 -r testrun.log | ||
- | rm *.log | ||
- | Det skal nå ligge 2 viktige filer på denne katalogen: | ||
- | | ||
- | | ||
- | |||
- | | ||
- | 3 rader gjentas for hvert nytt tidspunkt som kvQabased kjører på: | ||
- | |||
- | | ||
- | cat testrun.log/ | ||
- | 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 checks-loggfilenes navn stemmer med stationid, dato, kl, typeid. | ||
- | Den 3. 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-NEW.ods. | ||
- | Sjekk også at Cfailed (Test) er fylt ut med QC1-3b-211 når kolonnen Test har høyere verdi enn 1. | ||
- | Hvis alt stemmer her kan den nye sjekken (eller den nye versjonen av sjekken) settes i drift. | ||
- | |||
- | |||
- | |||
- | |||