Document stylesheet has errors:
Error: Invalid CSS after "}": expected 1 selector or at-rule, was "macros:"
        on line 6:2 of stdin
>> }

   -^

TIM-tulostuksen järjestelmätestaussuunnitelma

Versio 1.0.0 6.9.2017
TIMANTTI-PROJEKTI
Marja Similä
Topi Latva-Salo
Miika Kujala
Tuomas Porvali

Yleistä

Projektiryhmä:

  • Marja Similä, projektipäällikkö, marja.j.k.simila@student.jyu.fi
  • Topi Latva-Salo, varaprojektipäällikkö, topi.h.latva-salo@student.jyu.fi
  • Miika Kujala, miika.m.kujala@student.jyu.fi
  • Tuomas Porvali, thetupo26@gmail.com

Tekijöiden lisäksi muita projektiorganisaation henkilöitä:

  • Jukka-Pekka Santanen, vastaava ohjaaja
  • Mika Lehtinen, tekninen ohjaaja
  • Vesa Lappalainen, tilaajan edustaja

Avainsanat: Sovellusprojekti, TIM, The Interactive Material, CSS, TeX, Testaussuunnitelma, Järjestelmätestaus.

Sähköpostilistat: timantti@korppi.jyu.fi

Tiivistelmä

Timantti-projektin järjestelmätestaussuunnitelmassa kuvataan projektissa kehitetyn tulostussovelluksien testitapaukset ja testausympäristö. Järjestelmätestauksella varmistetaan, että TIMiin toteutetut TeX-tulostus ja CSS-tulostus toimivat vaatimusten mukaisesti. Testauskerrat suoritetaan dokumentissa kuvattujen testitapausten mukaisesti.

Muutoshistoria

Versio

0.0.1

Päivämäärä

1.6.2017

Tekijä

Tuomas Porvali

Muutokset

Alustava versio.

0.1.0 2.6.2017 Tuomas Porvali Täydennyksiä.
0.1.1 5.6.2017 Tuomas Porvali Korjauksia palautteen perusteella.
0.1.2 8.6.2017 Tuomas Porvali Korjauksia.
0.1.3 14.6.2017 Tuomas Porvali Täsmennyksiä | testitapauksiin. |
0.2.0 15.6.2017 Tuomas Porvali Täsmennyksiä | testitapauksiin. |
0.2.1 20.6.2017 Tuomas Porvali Palautteen läpikäynti Testitapausten korjausta.
0.2.2 21.6.2017 Tuomas Porvali Korjauksia palautteen | perusteella. |
0.2.3 27.6.2017 Tuomas Porvali CSS-testit ajettu kerran | Chrome verkkoselaimessa. | Testitapauksien suorituksien tulokset taulu päivitetty.
0.2.4 6.7.2017 Tuomas Porvali CSS-testit ajettu | Safari verkkoselaimessa | Testitapauksien suorituksien tulokset taulu päivitetty.
0.2.5 10.7.2017 Tuomas Porvali TeX-testit päivitetty | ja ajettu. | Testitapauksien suorituksien tulokset taulu päivitetty.
0.2.6 17.8.2017 Tuomas Porvali TeX-testit päivitetty ja ajettu.
0.3.0 6.8.2017 | Tuomas Porvali | | | | | | | |

1 Testattava sovellus

Timantti-projekti on Jyväskylän yliopiston informaatioteknologian tiedekunnalle suoritettava sovellusprojekti. Projektin tavoitteena on jatkokehittää TIM-oppimisympäristöä (The Interactive Material) lisäämällä siihen TIM-dokumentin tulostaminen. Projektissa kehitettäviä tulostustapoja on kahdenlaisia: TeX-tulostus ja CSS-tulostus. Kolmas tulostustapa ns. Advanced CSS on sovittu projektin jälkeiseen jatkokehitykseen. Koska tätä tulostustapaa ei toteuteta Timantti-projektissa, sen testitapauksia ei ole sisälletty dokumenttiin.

1.1 TeX-tulostus

