Tik-76.115 Testiraportti
PicSearch -- Interactive Picture Searcher
Prototyyppi 2-vaihe
http://
Viimeksi päivitetty
.
Sisällysluettelo
1. Yhteenveto
2. Poikkeamat
3. Testauksen kattavuus
4. Testauksen tulokset
5. Arviointi
1. Yhteenveto
Testauksen kohteena oli PicSearch -sovelluksen toinen prototyyppi. Testi
kattoi kaikki oleelliset järjestelmän toiminnot. Järjestelmä
testattiin sekä TKK:n Alpha-koneissa että PC-mikrolla Linux-käyttöjärjestelmässä.
2. Poikkeamat
Järjestelmä testattiin testaussuunnitelman mukaan paitsi että
testaajina toimi alkuperäistä suunnitelmaa pienempi joukko. Joillekin
toiminnoille testaussuunnitelman testitapaukset osoittautuivat hieman liian
suppeiksi.
Pieni osa toiminnoista oli toteutettu poiketen toiminnallisesta
määrittelystä. Seuraavat tapaukset havaittiin:
- Aktiivisen esimerkkikuvan valinta / tyhjentäminen / sulkeminen
/ uuden luominen / aktiivisen hakualgoritmin valinta ei tuota viestiä
Info-ikkunaan. Syy: viesti on turha, koska vaikutus on muuten heti havaittavissa.
- Osa teksteistä on erilaisia toiminnalliseen määrittelyyn
verrattuna.
- Osa aktiiviseksi valitsemisista tehdään hiirellä kaksoisklikkaamalla
eikä yhdellä painalluksella. Syy: käyttäjäystävällisyys
(esim. hakemistopuussa liikkuminen järkevästi) sekä osittain
Tcl/Tk:n rajoittuneisuus.
3. Testauksen kattavuus
Koska järjestelmä alkaa olla jo varsin pitkällä,
oli myös testaus melko kaikenkattava. Suurin osa havaituista virheistä
ja puutteista oli jo ennestään tiedossa.
4. Testauksen tulokset
Seuraavassa listassa on lueteltu kaikki testikohteet sekä testeissä
löydetyt virheet/puutteet.
- Info-ruudun toiminta: OK
- Esimerkkikuvien käsittely
- Uuden esimerkkikuvan luominen: OK
- Luo niin monta uutta esimerkkikuvaa kuin onnistuu: OK
- Aktiivisen esimerkkikuvan valinta: OK
- Esimerkkikuvan sulkeminen: OK.
- Viimeinen "Close example" = "Clear example": OK
- Esimerkkikuvan tyhjennys: OK
- Tiedostotoiminnot
- Esimerkkikuvan luku levyltä:
- Kuvan nimi pitää valita kaksois-klikkaamalla. Tullaan tod.näk.
säilyttämään tällaisena.
- JPEG:ksi naamioidun PPM-kuvan luku OK, mutta yrityksistä avata
kuva eri formaateilla ei raportointia info-ruutuun. Korjaus: PKu, PKy.
- Win32: Hakemiston vaihtaminen alaspäin juureen saakka ei onnistu
- (PPM-luku onnistuu vaikka tiedosto olisi lyhyempi kuin header väittää)
- Esimerkkikuvan kirjoitus levylle: OK
- Esimerkkikuvan parametrit:
- Avaa "Image attributes" -dialogi: OK
- Nimen sekä parametri 1:n ja 2:n toiminta: OK
- Kuvan koon muuttaminen: OK
- Signatures-dialogi: OK.
- Esimerkkikuvan segmentointi: Toimivia algoritmeja ei sisällytetty
ohjelmaan, perustoiminnallisuus OK.
- Esimerkkikuvan muokkaus
- Piirtoikkunan avaus: OK
- Piirtotyökalut: Window95: Pienin pyöreä sivellin ei tuota
jälkeä vapaalla kädellä piirrettäessä
- Kuvankäsittelyalgoritmit:
- Parametrit tulevat pääohjelmasta väärässä
muodossa. Korjaus PKu, JKo
- Parametrien asetusdialogi saattaa sekoittaa piirtokuvan grabbausta.
Korjaus JKo
- "Export" ja "Export and Query" -nappulat:
OK
- Sulje piirtoikkuna, jonka kuvaa on muokattu "Close" -nappulalla:
Ei varmistuskysymystä eikä päivitystä: toteuttamatta.
- Hakutoiminnot
- Hakutyypin ja -algoritmin valinta: OK
- Haun käynnistäminen: OK
- Hakualgoritmi Wavelet: Linux: kaataa ohjelman. Korjaus: PKy.
- Hakualgoritmin parametrit: OK
- Haun keskeyttäminen ja jatkaminen: OK
- Tuloskuvien selaus: Pientä epätarkkuutta selauksessa nuolien
avulla. Korjaus: JKo.
- Tietokantakuvapaikat: Kuvien hyvyysluvut eivät nollaudu queryssa
ennen uusien tulosten tuloa. Korjaus: JKo.
- Tietokantatoiminnot
- Kuvan vienti tietokantaan: Hakualgoritmi Wavelet: Linuxissa kaataa
ohjelman. Korjaus: PKy.
- Kuvan kopiointi tietokannasta esimerkkikuvaksi: OK
- Kuvan poistaminen tietokannasta: OK
- Kuvien massasyöttö tietokantaan:
- Linux: saattaa kaataa ohjelman. Syy: Waveletin lasku
Korjaus: PKu.
- Muut toiminnot
- Yleiset parametrit:
- Keskeytetyn haun tuloksien näyttämisen määrävä
parametri: ei testattu.
- Piirtokuvaan tehtyjen muutosten hyväksymisvarmistus: ei toteutettu.
- Kuvan kopiointi tietokantaan fyysisesti: ei toteutettu.
- Esimerkkikuvan oletuskoon asetus: OK.
- Debug-viestit alijärjestelmittäin: OK.
- Pääikkunan koon muuttaminen: Ikkunamanagerikohtaisia
ongelmia saattaa esiintyä, yleisesti OK
- Ohjelmasta poistuminen: Linuxissa mutex-varoitus, muuten OK
- Uuden algoritmin lisääminen: OK
- Ei-toiminnalliset ominaisuudet
- Laajennettavuus: OK
- Käytettävyys:
- Piirtoikkuna voi kasvaa niin suureksi ettei Close-nappulaa pääse
painamaan. Korjaus(?): JKo.
- Siirrettävyys: Ohjelma toimii lähes yksi yhteen TKK:n Alpha-koneissa,
Linux:ssa sekä Windows95:ssä. Käyttöjärjestelmien
eroista aiheutuneita ongelmia:
- X-ScreenGrabber ei toimi Win32:ssa, Win32 varten tehty oma grabber.
- Suorituskyky: Yleisesti hyvä, isojen kuvien lataus hitaanpuoleista,
kuvan välitys editorista hidasta (export & image processing).
5. Arviointi
Järjestelmä on kehittynyt selvästi edellisestä prototyypistä
ja alkaa olla jo varsin kypsässä tilassa. Vakavia ongelmia löytyi
vain Wavelet-hakualgoritmin kanssa. Suurin osa toiminnoista on jo täysin
tai lähes valmiita ja korjattavat kohdatkin ovat yleensä lähinnä
kosmeettisia, esim. GUI on toiminnallisesti hyvin lähellä täysin
valmista. Puolivalmiina olevat osat eivät Waveletia lukuunottamatta
aiheuta ongelmia muille järjestelmän osille (esim. ohjelman kaatumista).
PicCore on varsin valmiissa tilassa. Ongelmia liittymisissä toisiin
alijärjestelmiin ei juurikaan enää ole.
Testauksella saatiin kartoitettua järjestelmän tämän
hetkinen tila sekä pari havaitsematta ollutta virhettä. Jatkossa
kannattaa kiinnittää huomiota ensisijaisesti muutamaan kriittiseen
keskeneräiseen toimintoon ja sen jälkeen keskittyä järjestelmän
lopulliseen hiomiseen.