\documentclass[12pt,a4paper]{article}
\usepackage{epsf}
\usepackage[finnish]{babel}
\usepackage{t1enc}
\usepackage{latexsym}
\begin{document}

%%%%%%%%%%%%% KANSILEHTI %%%%%%%%%%%%%%%%

\begin{titlepage}
\vspace*{1.8cm} \noindent
\begin{flushleft}
\setlength{\baselineskip}{2\baselineskip}
{\Huge \bf JouTo} \\
{\large \bf Toimittajan työväline} \\
\vspace{1cm}
{\Large \bf Testausdokumentti} \\
{\large Versio 1.0}
\end{flushleft}
\vspace{2cm}

\noindent

\vspace{\fill} \vspace{2.5cm}

\begin{tabbing}
mmmmmmmmmmmmmmmmm\= Projektiryhmämmm\= Helena Ahonen-Mykam\= \kill
\> 20.4.2001 \\
\> {\sc Helsingin yliopisto} \\
\> Tietojenkäsittelytieteen laitos \\
\> Ohjelmistotuotantoprojekti, kevät 2001, ryhmä 3\\
\> Projektiryhmä: \> Petri Hellemaa (PH)\\
\>                \> Antti Koskinen (AK)\\
\>                \> Lari Laine (LL)\\
\>                \> Jarno Saarto (JS)\\
\>                \> Eija Teitto (ET)\\
\>                \> Harri Tuuloskoski (HT)\\
\> Ohjaaja:       \> Kim Viljanen\\
\> Vastuuhenkilö: \> Raine Kauppinen\\
\> Asiakkaat:     \> Helena Ahonen-Myka\\
\>                \> Greger Lindén\\
\end{tabbing}
\end{titlepage}                  

\setlength{\parindent}{0pt} \setlength{\parskip}{1.0ex plus 0.5ex
minus 0.2ex} \advance\textheight by 15mm \advance\textwidth by
10mm \hoffset=-4mm \advance\hsize by 10mm \pagestyle{empty}
\markright{}

%%%%%%%%%%%%% VERSIOHISTORIA %%%%%%%%%%%%%%%%

{\large \bf Dokumentin versiohistoria} {\small
\begin{tabbing}
00.0m\= 00.00.0000mi\= \kill
1.0 \> 22.4.2001 \> Hyväksytty versio \\
\end{tabbing}

Tästä dokumentista vastaa Harri Tuuloskoski (HT). }

\newpage
\tableofcontents 

\newpage

\pagestyle{myheadings} \markright{} \setcounter{page}{1}

%%%%%%%%%%%%% ASIASISÄLTÖ %%%%%%%%%%%%%%%%

\section{Johdanto}\label{Johdanto} 

Tähän testausdokumenttiin on koottu JouTo-ohjelmistoon suoritettujen
testausten selvitykset, suoritettujen testitapausten tulokset ja 
löydettyjen virheiden korjaukset. Näiden lisäksi dokumentissa listataan
korjaamatta jääneet sekä ohjelmointiympäristöstä johtuvat tunnetut virheet.
\\
Tarkempi kuvaus testiprotokollista ja terminologiasta löytyy dokumentista
\emph{Testaussuunnitelma}.

\section{Yleistä}\label{Yleistä}

Ajan puutteen takia testausta jouduttiin hieman supistamaan 
Testaussuunnitelma-dokumentista ilmenneestä testaussuunnitelmasta. 
Testausta pyrittiin rajaamaan niille alueille, jotka kyseisen alueen testausta
vaativat eniten, tai joiden toiminnan varmentaminen kyseistä testausta
eniten tarvitsee. 
\\
Testaus on selvitetty yksityiskohtaisesti luvussa \ref{Ohjelmiston testaus}.

\section{Ohjelmiston testaus}\label{Ohjelmiston testaus}

Ohjelmisto testattiin seuraavilla tavoilla \\
\begin{itemize}
\item JTest-ohjelmistolla etsittiin syntaksivirheet sekä mahdolliset
	virheet loogisessa toiminnassa.
\item Black Box-testauksella tutkittiin ohjelmien rajapintojen toimivuus
	ja virheettömyys.
\item White Box-testauksella tutkitiin ohjelmakoodin ja kommenttien tasoa
	sekä mahdollisia loogisia virheitä.
\item Integrointitestusella sovitettiin eri luokkien toiminta yhteen ja 
	testattiin ohjelman toimivuutta kokonaisuutena.
\end{itemize}
\\
Lisätietoja testiprotokollista löytyy dokumentista \emph{Testaussuunnitelma}.

\subsection{JText-ohjelmisto}\label{JTest-ohjelmisto}

