Skip to content
Snippets Groups Projects
Commit c1d86019 authored by Mikhail Andrenkov's avatar Mikhail Andrenkov
Browse files

Added General Information to Test Plan document. Closes #13

parent 80b352ce
No related branches found
No related tags found
No related merge requests found
No preview for this file type
\documentclass[12pt, titlepage]{article} \documentclass[12pt, titlepage]{article}
% Packages
\usepackage{booktabs} \usepackage{booktabs}
\usepackage{tabularx} \usepackage{tabularx}
\usepackage{float}
\usepackage{hyperref} \usepackage{hyperref}
\usepackage{indentfirst}
\usepackage[usenames, dvipsnames]{color}
\usepackage{tikz} \usepackage{tikz}
% Colour Scheme
\hypersetup{ \hypersetup{
colorlinks, colorlinks,
citecolor=black, citecolor=blue,
filecolor=black, filecolor=ForestGreen,
linkcolor=red, linkcolor=MidnightBlue,
urlcolor=blue urlcolor=blue
} }
%\usepackage[round]{natbib}
% Custom Commands
% Title Page Elements
\title{SE 3XA3: Test Plan\\Rogue Reborn} \title{SE 3XA3: Test Plan\\Rogue Reborn}
\author{Team \#6, Team Rogue++\\\\ \author{Group \#6, Team Rogue++\\\\
\begin{tabular} {l r} \begin{tabular} {l r}
Ian Prins & prinsij \\ Ian Prins & prinsij \\
Mikhail Andrenkov & andrem5 \\ Mikhail Andrenkov & andrem5 \\
Or Almog & almogo Or Almog & almogo
\end{tabular} \end{tabular}
} }
...@@ -31,67 +42,89 @@ ...@@ -31,67 +42,89 @@
\maketitle \maketitle
% Report outline
\pagenumbering{roman} \pagenumbering{roman}
\tableofcontents \tableofcontents
\listoftables \listoftables
\listoffigures \listoffigures
% Revision Table
\begin{table}[bp] \begin{table}[bp]
\caption{\bf Revision History} \caption{\bf Revision History}
\begin{tabularx}{\textwidth}{p{3cm}p{2cm}X} \begin{tabularx}{\textwidth}{p{3cm}p{2cm}X}
\toprule {\bf Date} & {\bf Version} & {\bf Notes}\\ \toprule {\bf Date} & {\bf Version} & {\bf Notes}\\
\midrule \midrule
10/21/16 & 0.1 & Initial Setup\\ 10/21/16 & 0.0 & Initial Setup\\
10/24/16 & 0.2 & Add Unit Testing and Usability Survey \\ 10/24/16 & 0.1 & Added Unit Testing and Usability Survey \\
10/24/16 & 0.3 & Add most of section 2 \\ 10/24/16 & 0.2 & Added Most of Section 2 \\
\bottomrule 10/24/16 & 0.3 & Added Section 1 \\
\end{tabularx} \bottomrule
\end{tabularx}
\end{table} \end{table}
\newpage \newpage
\pagenumbering{arabic} % Report Content
This document ... \pagenumbering{arabic}
\section{General Information} \section{General Information}
\subsection{Purpose} \subsection{Purpose}
The purpose of this document is to explore the verification process that will be applied to the Rogue Reborn project. After reviewing the document, the reader should understand the strategy, focus, and motivation behind the efforts of the Rogue++ testing team.
\subsection{Scope} \subsection{Scope}
This report will encompass all technical aspects of the testing environment and implementation plan, as well as other elements in the domain of team coordination and project deadlines. The document will also strive to be comprehensive by providing context behind critical decisions, motivating the inclusion of particular features by referring to the existing \textit{Rogue} implementation, and offering a large variety of tests for various purposes and hierarchical units. Aside from the implementation, the report will also discuss a relevant component from the requirements elicitation process.
\subsection{Acronyms, Abbreviations, and Symbols} \subsection{Acronyms, Abbreviations, and Symbols}
\begin{table}[hbp] \begin{table}[H]
\caption{\textbf{Table of Abbreviations}} \label{Table} \centering
\caption{\textbf{Table of Abbreviations and Acronyms}}
\begin{tabularx}{\textwidth}{p{3cm}X} \label{TableAbbreviations}
\toprule \bigskip
\textbf{Abbreviation} & \textbf{Definition} \\ \begin{tabularx}{\textwidth}{p{3cm}X}
\midrule \toprule
Abbreviation1 & Definition1\\ \textbf{Abbreviation} & \textbf{Definition} \\
Abbreviation2 & Definition2\\ \midrule
\bottomrule PoC & Proof of Concept\\
\end{tabularx} \bottomrule
\end{tabularx}
\end{table} \end{table}
\begin{table}[!htbp] \begin{table}[H]
\caption{\textbf{Table of Definitions}} \label{Table} \centering
\caption{\textbf{Table of Definitions}}
\begin{tabularx}{\textwidth}{p{3cm}X} \label{TableDefinitions}
\bigskip
\begin{tabularx}{\textwidth}{p{3cm}X}
\toprule \toprule
\textbf{Term} & \textbf{Definition}\\ \textbf{Term} & \textbf{Definition}\\
\midrule \midrule
Term1 & Definition1\\ \textbf{Boost} & C++ utility library that includes a comprehensive unit testing framework\\
Term2 & Definition2\\ \textbf{Libtcod} & Graphics library that specializes in emulating a roguelike experience\\
\textbf{Permadeath} & Feature of roguelike games whereby a character death will end the game\\
\textbf{Roguelike} & Genre of video games characterized by ASCII graphics, procedurally-generated levels, and permadeath\\
\bottomrule \bottomrule
\end{tabularx} \end{tabularx}
\end{table} \end{table}
\subsection{Overview of Document} \subsection{Overview of Document}
The early sections of the report will describe the testing environment and the logistic components of the Rogue Reborn testing effort, including the schedule and work allocation. Next, a suite of tests will be discussed with respect to the functional requirements, nonfunctional requirements, and proof of concept demonstration. Upon discussing the relevance of this project to the original \textit{Rogue}, a variety of unit tests will be given followed by a sample usability survey to guage the interest and opinion of the Rogue Reborn game. A breakdown of the sections is listed below:
\begin{itemize}
\item \S1 - Brief overview of the report contents
\item \S2 - Project logistics and the software testing environment
\item \S3 - Description of system-level integration tests (based on requirements)
\item \S4 - Explanation of test plans that were inspired by the PoC demonstration
\item \S5 - Comparison of the existing \textit{Rogue} to the current project in the context of testing
\item \S6 - Outline of the module-level unit tests
\item \S7 - Appendix for symbolic parameters and the aforementioned usability survey
\end{itemize}
\newpage
\section{Plan} \section{Plan}
\subsection{Software Description} \subsection{Software Description}
...@@ -158,6 +191,7 @@ This document ... ...@@ -158,6 +191,7 @@ This document ...
See Gantt Chart at the following url ... TODO See Gantt Chart at the following url ... TODO
\newpage
\section{System Test Description} \section{System Test Description}
\subsection{Tests for Functional Requirements} \subsection{Tests for Functional Requirements}
...@@ -235,6 +269,7 @@ This document ... ...@@ -235,6 +269,7 @@ This document ...
\subsubsection{Area of Testing2} \subsubsection{Area of Testing2}
... ...
\newpage
\section{Tests for Proof of Concept} \section{Tests for Proof of Concept}
\subsection{Area of Testing1} \subsection{Area of Testing1}
...@@ -273,10 +308,11 @@ This document ... ...@@ -273,10 +308,11 @@ This document ...
... ...
\newpage
\section{Comparison to Existing Implementation} \section{Comparison to Existing Implementation}
\newpage
\section{Unit Testing Plan} \section{Unit Testing Plan}
After examining the boost library's utilities for unit testing, we have decided we will not use a unit testing framework for testing the product. We concluded that adding a framework would not make the work significantly easier, while reducing our flexibility and adding installation difficulties. After examining the boost library's utilities for unit testing, we have decided we will not use a unit testing framework for testing the product. We concluded that adding a framework would not make the work significantly easier, while reducing our flexibility and adding installation difficulties.
...@@ -297,7 +333,6 @@ This document ... ...@@ -297,7 +333,6 @@ This document ...
% \bibliography{SRS} % \bibliography{SRS}
\newpage \newpage
\section{Appendix} \section{Appendix}
This is where you can place additional information. This is where you can place additional information.
...@@ -329,6 +364,7 @@ This document ... ...@@ -329,6 +364,7 @@ This document ...
\end{tabular} \end{tabular}
\end{table} \end{table}
\newpage
\subsection{Usability Survey Questions?} \subsection{Usability Survey Questions?}
\begin{itemize} \begin{itemize}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment