TIM-järjestelmän
LaTeX-tulostusominaisuuden testausprojektin suunnitelma
Ryhmä: FOP4
Julkisuustaso: Julkinen
Päivämäärä: 28.11.2017
Dokumenttiversio: 1.2.0
Opintojakso: TIES546 Ohjelmistotestaus
Organisaatio: Jyväskylän yliopisto, Informaatioteknologian tiedekunta
Jäsenet:
- Halonen Merja
- Kyyhkynen Sami
- Shenouda Khalil Kiril
- Stylman Enni
1 Testattava ohjelmisto
Testattava ohjelmisto on Jyväskylän yliopiston käyttämä TIM-oppimisympäristö. Sitä käytetään vuorovaikutteisena oppimisympäristönä, johon lisätään luentomateriaalit. TIM-oppimisympäristö mahdollistaa tehtävien palauttamisen sekä käyttäjien omien kommenttien ja merkintöjen lisäämisen.
TIM-oppimisympäristön kohdealue on vuorovaikutteiset oppimateriaalit, joita käyttävät esimerkiksi oppilaitokset. Järjestelmän ensisijaisia kohderyhmiä ovat opettajat ja oppilaat.
2 Testattavat ominaisuudet
TIM-oppimisympäristössä on uudehkona ominaisuutena mahdollisuus dokumentin tulostukseen. Erilaisia tulostustapoja ovat LaTex-pohjainen tulostus ja CSS-pohjaista ''browser print'' -tulostus. Testausprojekti rajautuu pelkästään LaTex-tulostukseen.
Testausprojektin ulkopuolelle rajataan liitännäisten makrot. Liitännäisen tulostuksen oletusvaihtoa (tulostaa liitännäisen) ei testata. Myöskään toiminnallisuutta, jossa liitännäinen ei tulostu tai se tulostaa dokumentin omistajan määrittelemän kuvan tai tekstin, kuten "liitännäistä ei voida tulostaa" ei testata, sillä toiminnallisuuden kattava testaaminen vaatisi testaamisen kaikilla mahdollisilla liitännäisillä. Tämän lisäksi kyseisen ominaisuuden tulostusasetus määritellään itse liitännäisessä eikä yleisissä tulostusasetuksissa, joten liitännäisten tulostuksen testaaminen liittyy olennaisesti liitännäisten testaamiseen.
TIMin LaTeX-tulostuksessa käyttäjä pystyy luomaan itselleen PDF- tai LaTeX-tiedoston tulostettavasta TIM-dokumentista. Tämä toimii ns. esikatseluna, kuten normaaleissa tulostusohjelmissa. Tämän lisäksi ohjelma luo valinnan mukaan tulostettavasta dokumentista kansilehden ja sisällysluettelon. Käyttäjä pystyy muokkaamaan LaTex-tiedostoa ennen sen kääntämistä PDF-muotoon.
3 Päämäärät
Päämääränä on testata ohjelmiston LaTeX-tulostusta mahdollisten virheiden löytämistä ja havaintojen tekemistä varten. Myös mahdolliset toiminnalliset puutteet ja toimivuuteen liittyvät ongelmat ovat kiinnostuksen kohteita. Tavoite on parantaa ohjelmiston laatua, yleistä käytettävyyttä, käyttöohjeiden luettavuutta ja ymmärrettävyyttä.
3.1 Toiminnallisuustestauksen päämäärät
Toiminnallisuustestit keskittyvät TIM-dokumenttien tulostukseen ja tarkalleen ottaen makrojen (texmacros) toimintaan. Testauskertojen päämääränä on selvittää TIM-dokumentin ja makrojen vaikutusta tulostiedostoihin. Tarkoituksena on selvittää mahdollisia toiminnallisia puutteita sekä löytää mahdollisia toimivuuteen liittyviä ongelmia.
Toiminnallisuustestaus jakautuu kahteen testauskertaan. Ensimmäisen testauskerran tarkoituksena on keskittyä kanteen ja sisällysluetteloon liittyviin makroihin ja testata niiden vaikutusta tulostukseen. Toisella testauskerralla keskitytään muihin dokumentin muotoiluihin vaikuttaviin makroihin. Molempien testauskertojen päämääränä on löytää näihin makroihin ja niiden toimintoihin liittyvät potentiaaliset ongelmat ja virhetilanteet.
3.2 Käytettävyystestauksen päämäärät
Käytettävyystestauksen päämääränä on selvittää tulostuksen käytettävyyteen liittyviä mahdollisia ongelmakohtia. Näitä ovat esimerkiksi tulostuksen käyttöliittymän toimivuus ja ominaisuuksien löydettävyys, tulostuksen ohjeiden paikkansapitävyys, ohjeiden kattavuus sekä ohjeiden luettavuus ja ymmärrettävyys.
Toiminnallisuustestauksen tavoin myös käytettävyystestaus jakautuu kahtia. Ensimmäinen testauskerta on perinteinen käytettävyystestaus, jonka päämääränä on selvittää tulostuksen käyttöliittymän toimivuutta ja ominaisuuksien löydettävyyttä koehenkilön avulla. Toinen käytettävyystestaus testaa tulostusta ohjeiden avulla, ja sen päämääränä on selvittää ohjeiden paikkansapitävyyttä, selkeyttä ja mahdollisia puutteita.
4 Testaustasot ja -tyypit
Testausprojektissa suoritetaan hyväksymistestauksen tasolla toiminnallista- sekä käytettävyystestausta TIM-oppimisympäristölle luvussa 2 esitellyille toiminnallisuuksille. Toiminnallinen testaus suoritetaan opettajan näkökulmasta ja käytettävyystestaus opiskelijan näkökulmasta.
4.1 Yleistä
Makroilla päästään vaikuttamaan tulosteen ominaisuuksiin ja ulkonäköasetuksiin, makrot määritellään dokumentin luontivaiheessa. Tästä syystä on luonnollista, että makrojen testaamisessa on dokumentin luojan näkökulma. Enimmäkseen uusien dokumenttien luonti koskettaa opettajia.
Opiskelijakäyttäjät eivät useinkaan luo uusia TIM-dokumentteja, vaan pääasiassa opiskelijakäyttäjät tekevät TIM:ssä tehtäviä tai lukevat luentomateriaaleja TIM-dokumentista tai tulostavat niitä. Koska käytettävyystestaus keskittyy dokumentin tulostamiseen eikä dokumentin luomiseen ja makrojen määrittämiseen, ei käytettävyystestauksessa huomioida makroja. Tästä syystä valitaan opiskelijanäkökulma.
Testausryhmän jäsenet testaavat ristiin molempia testaustyyppejä. Tämä tarkoittaa käytännössä sitä, että toiminnallisuustestauksen suunnitelleen testausryhmän jäsenet suorittavat yhden käytettävyystestaukseen perustuvan testauskerran ja toisin päin.
4.2 Toiminnallisuustestaus
Toiminnallisuustestauksen tyyppi on toiminnallisen soveltuvuuden testaus. Testauskerroilla hyödynnetään mustalaatikkotestausta, jossa tarkastellaan syötteenä annetun TIM-dokumentin ja siihen kirjattujen asetusten (ns. makrot) aikaansaamaa tulostedokumenttia. Testauskerroilla keskitytään testausyhmän näkökulmasta keskeisimpiin makroihin (texmacros) [1], jotka on jaettu kahteen alla esiteltyyn kategorioihin. Toiminnallisuustestit suunnittelee kaksi testausryhmän jäsenistä.
Kanteen ja sisällysluetteloon liittyvät makrot ovat seuraavat:
- texauthorname,
- textableofcontents,
- textitle,
- texversion,
- texdate,
- texlanguage,
- texorganization,
- texautonumber (testataan sisällysluettelon osalta),
- texsectionstart,
- texcoverpage.
Muihin dokumentin muotoiluihin liittyvät makrot ovat seuraavat:
- texfontsize,
- texside,
- texdocumentclass,
- texautonumber (testataan dokumentin rungon osalta),
- texmargins,
- texfancyfooter.
4.3 LaTeX-tulostuksen käytettävyystestaus
Testausryhmän kaksi jäsentä suunnittelee LaTeX-tulostuksen käytettävyystestit. Ensimmäinen jäsen suunnittelee dokumentaation testaukertaa LaTeX-tulostuksen ohjetta vasten. Toinen jäsen suunnittelee perinteistä käytettävyystestausta koehenkilön avulla, kohdistuen LaTeX-tulostukseen. Koehenkilöllä ei ole aikaisempaa kokemusta toiminnon käyttämisestä, koehenkilö ei kuulu testausryhmään.
Molemmat käytettävyystestit toteutetaan opiskelijan näkökulmasta tilanteessa, jossa makrojen tunteminen tai makroihin koskeminen ei ole tarpeellista.
5 Projektin toteutus
Projekti toteutetaan opiskelijaprojektina. Projektiryhmän jäsenet ovat kaikki toisen vuoden maisteritason tietotekniikan opiskelijoita. Lisäksi projektiin osallistuu kaksi testausryhmään kuulumatonta koehenkilöä. Koehenkiöiden kanssa on sovittu projektiin osallistumisesta. Projekti suoritetaan muun opiskelun ohessa ja projektin aikataulut perustuvat tämän aiheuttamiin realiteetteihin.
5.1 Projektin työnjako
Testausryhmän jäsenillä ei ole aikaisempaa kokemusta testattavasta kohteesta, sen ohjelmistosta tai testausprojektissa käytettävistä lähestymistavoista. Työnjako on toteutettu niin, että jokainen testausryhmän jäsen pääsee testaamaan sekä käytettävyys- että toiminnallisuustestausta.
Toiminnallisuustestauksien suunnittelusta vastaavat Merja Halonen ja Sami Kyyhkynen. Halonen vastaa kanteen- ja sisällysluetteloon liittyvien testauskertojen suunnitelusta ja ensimmäisestä suorittamisesta, toisen testauskerran suorittajana Stylman. Kyyhkysen vastuulla on muiden makrojen testauskertojen suunnittelu ja ensimmäisen testauskerran suoritus, toisen testauskerran suorittajana Shenouda Khalil.
Käytettävyystestausten suunnittelusta vastaavat Kiril Shenouda Khalil ja Enni Stylman. Dokumentaatiotestauksen testauskertojen suunnittelusta vastaa Shenouda Khalil. Dokumentaatiotestauksen suorittavat Shenouda Khalil ja Kyyhkynen. Perinteisen käytettävyystestauksen testauskertojen suunnittelusta vastaa Stylman, testauskerrat suorittavat Stylman ja Halonen.
5.2 Projektin aikataulut
Projektin dokumenttien suunnitellut palautuspäivämäärät ovat seuraavat:
- suunnitelmien palautukset: 30.11.2017,
- testausraporttien ja analyysiraportin palautukset: 19.1.2018,
- viimeisteltyjen tulosten palautus: 31.1.2018.
Lähteet
[1] Jyväskylän yliopisto, Informaatioteknologian tiedekunta. Tulostuksen käyttöohje, https://tim.jyu.fi/view/tim/ohjeita/tulostusohje. Viitattu 28.11.2017
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.