Koko ohjelmistoon suoritetaan JTest-ohjelmistossa testiajoja, jotka
testaavat syntaksi- ja loogiset virheet sekä pyrkivät löytämään
mahdollisia kaatumis tms. kohtia ohjelmasta, joihin ei oltu 
varauduttu ohjelmointivaiheessa. Koska ohjelma pystyy vain 
rajoitettuun testaamiseen JouTo-ohjelmiston monimutkaisuuden 
tähden, käytetään sitä lähinnä apuvälineenä eikä pääasiallisena
testausvälineenä.
\\
Ohjelmistolla ajettiin kaksi (2) testausajoa läpi, ja niissä ilmenneet
virheet jaettiin ryhmäläisille korjattavaksi. Koska ohjelma löysi myös
syntaksivirheitä ja huomautuksia, jotka eivät ollenkaan vaikuta ohjelman
toimintaan tai ovat \emph{JouTo Coding Guide}:n vastaisia, kaikkia ohjelmiston
ilmoittamia virheitä ei korjattu.
\\
Testiajon 1 tulokset löytyvät liitteestä \ref{JText - 1.ajo}. Testiajon 2
tuloksen löytyvät liitteestä \ref{JText - 2.ajo}. Näiden perusteella tehdyt
korjaukset löytyvät liitteestä \ref{JText - korjaukset}.

\subsection{Black Box - testaus}\label{Black Box - testaus}

Ajanpuutteen ja ohjelmiston monimutkaisuuden takia jouduttiin modulitestausta
rajoittamaan tärkeimpien rajapintojen testaamiseen. Modulitestauksella testattiin
luokan TreeManager ja Communications.
\\
TreeManager-luokan testaustulokset ja korjaukset ovat liitteessä 
\ref{TreeManager - modulitestaus}. Communications-luokan testitulokset ja korjaukset 
ovat liitteessä \ref{Communications - modulitestaus}.

\subsection{White Box - testaus}\label{White Box - testaus}

White Box -testauksessa käytiin tarkastettiin että jokainen luokka sisältää sekä 
JavaDoc-kommentit että ohjelmakoodin kommentit. Nämä jäivät luokkien tekijöiden 
vastuulle. Varsinainen White Box-testaus suoritetiin luokille Pair, IPTC,
Servletit (5 kappaletta) ja Body, joilla pyrittiin etsimään luokista loogisia 
tai kommentointiin liittyviä puutteita. 
\\
IPTC, Pari ja Servlet-luokkien katselmuksen tulos löytyy liitteestä
\ref{IPTC, Pair ja Servlet - katselmus}. Body-luokan katselmuksen tulos 
löytyy liitteestä \ref{Body - katselmus}.

\subsection{Integrointitestaus}\label{Integrointitestaus}

Integrointitestaus suoritettiin käyttäen sen hetkisen ohjelmston
käyttöliittymää ja kirjaamalla määrättyjen testitapausten tuloksen
ylös. Tulokset annettiin ohjelmoijille korjattaviksi, ja korjaukset
kirjattiin ylös. Integrointitestuksella testattiin koko ohjelmiston 
toimintaa todellisessa tilanteessa ja käyttöympäristössä.
\\
Integrointitestauksessa suoritettiin vain yksi vaihe, koska
löydettyjen virheiden määrä sekäö aikataulu estivät mielekkään 
2. vaiheen testaamisen.
\\
Integrointitestien testitapaukset löytyvät liitteestä 
\ref{Integrointivaiheen testitapaukset}. Integrointitesteissä löydetyt 
virheet kuvauksineen löytyvät liitteestä \ref{Integrointivaiheen virheet}. 

\section{Testauksen tulokset}\label{Testauksen tulokset}

Testausvaiheen hyväksyntä käsitellään dokumentissa 
\emph{Testaussuunnitelma}. Testausvaiheessa havaitut mutta 
korjaamatta jääneet ohjelmistovirheet löytyvät liitteestä 
\ref{Avoimet bugit}. Testausvaihe hyväksyttiin suoritettuna 
yksimielisesti.


%%%%%%%%%%%%%%%%%%%%%%% LIITTEET %%%%%%%%%%%%%%%%
\newpage
\appendix
\pagenumbering{Roman}
\section{Liite: JTest-ohjelman 1. ajon tulos}\label{JText - 1.ajo}
% Tähän tulee HTML-tuloste

\newpage 
\section{Liite: JTest-ohjelman 2. ajon tulos}\label{JText - 2.ajo}
% Tähän tulee HTML-tuloste 

\newpage
\section{Liite: Korjaukset JTest-ohjelman perusteella}\label{JText - korjaukset}
% Tähän tulee TXT-tuloste

\newpage
\section{Liite: TreeManager-luokan modulitestaus ja tulokset}
	\label{TreeManager - modulitestaus}
% Tähän tulee TXT-tuloste

\newpage
\section{Liite: Communications-luokan modulitestaus ja tulokset}
	\label{Communications - modulitestaus}
% Tähän tulee TXT-tuloste

\newpage
\section{Liite: IPTC, Pair ja Servlet-luokkien katselmus}
        \label{IPTC, Pair ja Servlet - katselmus}
% Tähän tulee TXT-tuloste

\newpage
\section{Liite: Body-luokan katselmus}
        \label{Body - katselmus}
% Tähän tulee TXT-tuloste 

\newpage
\section{Liite: Integrointivaiheen testitapaukset}
        \label{Integrointivaiheen testitapaukset}
% Tähän tulee TXT-tuloste 

\newpage
\section{Liite: Integrointivaiheen löydetyt virheet kuvaksineen ja korjauksineen}
        \label{Integrointivaiheen virheet}
% Tähän tulee TXT-tuloste 

\newpage
\section{Liite: Avoimet bugit ja toimimattomuudet}
        \label{Avoimet bugit}
% Tähän tulee TXT-tuloste 

\end{document}