TeX-tulostuksessa TIM-dokumentin markdown-muoto käännetään LaTeX- ja edelleen PDF-muotoon. Tulostustavassa hyödynnetään Pandoc-nimistä ohjelmaa, joka kääntää dokumentin toiselle merkintäkielelle. Tulostussovellus saa pyynnön käyttäjältä, jolloin ensin tarkistetaan, onko käännetty dokumentti jo palvelimella ja tarvittaessa käännetään TIM-dokumentti haluttuun muotoon pandocilla.

1.2 CSS-tulostus

CSS-tulostuksessa hyödynnetään selaimen omaa tulostustoimintoa. Tulostustapaa on kuvattu niin sanotuksi halpatulostamiseksi, koska se ei hyödynnä mitään resursseja TIM-palvelimella ja sen laadun ei tarvitse olla painokelpoista. CSS-tulostukseen on kirjoitettu uusi tulostamista varten tehty CSS-tyyliohje, joka sisältää korjauksia ja parannuksia olemassa olevaan pohjaan. CSS-tulostukseen on kehitetty uusia toimintoja parantamaan tulostuksen laatua.

1.3 Termit ja lyhenteet

Termit lyhenteet löytyvät projektisuunnitelmasta

(https://tim.jyu.fi/view/kurssit/tie/proj/2017/timantti/dokumentit/projektisuunnitelma).

2 Testauksen suorittaminen

Projektin aikainen testaus on jatkuvaa yksilötestausta, jossa kukin projektin jäsen varmistaa oman työnsä minimitoiminnallisuuden. Yksilötestaus ei korvaa tässä dokumentissa kuvattuja järjestelmätestauksen testitapauksia. Järjestelmätestauskseen osallistuvat projektin ryhmän jäsenet.

2.1 Testattavat ominaisuudet

Testaus rajataan TeX- ja CSS- tulostustapoihin kehitettyihin ominaisuuksiin.

TeX-tulostuksen yhteydessä testataan kehitetty käyttöliittymä, jossa käyttäjä voi valita TeX-pohjan. TIM-järjestelmässä on TeX-pohjatiedostoja, mutta käyttäjä voi tehdä oman TeX-pohjan tai valita muun aikaisemman tehdyn TeX-pohjan.

CSS-tulostustapaan on kehitetty muutamia ominaisuuksia. CSS-asetuksista testataan kommenttien piilottaminen ja kappeleiden sovitus sivulle. CSS-tulostusta on syytä testata usealla verkkoselaimella, koska CSS-tyyliohjeet ei välttämättä näytä tismalleen samanlaiselta kaikilla verkkoselaimilla. TeX-tulostuksessa ei ole tätä ongelmaa, koska TeX on suunniteltu alustariippumattomaksi.

2.2 Järjestelmätestaus

Järjestelmätestauksessa tulostusta testataan loppukäyttäjän näkökulmasta. Testauksella varmistetaan vaatimusten mukainen tulostustoiminta ja virheettömyys.

2.3 Testausympäristö

Testauskerrat suoritetaan yliopiston tarjoamilla resursseilla. Kaikki testitapaukset ajetaan testauspalvelimella. osoiteessa http://timg.it.jyu.fi/.

Projektiryhmän tietokoneisiin on asennettu Windows 10 käyttöjärjestelmä, sekä viisi yleisintä verkkoselainta: Chrome 58, Opera 45, FireFox 53, Internet Explorer 11 ja Microsoft Edge 38. Applen Safari-verkkoselainta testataan Mac-tietokoneelta. Apple on lakkauttanut Safari-tuen vanhoille Mac-koneille ja muille käyttöjärjestelmille, eikä edes enää tarjoa vanhaa versiota Safarista.

2.4 Testattavat dokumentit

Testauksessa hyödennetään allaolevia dokumentteja, jotka kattavat kaikki testitapaukset.

DocID Dokumentti
1 Testaussuunnitelma
2 Projektisuunnitelma
3 C ja C++
4 Ohjelmointi 1
5 Testikommentit
6 Programming examples
7 Liian pitkä koodilohko
8 Liitännäisiä

2.5 Testitapauksien johtopäätökset

Kunkin testitapaukseen kirjoitettaan allaolevilla johtopäätöksillä:

  • Ok: Ei puutteita tai virheitä havaittu. Eikä tehty huomioita.
  • Huomautus: Testitapausksen läpikäynti onnistui, mutta havaintoja kirjattiin.
  • Virhe: Testitapauksen läpikäynti ei onnistunut virheiden tai puutteiden takia.

3 CSS-testitapaukset

CSS-tulostuksen testitapaukset käydään läpi usealla verkkoselaimella.

3.1 Kommentit tulosteeseen

Kuvaus: Avatussa TIM-dokumentissa on kommentteja tai käyttäjä on lisännyt niitä. Hän haluaa kommentit tulosteeseen.

Läpikäynti:

  • Avataan customize TIM.
  • Asetuksista valitaan CSSprint_eiKommentteja -valintalaatikko.
  • Palataan dokumenttiin.
  • Avataan TIM-dokumentti verkkoselaimen tulostusesikatselunäkymään.

Lopputila: Tulostettava dokumentti sisältää kommentteja.

Huomautus: Jos tulostettavaan dokumenttiin palataan selaimen paluu painikkeella, niin on TIM-dokumentti päivitettävä painamalla näppäintä F5.

3.2 Kappaleen sovitus sivulle

Kuvaus: Käyttäjä haluaa, että kappaleet ovat samalla sivulla.

Läpikäynti:

  • Avataan customize TIM.
  • Asetuksista valitaan CSSprint_sovitus -valintalaatikko.
  • Palataan dokumenttiin.
  • Avataan TIM-dokumentti verkkoselaimen tulostusesikatselunäkymään.

Lopputila: Tulostettavassa dokumentissa halki menevät kappaleet ovat sovitettu seuraavalle sivulle.

Huomautukset: Jos tulostettavaan dokumenttiin palataan selaimen paluu painikkeella, niin on TIM-dokumentti päivitettävä painamalla näppäintä F5.

3.3 Oletustyyliasetusten lataaminen ja muokkaaminen

Kuvaus: Käyttäjä haluaa muokata tulostustyyliasetuksia.

Läpikäynti:

  • Avataan customize TIM.
  • Klikataan Add Print Settings -painiketta. Tekstikenttään ilmestyy asetuksia, joita voi muokata.
  • Muutetaan asetuksia esimerkiksi otsikon kokoa ja kappaletekstin fonttia.
  • Klikataan Save custom CSS -painiketta.
  • Palataan dokumenttiin.
  • Avataan TIM-dokumentti verkkoselaimen tulostusesikatselunäkymään.

Lopputila: Uudet asetukset toimivat, ja niiden vaikutus näkyy vain tulosteessa.

Huomautukset:

  • Jos TIM-dokumenttiin palataan selaimen paluu-painikkeella, niin on TIM-dokumentti päivitettävä painamalla näppäintä F5.
  • Uuden CSS-koodin kirjoittaminen ei kuulu testitapaukseen.

3.4 Automaattisen sivunvaihdon muutokset

Kuvaus: Automaattinen sivunvaihto toimii itsenäisesti, eikä vaadi käyttäjältä toimenpiteitä. Sen pääasiallinen tehtävä on estää otsikoiden esiintyminen ennen sivun vaihtoa. Toiminto aktivoituu, kun verkkoselain valmistautuu tulostamaan. Ennen esitulostusnäkymän avautumista se tekee muutoksia TIM-dokumentin dokumenttioliomalliin. Kun dokumentti on lähetetty tulostimelle tai käyttäjä peruttaa tulostuksen, niin tehdyt muutokset otetaan pois.

Läpikäynti:

  • Avataan TIM-dokumentti verkkoselaimen tulostusnäkymään.
  • Perutaan tai hyväksytään tulostus. Valinnalla ei ole väliä.
  • Hyödynnetään verkkoselaimen Inspect-työkalua. Inspect Käynnistään painamalla näppäintä F12.
  • Varmista, oettä kaikki par-luokan oliot eivät ole noBreak-luokan sisällä.

Lopputila: TIM-dokumentin dokumenttioliomalli on ei ole muuttunut tulostamisen takia.

Huomautukset: Testitapauksen suorittaminen vaatii verkkoselaimen Inspect-työkalun käyttöä.

3.5 Automaattinen otsikoiden sijoitus seuraavalle sivulle

Kuvaus: Automaattinen sivunvaihto toimii itsenäisesti, eikä vaadi käyttäjältä toiminpiteitä. Sen pääasiallinen tehtävä on estää otsikoiden esiintyminen ennen sivun vaihtoa. Toiminto aktivoituu, kun verkkoselain valmistautuu tulostamaan. Ennen esitulostusnäkymän avautumista se tekee muutoksia TIM-dokumentin dokumenttioliomalliin. Kun dokumentti on lähetetty tulostimelle tai käyttäjä peruttaa tulostuksen, niin tehdyt muutokset otetaan pois.

Läpikäynti:

  • Avataan TIM-dokumentti verkkoselaimen tulostusnäkymään.
  • Tarkistetaan, että otsikot eivät ole yksin tulostetun sivun lopussa.

Lopputila: Tulostetussa dokumentissa otsikot eivät ole sivun lopussa yksin.

3.6 Sivunvaihdon asettaminen

Kuvaus: TIMin editorilla voi sijoittaa dokumenttiin pakollisia sivunvaihtoja käsin.

Läpikäynti:

  • Avataan tekstikappale TIMin editoriin tai luodaan uusi tekstikappale.
  • Editorista valitaan Insert-välilehti ja klikataan Page Break-painiketta.
  • Tallennetaan muutokset.
  • Avataan TIM-dokumentti verkkoselaimen tulostusesikatselunäkymään.

Lopputila: TIM-dokumentiin on asetettu sivunvaihto.

3.7 Ei tyhjää etusivua

Kuvaus: Tulostettavan dokumentin ensimmäinen sivu ei ole tyhjä.

Läpikäynti: TIM-dokumentti avataan verkkoselaimen tulostuksen esikatselunäkymään.

Lopputila: Tulostetussa dokumentissa ensimmäinen sivu ei ole tyhjä. Yksinään olevat tason 1 otsikot ja kappaleet ovat hyväksyttäviä.

3.8 Usean sivun mittaiset koodiliitännäiset

Kuvaus: TIM-dokumentissa on usean sivun mittaisia koodiliitännäisiä.

Läpikäynti:

  • Lisätään dokumentin asetuksiin asetus.
  • Avataan usean sivun mittaisia koodiliitännäisiä sisältävä TIM-dokumentti verkkoselaimen tulostusesikatselunäkymään.

Lopputila: Tulostetussa dokumentissa liitännäisen sisältö ei katoa sivunvaihdossa.

Huomautus: Alla olevalla asetuksella muutetaan editorit pre-elementiksi tulostamisen helpottamiseksi.

global_plugin_attrs:
    all:
     cssPrint: true

3.9 Hyperlinkki tulostuu vain kerran.

Kuvaus: TIM-dokumentissa on hypelinkkejä. Ne tulostuvat vain kerran.

Läpikäynti: Avataan hyperlinkkejä sisältävä TIM-dokumentti verkkoselaimen tulostusesikatselunäkymään.

Lopputila: Tulostetussa dokumentissa hypelinkit tulostuvat vain kerran

4 TeX-testitapaukset

Testitapaukset käydään läpi vain yhdellä verkkoselaimella. Mikä ei ole tarpeen suorittaa verkkoselaimella, koska TeX-tulostustoiminta tapahtuu TIM-palvelimella.

4.1 TIM-dokumentin kääntäminen PDF:ksi

Alkutila: TIMiin on jo kirjauduttu, ja tulostettava dokumentti on avattu verkkoselaimeen.

Kuvaus: TIM-dokumentti käännetään PDF:ksi käyttäen oletuspohjaa.

Läpikäynti:

  • Asetukset-välilehdestä käyttäjä klikkaa Print Document-painiketta.
  • Avautuvasta ikkunasta valitaan runko-vaihtoehto.
  • Valitaan PDF.
  • Klikataan Create-painiketta.
  • Käyttöliittymään ilmestyy linkki PDF-dokumentiin.

Poikkeukset: Käännösvirheistä tulee virheilmoitus.

Lopputila: TIM-dokumentista on muodostettu PDF-dokumentti.

Huomautus: Dialogi muistaa käyttäjän valinnan.

4.2 TIM-dokumentin kääntäminen LaTeX:ksi

Alkutila: TIMiin on jo kirjauduttu, ja tulostettava dokumentti on avattu verkkoselaimeen.

Kuvaus: TIM-dokumentti käännetään LaTeXiksi.

Läpikäynti:

  • Asetukset-välilehdestä käyttäjä klikkaa Print Document-painiketta.
  • Valitaan LaTeX.
  • Klikataan Create-painiketta.
  • Käyttöliittymään ilmestyy linkki LaTeX-dokumentiin.

Lopputila: TIM-dokumentista on muodostettu LaTeX-dokumentti.

4.3 Toipuminen yhteyden katkosta

Alkutila: TIMiin on jo kirjauduttu, ja tulostettava dokumentti on avattu verkkoselaimeen. Dokumentista ei ole luotu PDF-tiedostoa aikaisemmin.

Kuvaus: Tarkoituksena on testata toipuminen yhteyden katkoksesta, mitä loppukäyttäjän työasemalla tapahtuu ja miten palvelin reagoi.

Läpikäynti:

  • Asetukset-välilehdestä käyttäjä klikkaa Print Document-painiketta.
  • Avautuvasta ikkunasta valitaan runko-vaihtoehto.
  • Valitaan PDF.
  • Klikataan Create-painiketta ja samantien verkkokaapeli irrotetaan koneesta.
  • Yhteys palaa noin 10 sekunnin kuluttua takaisin.

Lopputila: TIM-dokumentista on muodostettu PDF-dokumentti, joka avautuu käyttäjälle. Ilmoitus yhteyden katkeamisesta näytetään käyttäjälle.

4.4 Liitännäinen palauttaa oletustulostusmuodon markdownissa

Alkutila: Tulostettavassa TIM-dokumentissa on liitännäisiä.

Kuvaus: Kaikki liitännäiset antavat itsestään oletustulostusmuodon markdownissa. Tulosteessa ei pitäisi näkyä liitännäisiä tai niistä on virheilmoitusdokumentissa. Tämä ei koske koodiliitännäisiä tai monivalintakysymysliitännäisiä.

Läpikäynti:

  • Asetukset-välilehdestä klikataan Print Document-painiketta.
  • Avautuvasta ikkunasta valitaan runko-vaihtoehto.
  • Valitaan PDF.
  • Klikataan Create-painiketta.
  • Käyttöliittymään ilmestyy linkki PDF-dokumentiin.

Lopputila: Suurimman osan liitännäisien kohdalla ei pitäisi näkyä mitään. Tämä ei koske koodiliittännäistä.

Huomautukset: Liitännäisten oletustulostusmuotojen kehittäminen ei kuulu projektiryhmän tehtäviin.

4.5 Koodiliitännäinen palauttaa oletustulostusmuodon markdownissa

Alkutila: Tulostettavassa TIM-dokumentissa on koodiliitännäinen.

Kuvaus: Koodiliitännäisestä luodaan markdown-muoto, kun TIM-dokumentti käännetään Pandocilla PDF-muotoon.

Läpikäynti:

  • Asetukset-välilehdestä klikataan Print Document-painiketta.
  • Avautuvasta ikkunasta valitaan runko-vaihtoehto.
  • Valitaan PDF.
  • Klikataan Create-painiketta.
  • Käyttöliittymään ilmestyy linkki.

Lopputila: Koodiliitännäinen on dokumentissa oikein.

Huomautukset: Liitännäisen oletustulostusmuoto ulkoasu löytyy tästä dokumentista: https://tim.jyu.fi/view/kurssit/tie/proj/2017/timantti/pluginien-ulkoasu.

4.6 Käännösvirheistä ilmoittaminen

Alkutila: Tulostettavassa TIM-dokumentissa on virheitä.

Kuvaus: TIM-dokumentissa sisältävistä ongelmista ilmoitetaan.

Läpikäynti:

  • Asetukset-välilehdestä käyttäjä klikkaa Print Document-painiketta.
  • Avautuvasta ikkunasta valitaan runko-vaihtoehto.
  • Klikataan PDF-painiketta.
  • Virheistä ilmoitetaan.

Lopputila: Kääntämisestä ilmenneistä virheistä on ilmoitettu käyttäjälle.

4.7 Kääntäminen epäonnistuu täysin

Kuvaus: TIM-dokumentin kääntämisen epäonnistumisesta ilmoitetaan.

Läpikäynti:

  • Asetukset-välilehdestä käyttäjä klikkaa Print Document-painiketta.
  • Avautuvasta ikkunasta valitaan runko-vaihtoehto.
  • Klikataan PDF-painiketta.
  • Ikkunaan tulee ilmoitus dokumentin kääntämisen epäonnistumista.

Lopputila: Kääntämisen epäonnistumisesta on ilmoitettu käyttäjälle.

4.8 Uuden tulostuspohjan luominen

Alkutila: TIMiin on kirjauduttu.

Kuvaus: Luodaan uusi tulostuspohja TeX-tulostustukseen.

Läpikäynti: Käyttöohjeen mukaisesti: Tulostuksen käyttöohje: 1.2.4 Templaten eli tulostuspohjan luominen

Lopputila: Uusi pohja on luotu.

4.9 Käyttäjän syötteen käyttäminen liitännäisissä

Kuvaus: TIM-dokumentissa on liitännäisiä, joihon käyttäjä on kirjoittanut omaa sisältöä ja haluaa ne tulosteeseen.

Läpikäynti:

  • Asetukset-välilehdestä käyttäjä klikkaa Print Document-painiketta.
  • Avautuvasta ikkunasta valitaan default-vaihtoehto.
  • Valitaan Show user answers in plugins.
  • Valitaan PDF ja klikataan Create -painiketta.

Lopputila: Käännetyssä dokumentissa koodilohkoissa on käyttäjän syöte.

5. Testauskertojen raportointi ja -tuloksien koostaminen

Testitapaukset ajetaan testipalvelimella timg.it.jyu.fi

Verkkoselaimista käytetään seuraavia lyhenteitä:

  • C: Chrome 58
  • MZ: Mozilla Firefox 53
  • IE: Internet Explorer 11
  • ME: Microsoft Edge 38
  • O: Opera 45
  • S: Safari 10

5.1 TIM CSS-tulostuksen ominaisuuksien testaus

ID Testitapaus
1 Kommentit tulosteeseen
2 Kappaleen sovitus sivulle
3 Oletustyyliasetusten lataaminen ja muokkaaminen
4 Automaattisen sivunvaihdon muutoksien poistaminen
5 Automaattinen otsikoiden sijoitus seuraavalle sivulle ME
6 Sivunvaihdon asettaminen IE, ME
7 Ei tyhjää ensimmäistä sivua IE
8 Usean sivun mittaiset koodiliitännäiset MZ
9 Hyperlinkki tulostuu vain kerran ME

5.2 Testauskerran raportointi

Testauskerroista kirjoitettaan raportti, joka sisältää testaajan nimen, päivämäärän, versionumero käytetystä testaussuunnitelmasta.

Suoritetuista testitapauksista kirjoitetaan taulu. Ensimmäiseen sarakkeeseen kirjoitetaan testitapaukset ja niiden vastaaville riveille testauksen tulokset ja havainnot.

All on esimerkki taulu CSS:n testitapauksista.

ID Havainnot
1 Kommentit eivät ole tulosteessa Edgessä.
2 Sovitus ei toimi Microsoftin ja Mozillan selaimissa. MZ ja IE -selaimissa sovitus tekee tyhjiä sivuja.
3 Asetukset eivät vaikuta tulosteen sisältöön.
4 Testitapauksen ajaminen uudestaan rikkoo DOMin.
5 Ei toimi Microsoftin ja Mozillan selaimissa.
6 Ei toimi Microsoftin selaimissa.
7 Dokumentti alkaa aina tyhjällä sivulla Explorissa.
8 Koodiliitännäisen sisältö häviää sivunvaihdossa Firefoksissa.
9 Hyperlinkki tulostui useamman kerran.

7. Yhteenveto

Testauksessa tullaan löytämään mahdollisia häiriöitä ja puutteita ja varmistamaan, että asetetut vaatimukset täyttyvät, sekä CSS-tulostus ja TeX-tulostus toimivat. Testaus suoritetaanmustalaatikko järjestelmätestauksena.

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.