\subsection{Hardware- und Grundfunktionstest}

\subsubsection{Beschreibung}
Hier 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.

\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}

\subsubsection{Testcases}
\begin{table}[H] \centering
  \rowcolors{1}{light-gray}{white}
  \begin{tabularx}{\textwidth}{|c|X|} \hline
    \tabHead{Id} & 
    \tabBody{HT - 01 Odroid testen} \\ \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
    
    \tabHead{Ergebnis} &
    \tabBody{siehe \nameref{tab:Testergebnisse}} \\ \hline
    
  \end{tabularx}
  \caption{HT - 01 Odroid testen} \label{tab:HT - 01 Odroid testen}
\end{table}

\begin{table}[H] \centering
  \rowcolors{1}{light-gray}{white}
  \begin{tabularx}{\textwidth}{|c|X|} \hline
    \tabHead{Id} & 
    \tabBody{HT - 02 Ultraschallsensoren testen} \\ \hline
    
    \tabHead{Ablauf} &
    \tabBody{\begin{enumerate}[leftmargin=*]
    	\item Ultraschallsensoren mit Odroid verbinden.
    	\item Odroid booten.
      \item Ultraschallsensoren einschalten.
      \item Sensor ansteuern und Messung in cm initialisieren.
    \end{enumerate}} \\ \hline
    
    \tabHead{erwartetes Ergebnis} &
    \tabBody{Der Ultraschallsensor gibt die Entfernung zum n\"achsten Hindernis in cm aus.} \\ \hline
    
    \tabHead{Ergebnis} &
    \tabBody{siehe \nameref{tab:Testergebnisse}} \\ \hline
    
  \end{tabularx}
  \caption{HT - 02 Ultraschallsensoren testen} \label{tab:HT - 02 Ultraschallsensoren testen}
\end{table}

\begin{table}[H] \centering
  \rowcolors{1}{light-gray}{white}
  \begin{tabularx}{\textwidth}{|c|X|} \hline
    \tabHead{Id} & 
    \tabBody{HT - 03 Kamera testen} \\ \hline
    
    \tabHead{Ablauf} &
    \tabBody{\begin{enumerate}[leftmargin=*]
    	\item Kamera mit Odroid verbinden.
    	\item Odroid booten.
      \item Kamera einschalten.
      \item Bilddaten auslesen.
    \end{enumerate}} \\ \hline
    
    \tabHead{erwartetes Ergebnis} &
    \tabBody{Die Kamera ist eingeschaltet und Bilder konnten ausgelesen werden.} \\ \hline
    
    \tabHead{Ergebnis} &
    \tabBody{siehe \nameref{tab:Testergebnisse}} \\ \hline
    
  \end{tabularx}
  \caption{HT - 03 Kamera testen} \label{tab:HT - 03 Kamera testen}
\end{table}

\begin{table}[H] \centering
  \rowcolors{1}{light-gray}{white}
  \begin{tabularx}{\textwidth}{|c|X|} \hline
    \tabHead{Id} & 
    \tabBody{HT - 04 STM testen} \\ \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
    
    \tabHead{Ergebnis} &
    \tabBody{siehe \nameref{tab:Testergebnisse}} \\ \hline
    
  \end{tabularx}
  \caption{HT - 04 STM testen} \label{tab:HT - 04 STM testen}
\end{table}

\begin{table}[H] \centering
  \rowcolors{1}{light-gray}{white}
  \begin{tabularx}{\textwidth}{|c|X|} \hline
    \tabHead{Id} & 
    \tabBody{HT - 05 Motor- und Reifensteuerung testen} \\ \hline
    
    \tabHead{Ablauf} &
    \tabBody{\begin{enumerate}[leftmargin=*]
    	\item STM booten.
      \item Odroid booten.
      \item Odroid und STM verbinden.
      \item Eigenes Treiberprogramm zum schicken von Car-Control(timeStamp, L\"angsgeschwindigkeit, Lenkwinkel).
      \item Car-Control(timeStamp, L\"angsgeschwindigkeit, Lenkwinkel) an STM schicken.
    \end{enumerate}} \\ \hline
    
    \tabHead{erwartetes Ergebnis} &
    \tabBody{Das Auto beschleunigt, \"andert seine Richtung je nach L\"angsgeschwindigkeit und Lenkwinkel.} \\ \hline
    
    \tabHead{Ergebnis} &
    \tabBody{siehe \nameref{tab:Testergebnisse}} \\ \hline
    
  \end{tabularx}
  \caption{HT - 05 Motor- und Reifensteuerung testen} \label{tab:HT - 05 Motor- und Reifensteuerung testen}
\end{table}

\begin{table}[H] \centering
  \rowcolors{1}{light-gray}{white}
  \begin{tabularx}{\textwidth}{|c|X|} \hline
    \tabHead{Id} & 
    \tabBody{HT - 06 RC testen} \\ \hline
    
    \tabHead{Ablauf} &
    \tabBody{\begin{enumerate}[leftmargin=*]
    	\item STM booten.
      \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
    
    \tabHead{Ergebnis} &
    \tabBody{siehe \nameref{tab:Testergebnisse}} \\ \hline
    
  \end{tabularx}
  \caption{HT - 06 RC testen} \label{tab:HT - 06 RC testen}
\end{table}

\begin{table}[H] \centering
  \rowcolors{1}{light-gray}{white}
  \begin{tabularx}{\textwidth}{|c|X|} \hline
    \tabHead{Id} & 
    \tabBody{HT - 07 WLAN testen} \\ \hline
    
    \tabHead{Ablauf} &
    \tabBody{\begin{enumerate}[leftmargin=*]
    	\item Odroid booten.
      \item WLAN-Stick mit Odroid verbinden.
    \end{enumerate}} \\ \hline
    
    \tabHead{erwartetes Ergebnis} &
    \tabBody{Das Odroid ist im Netzwerk sichtbar.} \\ \hline
    
    \tabHead{Ergebnis} &
    \tabBody{siehe \nameref{tab:Testergebnisse}} \\ \hline
    
  \end{tabularx}
  \caption{HT - 07 WLAN testen} \label{tab:HT - 07 WLAN testen}
\end{table}

\begin{table}[H] \centering
  \rowcolors{1}{light-gray}{white}
  \begin{tabularx}{\textwidth}{|c|X|} \hline
    \tabHead{Id} & 
    \tabBody{HT - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \\ \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
    
    \tabHead{Ergebnis} &
    \tabBody{siehe \nameref{tab:Testergebnisse}} \\ \hline
    
  \end{tabularx}
  \caption{HT - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \label{tab:HT - 08 Ultraschallsensoren auf Ungenauigkeiten testen}
\end{table}