diff --git a/doc/testplan/HardwareGrundFktTestPlan.tex b/doc/testplan/HardwareGrundFktTestPlan.tex new file mode 100644 index 0000000000000000000000000000000000000000..a5a05beb1e9c70bdcff66bceab6a6d8b73ac5554 --- /dev/null +++ b/doc/testplan/HardwareGrundFktTestPlan.tex @@ -0,0 +1,252 @@ +\documentclass[fontsize=12pt,draft=false]{scrartcl} + +%%% PACKAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[ngerman]{babel} +\usepackage[utf8]{inputenc} +\usepackage{amsmath, amssymb} +\usepackage[inline]{enumitem} +\usepackage[hidelinks]{hyperref} +\usepackage{tabularx} % used for better table formatting see: https://en.wikibooks.org/wiki/LaTeX/Tables#The_tabularx_package +\usepackage[table]{xcolor} +\usepackage{float} % used to allow the [H] option for tables, etc. +\usepackage{verbatim} % makes multiline comments possible via + +%%% SETTINGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{parskip} % makes end of paragraphs use an empty line +\setlength\parindent{0pt} % no indentation + +\def\arraystretch{1.0} % extra padding in tables + +\definecolor{light-gray}{gray}{0.85} + +%%% COMMANDS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\tabHead}[1]{\parbox{0.14\textwidth}{\medskip\textbf{#1}\medskip}} +\newcommand{\tabBody}[1]{\parbox{0.81\textwidth}{\medskip #1 \medskip}} + +%%% META INFORMATION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\title{Hochautomatisiertes Fahren} +\subtitle{Hardware- und Grundfunktionstestplan} +\author{Gruppe A} + +%%% DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\maketitle +\tableofcontents + +\clearpage + +\section{Beschreibung} +In diesem Dokument werden Tests spezifiziert, die die Funktionsbereitschaft der Hardware, die korrekte Montierung, sowie grundlegende Funktionen, welche von Assystem zur Verf\"ugung gestellt werden, \"uberpr\"ufen sollen. + +\subsection{Einschr\"ankungen} +\subsubsection{Zu testende Features} +\begin{itemize} +\item Odroid funktioniert +\item Ultraschallsensoren funktionieren +\item Kamera funktioniert +\item STM funktioniert +\item RC funktioniert +\item Motor funktioniert +\item WLAN funktioniert +\item Ultraschallsensoren auf Ungenauigkeit testen +\end{itemize} + +\subsubsection{Nicht zu testende Features} +\begin{itemize} +\item Autonomes Fahrverhalten +\item Kolonnenfunktionen +\item PC-Steuerung +\end{itemize} + +\subsection{Vorbedingungen} +Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"otigt keine weitere Montierung. Die Software auf dem STM und und zum Auslesen der Ultraschall- und Kameradaten ist von Assystem zur Verf\"ugung gestellt worden. + +\section{Testcases} +\subsection{TC - 01 Odroid testen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{01} \\ \hline + + \tabHead{Bez.} & + \tabBody{Odroid testen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Bildschirm mit Odroid verbinden. + \item Odroid einschalten. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Das Odroid ist erfolgreich gebootet} \\ \hline + + \end{tabularx} + \caption{TC - 01 Odroid testen} \label{tab:TC - 01 Odroid testen} +\end{table} + +\subsection{TC - 02 Ultraschallsensoren testen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{02} \\ \hline + + \tabHead{Bez.} & + \tabBody{Ultraschallsensoren testen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{Odroid ist erfolgreich gebootet.} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Ultraschallsensoren einschalten. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Die Sensoren wurden erfolgreich eingeschaltet und sind einsatzbereit} \\ \hline + + \end{tabularx} + \caption{TC - 02 Ultraschallsensoren testen} \label{tab:TC - 02 Ultraschallsensoren testen} +\end{table} + +\subsection{TC - 03 Kamera testen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{03} \\ \hline + + \tabHead{Bez.} & + \tabBody{Kamera testen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{Odroid ist erfolgreich gebootet.} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Kamera einschalten. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Die Kamera is eingeschaltet und einsatzbereit} \\ \hline + + \end{tabularx} + \caption{TC - 03 Kamera testen} \label{tab:TC - 03 Kamera testen} +\end{table} + +\subsection{TC - 04 STM testen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{04} \\ \hline + + \tabHead{Bez.} & + \tabBody{STM testen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Bildschirm mit STM verbinden. + \item STM einschalten. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Das STM ist erfolgreich gebootet} \\ \hline + + \end{tabularx} + \caption{TC - 04 STM testen} \label{tab:TC - 04 STM testen} +\end{table} + +\subsection{TC - 05 Motor- und Reifensteuerung testen} + +\subsection{TC - 06 RC testen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{06} \\ \hline + + \tabHead{Bez.} & + \tabBody{RC testen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{STM ist gebootet und Motor- und Reifensteuerung funktioniert} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Mit RC Gas geben. + \item Mit RC lenken. + \item Mit RC bremsen. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Das Auto beschleunigt, \"andert seine Richtung je nach RC Bedienung und bremst anschließend.} \\ \hline + + \end{tabularx} + \caption{TC - 06 RC testen} \label{tab:TC - 06 RC testen} +\end{table} + +\subsection*{TC - 07 WLAN testen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{07} \\ \hline + + \tabHead{Bez.} & + \tabBody{WLAN testen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{Odroid ist gebootet} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item WLAN-Stick mit Odroid verbinden. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Das Odroid ist im Netzwerk sichtbar.} \\ \hline + + \end{tabularx} + \caption{TC - 07 WLAN testen} \label{tab:TC - 07 WLAN testen} +\end{table} + +\subsection*{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{08} \\ \hline + + \tabHead{Bez.} & + \tabBody{Ultraschall auf Ungenauigkeiten testen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{Ultraschallsensoren funktionieren und Daten k\"onnen ausgelesen werden.} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Modellauto vor einer Wand platzieren, so dass die Ultraschallsensoren 30cm von der Wand entfernt sind. + \item Ultraschallsensoren einschalten. + \item Messdaten 60s lang auslesen. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Menge von Messdaten zum Auswerten der Ungenauigkeiten sind verf\"ugbar.} \\ \hline + + \end{tabularx} + \caption{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \label{tab:TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} +\end{table} + +\section{Zeitplan} +Die Durchf\"uhrung der Tests wird voraussichtlich Mitte Januar geschehen, wenn die Montierung der Modellautos abgeschlossen wurde. + +\end{document} \ No newline at end of file