summaryrefslogtreecommitdiff
path: root/assignments
diff options
context:
space:
mode:
authorCamil Staps2017-09-18 14:19:42 +0200
committerCamil Staps2017-09-18 14:19:42 +0200
commit014d292298f391c120bbd5ecb5c367e0a6af374c (patch)
tree48afe0ed43124a70d444270426d15df86927a7f5 /assignments
parentPrint every gamestate to stdout; Add fault test; Add runchess to gitignore (diff)
Testing setup graphic
Diffstat (limited to 'assignments')
-rw-r--r--assignments/assignment1.tex35
1 files changed, 31 insertions, 4 deletions
diff --git a/assignments/assignment1.tex b/assignments/assignment1.tex
index cd0a2d0..b5a0a8b 100644
--- a/assignments/assignment1.tex
+++ b/assignments/assignment1.tex
@@ -1,7 +1,11 @@
\documentclass{scrartcl}
-\usepackage{listings}
\usepackage{enumerate}
+\usepackage[hidelinks]{hyperref}
+\usepackage{listings}
+\usepackage{tikz}
+\usetikzlibrary{matrix,positioning,arrows}
+\usepackage{cleveref}
\title{Testing Techniques\\Assignment 1}
\author{Ren\'e den Hertog - s1007823\\Camil Staps - s4498062\\Erin van der Veen - s4431200}
@@ -40,9 +44,9 @@
\setcounter{enumi}{4}
\item
The documentation of the SUT is defined in two parts.
- The first part, the chess part, is defined by the rules of the FIDE.\footnote{fide.com/fide/handbook.html}
+ The first part, the chess part, is defined by the rules of the FIDE.\footnote{\url{http://fide.com/fide/handbook.html}}
%TODO: Summary
- The second part, the PGN notation, is defined by the PGN standard.\footnote{saremba.de/chessgml/standards/pgn/pgn-complete.htm}
+ The second part, the PGN notation, is defined by the PGN standard.\footnote{\url{http://saremba.de/chessgml/standards/pgn/pgn-complete.htm}}
%TODO: Summary
\item
The parts of the SUT that will be tested will be the entire library and the individual components thereof.
@@ -74,6 +78,27 @@
Path coverage and condition coverage are not implemented in Quickcheck, making it substantially harder to implement.
\end{enumerate}
\end{enumerate}
+
+\begin{figure}
+ \centering
+ \begin{tikzpicture}[
+ every node/.style={draw,rectangle},
+ title/.style={draw=none},
+ ->,>=open triangle 60]
+ \node (bbtest) at (4,0) {Black-box tester (\texttt{test.sh})};
+ \node[matrix,row sep=.5em] (prog) at (0,0) {
+ \node[title] {Wrapper};\\
+ \node (chesshs) {Chess.hs};\\
+ };
+ \node[left=2em of chesshs] (wbtest) {White-box tester (\texttt{test.hs})};
+ \node[below of=wbtest] (quickcheck) {Quickcheck};
+ \draw (bbtest) -- (prog);
+ \draw (wbtest) -- (chesshs);
+ \draw (quickcheck) -- (wbtest);
+ \end{tikzpicture}
+ \caption{A graphical overview of the testing setup\label{fig:testing-setup}}
+\end{figure}
+
\section{Test Environment}
\begin{enumerate}
\setcounter{enumi}{10}
@@ -87,7 +112,9 @@
The software environment GHC 8, Quickcheck 2.10, Linux Debian (derived).
The hardware environment is a set of three amd64 laptops.
\item
- A Git repository, the results will be stored in individual files.
+ See \cref{fig:testing-setup}.
\end{enumerate}
+ \item
+ A Git repository, the results will be stored in individual files.
\end{enumerate}
\end{document}