http://www.niksula.cs.hut.fi/projects/ohtace/documents/tr.html
CVS info: $Id: tr.html,v 1.13 1997/04/30 08:51:42 mtuisku Exp $:.
1. Yhteenveto
2. Poikkeamat
3. Testauksen kattavuus
4. Testauksen tulokset
5. Arviointi
6. Testaustapahtumat
Luovutusvaiheen testaus on ollut järjestelmätestausta. Testattavat osat ovat olleet kanavanvalinta sekä äänen ja kuvan säätö. Tämän lisäksi on testattu audio-modulin ja video-modulin välistä kommunikointia. Testaus on suoritettu Niksulassa SGI:n Indy- sekä TLM-labran Sun Sparcstation -työasemilla. Ohjelmaosien versiot ovat yleisesti olleet 0.9x -vaiheessa. Yksityiskohtainen lista ohjelmaosien versionumeroista löytyy versionhallintajärjestelmän tuottamasta lokista. Tämä on hieman karsittu loki, joka sisältää ainoastaan muokkaamiamme tiedostoja. Versionhallinta aloittaa numerosta 1.1.1.1.
Testaussuunnitelma kattaa priorisoidut toiminnot, joille kullekin on määritelty testauksen kulku. Testaussuunnitelmaa täydentäen on mielikuvitusta ja ohjelmanrakennetta hyväksikäyttäen suoritettu myös muita testejä. Käytännössä tällaisia testejä ei ole pystytty kohdistamaan millekkään toiminnalle, joskin toimintoja testatessa ilmenee myös samoja virheitä.
Luovutusvaiheessa ei ole tullut uusia poikkeamia, testauksen kattavuutta on pyritty lisäämään keksimällä uusia testimenetelmiä. Apuna on ollut myös Niksulan beta-testaajat, jotka ovat ottaneet ohjelman mielenkiinnolla vastaan.
Testauksen merkitys projektin loppuvaiheessa on ollut tärkeä. Tavoitteena on ollut kaikkien korjattavien virheiden eliminoiminen loppukatselmukseen mennessä. Testauksen myötä korjaustyö on vienyt suhteellisen paljon aikaa. Ohjelma on ollut varsin selväpiirteinen ja suhteellisen helppo testattava. Kattava testaus on erikoistoimintojen ja harvinaisten virhetilanteiden testaamista.
Suoritettuja testejä |
---|
TV-kuvan katselu |
TV-äänen kuuntelu |
Kanavan valinta |
Äänenvoimakkuuden säätö |
Kuvan kirkkauden säätö |
Hiiriohjaus |
Viikkoa ennen loppudemoa, painiskelimme vielä yhden ongelman parissa.
Virheen kuvaus | Toimenpiteet |
---|---|
Jos kanavalta ei tule mitaan ohjelmaa, käyttäjä ei saa mitään ilmoitusta vaan jää tyhmänä odottelemaan. | Tyhjien kanavien poistaminen kanavalistalta osoittautui hankalaksi. Ongelmaa lähdettiin ratkaisemaan siten, että ohjelma osaa 30 sekunnin viiveellä kanavan aukaisusta kertoa, ettei lähetystä tule. Tämän ratkaisun toimivuutta ei kuitenkaan tätä kirjoitettaessa päästy vielä kunnolla testaamaan. |
Ohjelmatyön kuluessa on löydetty Tcl-kielen puutteita ja merkillisyyksiä. Itse ohjelma toimii normaalikäytössä virheettömästi. Joidenkin virheiden korjaamiseen on tarvittu debuggausta. Harmaita hiuksia ovat tuottaneet esim. pointterit. Osa virheenomaisista puutteista johtuvat esim. erilaisesta konearkkitehtuurista. Olemme havainneet ohjelman toimivan erilailla eri käyttöjärjestelmissä. Sun Solaris -järjestelmän näytön tarkkuus on esim. vain 24-bittiä. SGI:n Irix-koneilla se on 32-bittiä. Tästä johtuen Sun Solaris -ohjelmaversiossa ei ole kirkkaudensäätömahdollisuutta, koska alkuperäiset ohjelmat eivät tue 24-bittisyyttä. Koneessa, jossa kirkkauden säätö toimii ilmenee punaista väriä ennen kirkkauden asettumista. Tämän virheen perimmäinen syy on koneen näyttöresursseista. Yleisesti, testauksen ansiosta pikkuvirheitä on saatu runsaasti korjattua.
Testitapahtumahakemisto: http://www.niksula.cs.hut.fi/documents/test/