Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PW-31 Add testing methodology #4

Merged
merged 2 commits into from
Nov 26, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added out/metodiky/metodika-testovania.pdf
Binary file not shown.
56 changes: 56 additions & 0 deletions src/metodiky/metodika-testovania.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
\documentclass{article}

\usepackage[margin=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

% Title
\newcommand{\documenttitle}
{Metodika testovania}

% Subtitle
\newcommand{\documentsubtitle}
{Metodika}

\begin{document}

\include{title-page}

\section*{Úvod}

\textnormal{%
Metodika testovania definuje typy testov, spôsob ich písania a spúšťania. Testovanie softvéru a jeho častí je dôležitou súčasťou vývoja softvéru. Akákoľvek, hoci aj malá zmena môže ovplyvniť funkcionalitu súvisiacich komponentov, preto je potrebné aby bola správnosť danej funkcionality vždy pred jej schválením otestovaná. \\\\
Každá nová funkcionalita systému, ktorá bola implementovaná, musí prejsť testovaním. Testy sa vyvárajú jednotkové, ale aj integračné, pričom testy musia pokrývať aj určitú časť funkcionality.
}
\section*{Unit testy}

\textnormal{%
Unit testy umožňujú testovať individuálne jednotky kódu nezávisle od ostatných. Za jednotku považujeme samostatne testovateľnú časť programu, napr. funkciu, či jednotlivé komponenty. \\\\
Unit testy by mali byť písané tak, aby overovali práve jednu funkcionalitu. Ak sa unit test skladá z viacerých častí, ktoré sa dajú dekomponovať, je ich potrebné rozdeliť do viacerých unit testov. \\\\
Unit testy využívajú framework Mocha spolu s knižnicou Chai. V unit teste porovnávame vopred špecifikované hodnoty s výstupmi testovanej funkcie alebo metódy. \\\\
Unit testy sú uložené v adresári \/tests\/unit, v ktorom je na každý komponent vytvorený samostatný test. Pomenovanie jednotlivých testov musí dodržiavať menovaciu konvenciu *.spec.js.
MCFreddie777 marked this conversation as resolved.
Show resolved Hide resolved
Testy je možné spustiť príkazom:
npm run test:unit
}

\section*{E2E testy}

\textnormal{%
Metodika testovania definuje typy testov, spôsob ich písania a spúšťania. Testovanie softvéru a jeho častí je dôležitou súčasťou vývoja softvéru. Akákoľvek, hoci aj malá zmena môže ovplyvniť funkcionalitu súvisiacich komponentov, preto je potrebné aby bola správnosť danej funkcionality vždy pred jej schválením otestovaná. \\\\
Každá nová funkcionalita systému, ktorá bola implementovaná, musí prejsť testovaním. Testy sa vytvárajú jednotkové, ale aj integračné, pričom testy musia pokrývať aj určitú časť funkcionality.
}

\section*{Postup testovania}

\textnormal{%
\begin{enumerate}
\item Napíš kód, ktorý sa bude testovať.
\item Napíš testy pre danú časť kódu.
\item Spusti testy.
\item Ak testy prebehli úspešne nasleduje commitnutie kódu na Github spolu s testami (kód je pripravený na Code Review)
\item Ak testy neprebehli úspešne, je potrebné kód opraviť, prípadne overiť či sú testy napísané správne.
\end{enumerate}
}


\end{document}