From f5d806fb680ab56aeb550410db3f05fd5869f852 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Mon, 1 Jan 2018 17:40:27 +0100 Subject: [PATCH 01/10] Add test plan for hardware and basic functionality tests --- doc/testplan/HardwareGrundFktTestPlan.tex | 252 ++++++++++++++++++++++ 1 file changed, 252 insertions(+) create mode 100644 doc/testplan/HardwareGrundFktTestPlan.tex diff --git a/doc/testplan/HardwareGrundFktTestPlan.tex b/doc/testplan/HardwareGrundFktTestPlan.tex new file mode 100644 index 00000000..a5a05beb --- /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 -- GitLab From f2097c5e1f067203dff41c8617d3ad10cad9d067 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Tue, 2 Jan 2018 03:49:50 +0100 Subject: [PATCH 02/10] add test plan for user acceptance test --- doc/testplan/AkzeptanzTestPlan.tex | 85 ++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 doc/testplan/AkzeptanzTestPlan.tex diff --git a/doc/testplan/AkzeptanzTestPlan.tex b/doc/testplan/AkzeptanzTestPlan.tex new file mode 100644 index 00000000..6490135c --- /dev/null +++ b/doc/testplan/AkzeptanzTestPlan.tex @@ -0,0 +1,85 @@ +\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{Akzeptanztestplan} +\author{Gruppe A} + +%%% DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\maketitle +\tableofcontents + +\clearpage + +\section{Beschreibung} +Dieses Dokument spezifiert den Akzeptanztest f\"ur das Projekt Hochautomatisiertes Fahren. Die erfolgreiche Durchf\"uhrung best\"atigt, dass die Software, die im Lastenheft spezifierten Anforderungen erf\"ullen. + +\subsection{Besonderheiten} +Der Akzeptanztest in diesem Projekt unterliegt der Besonderheit, dass auf jedem der drei Modellautos drei unterschiedliche Programme, entwickelt durch drei unabh\"angige Teams, zur Realisierung von Kolonnenfahren laufen. + +\subsection{Abnehmer} +Der Abnehmer des Projektes ist Prof. Dr. Holger Schlingloff der Humboldt-Universit\"at zu Berlin. Er wird den Akzeptanztest mit Unterst\"utzung der Projektgruppen durchf\"uhren. + +\section{Testspezifikation} +\subsection{AT - 01 Akzeptanztest} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{01} \\ \hline + + \tabHead{Bez.} & + \tabBody{Akzeptanztest} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{Die Entwicklung der Software ist abgeschlossen und auf allen drei Fahrzeugen l\"auft eine Software zum Kolonnenfahren.} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Eine 100m lange Strecke wird mit zwei parallelen weißen Streifen auf dem Boden markiert. + \item Die drei Fahrzeuge werden hintereinander an der Startlinie in einem fest vorgegebenen Kolonnenabstand von 0,35m aufgestellt. + \item Am Ende der Strecke wird ein Hindernis, z.B. eine Kiste hingestellt. + \item Die drei Fahrzeuge werden so konfiguriert, dass sie in einer Kolonne sind und das vorderste Fahrzeug das Leader-Vehicle ist. + \item Ein Laptop baut eine drahtlose Verbindung mit dem Leader-Vehicle auf. + \item \"Uber den Laptop wird eine Sollgeschwindigkeit von 3m/s an an das Leader-Vehicle gesendet. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Die Fahrzeuge fahren zusammen mit der gleichen Geschwindigkeit und im festen Abstand von 0,35m zueinander. Beim Erreichen des Hindernisses stoppen alle drei Fahrzeuge.} \\ \hline + + \tabHead{Fehler-behandlung} & + \tabBody{Sollte etwas unvorhergesehenes passieren, z.B Hardwarefehler, fremde Gegenst\"ande geraten auf die Fahrbahn oder \"ahnliches, dann f\"uhrt die gesamte Kolonne eine Notbremsung aus.} \\ \hline + + \end{tabularx} + \caption{AT - 01 Akzeptanztest} \label{tab:AT - 01 Akzeptanztest} +\end{table} + +\section{Zeitplan} +Die Durchf\"uhrung des Tests wird voraussichtlich am Ende des Wintersemesters 2017/2018, also Mitte Februar 2018 stattfinden. + +\end{document} \ No newline at end of file -- GitLab From adb23d73f6cc9daafec5e2ce5620fa0a5eae6863 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Wed, 3 Jan 2018 18:01:59 +0100 Subject: [PATCH 03/10] Add functional test plan --- doc/testplan/FunktionsTestPlan.tex | 270 +++++++++++++++++++++++++++++ 1 file changed, 270 insertions(+) create mode 100644 doc/testplan/FunktionsTestPlan.tex diff --git a/doc/testplan/FunktionsTestPlan.tex b/doc/testplan/FunktionsTestPlan.tex new file mode 100644 index 00000000..0120874f --- /dev/null +++ b/doc/testplan/FunktionsTestPlan.tex @@ -0,0 +1,270 @@ +\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{Funktionstestplan} +\author{Gruppe A} + +%%% DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\maketitle +\tableofcontents + +\clearpage + +\section{Beschreibung} +In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System die im Lastenheft spezifizierten Usecases implementiert. + +\section{Testcases} +\subsection{FT - 01 Status ausgeben} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{01} \\ \hline + + \tabHead{Bez.} & + \tabBody{Status ausgeben} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Laptop \"uber WLAN mit dem Fahrzeug verbinden + \item Monitoring-Funktion aktivieren. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Interne Daten (Geschwindigkeit, Position, Kolonnendaten) werden am Laptop angezeigt.} \\ \hline + + \end{tabularx} + \caption{FT - 01 Status ausgeben} \label{tab:FT - 01 Status ausgeben} +\end{table} + +\subsection{FT - 02 Adaptive Cruise Control} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{02} \\ \hline + + \tabHead{Bez.} & + \tabBody{Adaptive Cruise Control} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Strecke mit 2 weißen Streifen markieren. + \item Fahrzeug 1 auf die Strecke stellen. + \item Fahrzeug 2 5m vor Fahrzeug 1 auf die Strecke stellen. + \item Fahrzeuge booten. + \item Laptop mit Fahrzeug 1 und 2 verbinden. + \item Sollgeschwindigkeit von 5m/s an Fahrzeug 1 \"ubertragen. + \item Sollgeschwindigkeit von 3m/s an Fahrzeug 2 \"ubertragen. + \item Nach 10s eine Sollgeschwindigkeit von 0m/s an Fahrzeug 2 \"ubertragen. + \item Fahrzeug 2 von der Strecke entfernen. + \item Nach 5s eine Sollgeschwindigkeit von 0m/s an Fahrzeug 1 \"ubertragen und Test beenden. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Beide Fahrzeuge fahren zun\"achst mit den ihnen \"ubertragenen Geschwindigkeiten. W\"ahrend der gesamten Fahrt bleiben die Fahrzeuge innerhalb der weißen Streifen. Wenn Fahrzeug 1 Fahrzeug 2 bis auf $???$m Sicherheitsabstand einholt, \"reduziert Fahrzeug 1 die Geschwindigkeit, um den Sicherheitsabstand konstant zu Fahrzeug 2 zu halten. Wenn Fahzeug 2 die Geschwindigkeit auf 0m/s setzt, f\"ahrt Fahrzeug 1 bis zum Sicherheitsabstand an Fahrzeug 2 an und h\"alt auch an. Nachdem Fahrzeug 2 von der Strecke entfernt wird, f\"ahrt Fahzeug 1 seine Sollgeschwindigkeit von 5m/s. Wenn die Sollgeschwindigkeit von 0m/s an Fahrzeug 1 gesendet wird, h\"alt Fahzeug 1 und der Test ist beendet.} \\ \hline + + \end{tabularx} + \caption{FT - 02 Adaptive Cruise Control} \label{tab:FT - 02 Adaptive Cruise Control} +\end{table} + +\subsection{FT - 03 Kolonne erstellen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{03} \\ \hline + + \tabHead{Bez.} & + \tabBody{Kolonne erstellen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Fahrzeug 1 hinstellen. + \item Fahrzeug 2 hinter Fahrzeug 1 stellen + \item Fahrzeuge booten. + \item Laptop mit Fahrzeug 1 und 2 verbinden. + \item Create-Platoon Befehl an beide Fahrzeuge senden. + \item Status beider Fahrzeuge auslesen. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Beide Fahrzeuge sind in einer Kolonne. Fahrzeug 1 ist Leader Vehicle und Fahrzeug 2 ist Follower Vehicle. Fahrzeug 1 hat eine Mitgliederliste der Kolonne, in der die IDs von Fahrzeug 1 und Fahrzeug 2 sind.} \\ \hline + + \end{tabularx} + \caption{FT - 03 Kolonne erstellen} \label{tab:FT - 03 Kolonne erstellen} +\end{table} + +\subsection{FT - 04 Kolonne beitreten} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{04} \\ \hline + + \tabHead{Bez.} & + \tabBody{Kolonne beitreten} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Mit 2 Fahrzeugen den Test ``Kolonne erstellen'' durchf\"uhren. + \item Fahrzeug 3 hinter die ersten beiden Fahrzeuge stellen. + \item Fahrzeug 3 booten. + \item Fahrzeug 3 mit Laptop verbinden. + \item Join-Platoon-Befehl an Fahrzeug 3 senden. + \item Status der Fahrzeuge auslesen. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Alle drei Fahrzeuge sind in einer Kolonne. In der Mitgliederliste der Kolonne sind die IDs aller 3 Fahrzeuge.} \\ \hline + + \end{tabularx} + \caption{FT - 04 Kolonne beitreten} \label{tab:FT - 04 Kolonne beitreten} +\end{table} + +\subsection{FT - 05a Kolonne verlassen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{05a} \\ \hline + + \tabHead{Bez.} & + \tabBody{Kolonne verlassen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Mit 3 Fahrzeugen den Test ``Kolonne beitreten'' durchf\"uhren. + \item Leave-Platoon-Befehl an Fahrzeug 3 senden. + \item Status der Fahrzeuge auslesen. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Fahrzeuge 1 und 2 sind in einer Kolonne. In der Mitgliederliste der Kolonne sind die IDs von Fahrzeug 1 und 2. Fahrzeug 3 ist in keiner Kolonne. } \\ \hline + + \end{tabularx} + \caption{FT - 05a Kolonne verlassen} \label{tab:FT - 05a Kolonne verlassen} +\end{table} + +\subsection{FT - 05b Kolonne verlassen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{05b} \\ \hline + + \tabHead{Bez.} & + \tabBody{Kolonne verlassen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Mit 3 Fahrzeugen den Test ``Kolonne beitreten'' durchf\"uhren. + \item Leave-Platoon-Befehl an Fahrzeug 2 senden. + \item Status der Fahrzeuge auslesen. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Kolonne wird aufgel\"ost, also keins der Fahrzeuge ist in einer Kolonne.} \\ \hline + + \end{tabularx} + \caption{FT - 05b Kolonne verlassen} \label{tab:FT - 05b Kolonne verlassen} +\end{table} + +\subsection{FT - 05c Kolonne verlassen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{05c} \\ \hline + + \tabHead{Bez.} & + \tabBody{Kolonne verlassen} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Mit 2 Fahrzeugen den Test ``Kolonne erstellen'' durchf\"uhren. + \item Leave-Platoon-Befehl an Fahrzeug 2 senden. + \item Status der Fahrzeuge auslesen. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Kolonne wird aufgel\"ost.} \\ \hline + + \end{tabularx} + \caption{FT - 05c Kolonne verlassen} \label{tab:FT - 05c Kolonne verlassen} +\end{table} + +\subsection*{FT - 06 Cooperative Adaptive Cruise Control} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{06} \\ \hline + + \tabHead{Bez.} & + \tabBody{Cooperative Adaptive Cruise Control} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{Siehe Akzeptanztest.} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Siehe Akzeptanztest.} \\ \hline + + \end{tabularx} + \caption{FT - 06 Cooperative Adaptive Cruise Control} \label{tab:FT - 06 Cooperative Adaptive Cruise Control} +\end{table} + +\section{Zeitplan} +Nach der vollst\"andigen Entwicklung des Gesamtsystems. + +\end{document} \ No newline at end of file -- GitLab From cd08f31aa32aac584ed1377d0ac0e87a9c0e38a3 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Wed, 3 Jan 2018 20:05:40 +0100 Subject: [PATCH 04/10] Update FuktionsTestPlan with test for lane keeping --- doc/testplan/FunktionsTestPlan.tex | 78 +++++++++++++++++++++--------- 1 file changed, 54 insertions(+), 24 deletions(-) diff --git a/doc/testplan/FunktionsTestPlan.tex b/doc/testplan/FunktionsTestPlan.tex index 0120874f..685889c8 100644 --- a/doc/testplan/FunktionsTestPlan.tex +++ b/doc/testplan/FunktionsTestPlan.tex @@ -66,13 +66,43 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 01 Status ausgeben} \label{tab:FT - 01 Status ausgeben} \end{table} -\subsection{FT - 02 Adaptive Cruise Control} +\subsection{FT - 02 Spur halten} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & \tabBody{02} \\ \hline + \tabHead{Bez.} & + \tabBody{Spur halten} \\ \hline + + \tabHead{Vorbed.} & + \tabBody{} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Fahrbahn mit Kurven durch 2 weiße Streifen markieren. + \item Fahrzeug auf die Strecke stellen. + \item Fahrzeug booten. + \item Laptop mit Fahrzeug. + \item Sollgeschwindigkeit von 5m/s an Fahrzeug \"ubertragen. + \item Nach 10s eine Sollgeschwindigkeit von 0m/s an Fahrzeug \"ubertragen und Test beenden. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Das Fahrzeug f\"ahrt mit 5m/s. W\"ahrend der gesamten Fahrt bleibt das Fahrzeug innerhalb der Fahrbahn. Wenn die Sollgeschwindigkeit von 0m/s \"ubertragen wird, h\"alt das Fahrzeug an.} \\ \hline + + \end{tabularx} + \caption{FT - 02 Spur halten} \label{tab:FT - 02 Spur halten} +\end{table} + +\subsection{FT - 03 Adaptive Cruise Control} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{03} \\ \hline + \tabHead{Bez.} & \tabBody{Adaptive Cruise Control} \\ \hline @@ -97,15 +127,15 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Beide Fahrzeuge fahren zun\"achst mit den ihnen \"ubertragenen Geschwindigkeiten. W\"ahrend der gesamten Fahrt bleiben die Fahrzeuge innerhalb der weißen Streifen. Wenn Fahrzeug 1 Fahrzeug 2 bis auf $???$m Sicherheitsabstand einholt, \"reduziert Fahrzeug 1 die Geschwindigkeit, um den Sicherheitsabstand konstant zu Fahrzeug 2 zu halten. Wenn Fahzeug 2 die Geschwindigkeit auf 0m/s setzt, f\"ahrt Fahrzeug 1 bis zum Sicherheitsabstand an Fahrzeug 2 an und h\"alt auch an. Nachdem Fahrzeug 2 von der Strecke entfernt wird, f\"ahrt Fahzeug 1 seine Sollgeschwindigkeit von 5m/s. Wenn die Sollgeschwindigkeit von 0m/s an Fahrzeug 1 gesendet wird, h\"alt Fahzeug 1 und der Test ist beendet.} \\ \hline \end{tabularx} - \caption{FT - 02 Adaptive Cruise Control} \label{tab:FT - 02 Adaptive Cruise Control} + \caption{FT - 03 Adaptive Cruise Control} \label{tab:FT - 03 Adaptive Cruise Control} \end{table} -\subsection{FT - 03 Kolonne erstellen} +\subsection{FT - 04 Kolonne erstellen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{03} \\ \hline + \tabBody{04} \\ \hline \tabHead{Bez.} & \tabBody{Kolonne erstellen} \\ \hline @@ -127,15 +157,15 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Beide Fahrzeuge sind in einer Kolonne. Fahrzeug 1 ist Leader Vehicle und Fahrzeug 2 ist Follower Vehicle. Fahrzeug 1 hat eine Mitgliederliste der Kolonne, in der die IDs von Fahrzeug 1 und Fahrzeug 2 sind.} \\ \hline \end{tabularx} - \caption{FT - 03 Kolonne erstellen} \label{tab:FT - 03 Kolonne erstellen} + \caption{FT - 04 Kolonne erstellen} \label{tab:FT - 04 Kolonne erstellen} \end{table} -\subsection{FT - 04 Kolonne beitreten} +\subsection{FT - 05 Kolonne beitreten} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{04} \\ \hline + \tabBody{05} \\ \hline \tabHead{Bez.} & \tabBody{Kolonne beitreten} \\ \hline @@ -149,7 +179,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \item Fahrzeug 3 hinter die ersten beiden Fahrzeuge stellen. \item Fahrzeug 3 booten. \item Fahrzeug 3 mit Laptop verbinden. - \item Join-Platoon-Befehl an Fahrzeug 3 senden. + \item Join-Platoon Befehl an Fahrzeug 3 senden. \item Status der Fahrzeuge auslesen. \end{enumerate}} \\ \hline @@ -157,15 +187,15 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Alle drei Fahrzeuge sind in einer Kolonne. In der Mitgliederliste der Kolonne sind die IDs aller 3 Fahrzeuge.} \\ \hline \end{tabularx} - \caption{FT - 04 Kolonne beitreten} \label{tab:FT - 04 Kolonne beitreten} + \caption{FT - 05 Kolonne beitreten} \label{tab:FT - 05 Kolonne beitreten} \end{table} -\subsection{FT - 05a Kolonne verlassen} +\subsection{FT - 06a Kolonne verlassen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{05a} \\ \hline + \tabBody{06a} \\ \hline \tabHead{Bez.} & \tabBody{Kolonne verlassen} \\ \hline @@ -176,7 +206,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] \item Mit 3 Fahrzeugen den Test ``Kolonne beitreten'' durchf\"uhren. - \item Leave-Platoon-Befehl an Fahrzeug 3 senden. + \item Leave-Platoon Befehl an Fahrzeug 3 senden. \item Status der Fahrzeuge auslesen. \end{enumerate}} \\ \hline @@ -184,15 +214,15 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Fahrzeuge 1 und 2 sind in einer Kolonne. In der Mitgliederliste der Kolonne sind die IDs von Fahrzeug 1 und 2. Fahrzeug 3 ist in keiner Kolonne. } \\ \hline \end{tabularx} - \caption{FT - 05a Kolonne verlassen} \label{tab:FT - 05a Kolonne verlassen} + \caption{FT - 06a Kolonne verlassen} \label{tab:FT - 06a Kolonne verlassen} \end{table} -\subsection{FT - 05b Kolonne verlassen} +\subsection{FT - 06b Kolonne verlassen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{05b} \\ \hline + \tabBody{06b} \\ \hline \tabHead{Bez.} & \tabBody{Kolonne verlassen} \\ \hline @@ -203,7 +233,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] \item Mit 3 Fahrzeugen den Test ``Kolonne beitreten'' durchf\"uhren. - \item Leave-Platoon-Befehl an Fahrzeug 2 senden. + \item Leave-Platoon Befehl an Fahrzeug 2 senden. \item Status der Fahrzeuge auslesen. \end{enumerate}} \\ \hline @@ -211,15 +241,15 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Kolonne wird aufgel\"ost, also keins der Fahrzeuge ist in einer Kolonne.} \\ \hline \end{tabularx} - \caption{FT - 05b Kolonne verlassen} \label{tab:FT - 05b Kolonne verlassen} + \caption{FT - 06b Kolonne verlassen} \label{tab:FT - 06b Kolonne verlassen} \end{table} -\subsection{FT - 05c Kolonne verlassen} +\subsection{FT - 06c Kolonne verlassen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{05c} \\ \hline + \tabBody{06c} \\ \hline \tabHead{Bez.} & \tabBody{Kolonne verlassen} \\ \hline @@ -230,7 +260,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] \item Mit 2 Fahrzeugen den Test ``Kolonne erstellen'' durchf\"uhren. - \item Leave-Platoon-Befehl an Fahrzeug 2 senden. + \item Leave-Platoon Befehl an Fahrzeug 2 senden. \item Status der Fahrzeuge auslesen. \end{enumerate}} \\ \hline @@ -238,15 +268,15 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Kolonne wird aufgel\"ost.} \\ \hline \end{tabularx} - \caption{FT - 05c Kolonne verlassen} \label{tab:FT - 05c Kolonne verlassen} + \caption{FT - 06c Kolonne verlassen} \label{tab:FT - 06c Kolonne verlassen} \end{table} -\subsection*{FT - 06 Cooperative Adaptive Cruise Control} +\subsection*{FT - 07 Cooperative Adaptive Cruise Control} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{06} \\ \hline + \tabBody{07} \\ \hline \tabHead{Bez.} & \tabBody{Cooperative Adaptive Cruise Control} \\ \hline @@ -261,7 +291,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Siehe Akzeptanztest.} \\ \hline \end{tabularx} - \caption{FT - 06 Cooperative Adaptive Cruise Control} \label{tab:FT - 06 Cooperative Adaptive Cruise Control} + \caption{FT - 07 Cooperative Adaptive Cruise Control} \label{tab:FT - 07 Cooperative Adaptive Cruise Control} \end{table} \section{Zeitplan} -- GitLab From 99279aa047fdda4a138805c55791337218850e73 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Wed, 3 Jan 2018 21:06:23 +0100 Subject: [PATCH 05/10] Change IDs of the test cases and removed precondition row in each table --- doc/testplan/AkzeptanzTestPlan.tex | 5 +- doc/testplan/FunktionsTestPlan.tex | 72 +++-------------------- doc/testplan/HardwareGrundFktTestPlan.tex | 60 ++++--------------- 3 files changed, 21 insertions(+), 116 deletions(-) diff --git a/doc/testplan/AkzeptanzTestPlan.tex b/doc/testplan/AkzeptanzTestPlan.tex index 6490135c..736b5f5b 100644 --- a/doc/testplan/AkzeptanzTestPlan.tex +++ b/doc/testplan/AkzeptanzTestPlan.tex @@ -51,10 +51,7 @@ Der Abnehmer des Projektes ist Prof. Dr. Holger Schlingloff der Humboldt-Univers \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{01} \\ \hline - - \tabHead{Bez.} & - \tabBody{Akzeptanztest} \\ \hline + \tabBody{AT - 01 Akzeptanztest} \\ \hline \tabHead{Vorbed.} & \tabBody{Die Entwicklung der Software ist abgeschlossen und auf allen drei Fahrzeugen l\"auft eine Software zum Kolonnenfahren.} \\ \hline diff --git a/doc/testplan/FunktionsTestPlan.tex b/doc/testplan/FunktionsTestPlan.tex index 685889c8..766e7eb0 100644 --- a/doc/testplan/FunktionsTestPlan.tex +++ b/doc/testplan/FunktionsTestPlan.tex @@ -45,13 +45,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{01} \\ \hline - - \tabHead{Bez.} & - \tabBody{Status ausgeben} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 01 Status ausgeben} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -71,13 +65,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{02} \\ \hline - - \tabHead{Bez.} & - \tabBody{Spur halten} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 02 Spur halten} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -101,13 +89,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{03} \\ \hline - - \tabHead{Bez.} & - \tabBody{Adaptive Cruise Control} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 03 Adaptive Cruise Control} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -135,13 +117,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{04} \\ \hline - - \tabHead{Bez.} & - \tabBody{Kolonne erstellen} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 04 Kolonne erstellen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -165,13 +141,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{05} \\ \hline - - \tabHead{Bez.} & - \tabBody{Kolonne beitreten} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 05 Kolonne beitreten} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -195,13 +165,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{06a} \\ \hline - - \tabHead{Bez.} & - \tabBody{Kolonne verlassen} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 06a Kolonne verlassen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -222,13 +186,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{06b} \\ \hline - - \tabHead{Bez.} & - \tabBody{Kolonne verlassen} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 06b Kolonne verlassen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -249,13 +207,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{06c} \\ \hline - - \tabHead{Bez.} & - \tabBody{Kolonne verlassen} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 06c Kolonne verlassen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -276,13 +228,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{07} \\ \hline - - \tabHead{Bez.} & - \tabBody{Cooperative Adaptive Cruise Control} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{} \\ \hline + \tabBody{FT - 07 Cooperative Adaptive Cruise Control} \\ \hline \tabHead{Ablauf} & \tabBody{Siehe Akzeptanztest.} \\ \hline diff --git a/doc/testplan/HardwareGrundFktTestPlan.tex b/doc/testplan/HardwareGrundFktTestPlan.tex index a5a05beb..02ef03b0 100644 --- a/doc/testplan/HardwareGrundFktTestPlan.tex +++ b/doc/testplan/HardwareGrundFktTestPlan.tex @@ -68,13 +68,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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 + \tabBody{TC - 01 Odroid testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -94,16 +88,11 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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 + \tabBody{TC - 02 Ultraschallsensoren testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] + \item Odroid booten. \item Ultraschallsensoren einschalten. \end{enumerate}} \\ \hline @@ -119,16 +108,11 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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 + \tabBody{TC - 03 Kamera testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] + \item Odroid booten. \item Kamera einschalten. \end{enumerate}} \\ \hline @@ -144,13 +128,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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 + \tabBody{TC - 04 STM testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -172,16 +150,11 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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 + \tabBody{TC - 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. @@ -199,16 +172,11 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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 + \tabBody{TC - 07 WLAN testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] + \item Odroid booten. \item WLAN-Stick mit Odroid verbinden. \end{enumerate}} \\ \hline @@ -224,13 +192,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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 + \tabBody{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] -- GitLab From 5c84e47c187e888f135bd83db6933ee5299f8324 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Mon, 8 Jan 2018 18:01:48 +0100 Subject: [PATCH 06/10] Add new overall testplan containing all the other testplans --- doc/testplan/AkzeptanzTestPlan.tex | 90 +++++++---------- doc/testplan/FunktionsTestPlan.tex | 117 +++++++++------------- doc/testplan/HardwareGrundFktTestPlan.tex | 84 ++++++---------- doc/testplan/TestPlan.tex | 50 +++++++++ 4 files changed, 166 insertions(+), 175 deletions(-) create mode 100644 doc/testplan/TestPlan.tex diff --git a/doc/testplan/AkzeptanzTestPlan.tex b/doc/testplan/AkzeptanzTestPlan.tex index 736b5f5b..b8e61cae 100644 --- a/doc/testplan/AkzeptanzTestPlan.tex +++ b/doc/testplan/AkzeptanzTestPlan.tex @@ -1,65 +1,28 @@ -\documentclass[fontsize=12pt,draft=false]{scrartcl} +\section{Akzeptanztest} -%%% 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{Akzeptanztestplan} -\author{Gruppe A} - -%%% DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{document} - -\maketitle -\tableofcontents - -\clearpage - -\section{Beschreibung} -Dieses Dokument spezifiert den Akzeptanztest f\"ur das Projekt Hochautomatisiertes Fahren. Die erfolgreiche Durchf\"uhrung best\"atigt, dass die Software, die im Lastenheft spezifierten Anforderungen erf\"ullen. +\subsection{Beschreibung} +Dieses Dokument spezifiert den Akzeptanztest f\"ur das Projekt Hochautomatisiertes Fahren. Die Szenarien f\"ur die Tests wurden schon teilweise im Lastenheft als Ausbaustufen beschrieben. Die erfolgreiche Durchf\"uhrung best\"atigt, dass die Software, die im Lastenheft spezifierten Anforderungen erf\"ullen. \subsection{Besonderheiten} -Der Akzeptanztest in diesem Projekt unterliegt der Besonderheit, dass auf jedem der drei Modellautos drei unterschiedliche Programme, entwickelt durch drei unabh\"angige Teams, zur Realisierung von Kolonnenfahren laufen. +Der Akzeptanztest in diesem Projekt unterliegt der Besonderheit, dass auf jedem der drei Modellautos drei unterschiedliche Programme, entwickelt durch drei unabh\"angige Teams, zur Realisierung von Kolonnenfahren laufen. Ausserdem haben alle drei Fahrzeuge die exakt gleiche Hardware. \subsection{Abnehmer} Der Abnehmer des Projektes ist Prof. Dr. Holger Schlingloff der Humboldt-Universit\"at zu Berlin. Er wird den Akzeptanztest mit Unterst\"utzung der Projektgruppen durchf\"uhren. -\section{Testspezifikation} -\subsection{AT - 01 Akzeptanztest} +\subsection{Testspezifikation} +F\"ur alle Tests gilt: Sollte etwas unvorhergesehenes passieren, z.B Hardwarefehler, fremde Gegenst\"ande kollidieren mit einem der Fahrzeuge oder \"ahnliches, dann f\"uhrt die gesamte Kolonne eine Notbremsung aus. + +\subsubsection{AT - 01 Akzeptanztest Minimum} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{AT - 01 Akzeptanztest} \\ \hline - - \tabHead{Vorbed.} & - \tabBody{Die Entwicklung der Software ist abgeschlossen und auf allen drei Fahrzeugen l\"auft eine Software zum Kolonnenfahren.} \\ \hline + \tabBody{AT - 01 Akzeptanztest Minimum} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] \item Eine 100m lange Strecke wird mit zwei parallelen weißen Streifen auf dem Boden markiert. - \item Die drei Fahrzeuge werden hintereinander an der Startlinie in einem fest vorgegebenen Kolonnenabstand von 0,35m aufgestellt. + \item Drei Fahrzeuge werden hintereinander an der Startlinie in einem fest vorgegebenen Kolonnenabstand von 0,35m aufgestellt. \item Am Ende der Strecke wird ein Hindernis, z.B. eine Kiste hingestellt. \item Die drei Fahrzeuge werden so konfiguriert, dass sie in einer Kolonne sind und das vorderste Fahrzeug das Leader-Vehicle ist. \item Ein Laptop baut eine drahtlose Verbindung mit dem Leader-Vehicle auf. @@ -67,16 +30,35 @@ Der Abnehmer des Projektes ist Prof. Dr. Holger Schlingloff der Humboldt-Univers \end{enumerate}} \\ \hline \tabHead{erwartetes Ergebnis} & - \tabBody{Die Fahrzeuge fahren zusammen mit der gleichen Geschwindigkeit und im festen Abstand von 0,35m zueinander. Beim Erreichen des Hindernisses stoppen alle drei Fahrzeuge.} \\ \hline + \tabBody{Die Fahrzeuge fahren zusammen mit der nahezu gleichen Geschwindigkeit von 3m/s und im nahezu festen Abstand von 0,35m zueinander. Beim Erreichen des Hindernisses stoppen alle drei Fahrzeuge.} \\ \hline + + \end{tabularx} + \caption{AT - 01 Akzeptanztest Minimum} \label{tab:AT - 01 Akzeptanztest Minimum} +\end{table} + +\subsubsection{AT - 02 Akzeptanztest IPD \"andern} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{AT - 01 Akzeptanztest Minimum} \\ \hline + + \tabHead{Ablauf} & + \tabBody{\begin{enumerate}[leftmargin=*] + \item Eine 100m lange Strecke wird mit zwei parallelen weißen Streifen auf dem Boden markiert. + \item Drei Fahrzeuge werden hintereinander an der Startlinie in einem fest vorgegebenen Kolonnenabstand von 0,35m aufgestellt. + \item Am Ende der Strecke wird ein Hindernis, z.B. eine Kiste hingestellt. + \item Die drei Fahrzeuge werden so konfiguriert, dass sie in einer Kolonne sind und das vorderste Fahrzeug das Leader-Vehicle ist. + \item Ein Laptop baut eine drahtlose Verbindung mit dem Leader-Vehicle auf. + \item \"Uber den Laptop wird IPS=3m/s und IPD=0.35 an an das Leader-Vehicle gesendet. + \end{enumerate}} \\ \hline - \tabHead{Fehler-behandlung} & - \tabBody{Sollte etwas unvorhergesehenes passieren, z.B Hardwarefehler, fremde Gegenst\"ande geraten auf die Fahrbahn oder \"ahnliches, dann f\"uhrt die gesamte Kolonne eine Notbremsung aus.} \\ \hline + \tabHead{erwartetes Ergebnis} & + \tabBody{Die Fahrzeuge fahren zusammen mit der nahezu gleichen Geschwindigkeit von 3m/s und im nahezu festen Abstand von 0,35m zueinander. Beim Erreichen des Hindernisses stoppen alle drei Fahrzeuge.} \\ \hline \end{tabularx} - \caption{AT - 01 Akzeptanztest} \label{tab:AT - 01 Akzeptanztest} + \caption{AT - 01 Akzeptanztest Minimum} \label{tab:AT - 01 Akzeptanztest Minimum} \end{table} -\section{Zeitplan} +\subsection{Zeitplan} Die Durchf\"uhrung des Tests wird voraussichtlich am Ende des Wintersemesters 2017/2018, also Mitte Februar 2018 stattfinden. - -\end{document} \ No newline at end of file diff --git a/doc/testplan/FunktionsTestPlan.tex b/doc/testplan/FunktionsTestPlan.tex index 766e7eb0..678fa172 100644 --- a/doc/testplan/FunktionsTestPlan.tex +++ b/doc/testplan/FunktionsTestPlan.tex @@ -1,46 +1,10 @@ -\documentclass[fontsize=12pt,draft=false]{scrartcl} +\section{Funktionstest} -%%% 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 +\subsection{Beschreibung} +In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System die im Lastenheft spezifizierten Usecases implementiert. Hierbei L\"auft auf allen drei Fahrzeugen dieselbe Software. -%%% 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{Funktionstestplan} -\author{Gruppe A} - -%%% DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{document} - -\maketitle -\tableofcontents - -\clearpage - -\section{Beschreibung} -In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System die im Lastenheft spezifizierten Usecases implementiert. - -\section{Testcases} -\subsection{FT - 01 Status ausgeben} +\subsection{Testcases} +\subsubsection{FT - 01 Status ausgeben} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -60,7 +24,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 01 Status ausgeben} \label{tab:FT - 01 Status ausgeben} \end{table} -\subsection{FT - 02 Spur halten} +\subsubsection{FT - 02 Spur halten} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -84,7 +48,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 02 Spur halten} \label{tab:FT - 02 Spur halten} \end{table} -\subsection{FT - 03 Adaptive Cruise Control} +\subsubsection{FT - 03 Adaptive Cruise Control} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -112,7 +76,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 03 Adaptive Cruise Control} \label{tab:FT - 03 Adaptive Cruise Control} \end{table} -\subsection{FT - 04 Kolonne erstellen} +\subsubsection{FT - 04 Kolonne erstellen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -136,7 +100,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 04 Kolonne erstellen} \label{tab:FT - 04 Kolonne erstellen} \end{table} -\subsection{FT - 05 Kolonne beitreten} +\subsubsection{FT - 05 Kolonne beitreten} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -160,12 +124,12 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 05 Kolonne beitreten} \label{tab:FT - 05 Kolonne beitreten} \end{table} -\subsection{FT - 06a Kolonne verlassen} +\subsubsection{FT - 06 Kolonne verlassen, Kolonne besteht} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{FT - 06a Kolonne verlassen} \\ \hline + \tabBody{FT - 06 Kolonne verlassen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -178,57 +142,77 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Fahrzeuge 1 und 2 sind in einer Kolonne. In der Mitgliederliste der Kolonne sind die IDs von Fahrzeug 1 und 2. Fahrzeug 3 ist in keiner Kolonne. } \\ \hline \end{tabularx} - \caption{FT - 06a Kolonne verlassen} \label{tab:FT - 06a Kolonne verlassen} + \caption{FT - 06 Kolonne verlassen} \label{tab:FT - 06 Kolonne verlassen} \end{table} -\subsection{FT - 06b Kolonne verlassen} +\subsubsection{FT - 07 Kolonne verlassen, Kolonne aufgeloest} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{FT - 06b Kolonne verlassen} \\ \hline + \tabBody{FT - 07 Kolonne verlassen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] - \item Mit 3 Fahrzeugen den Test ``Kolonne beitreten'' durchf\"uhren. + \item Mit 2 Fahrzeugen den Test ``Kolonne erstellen'' durchf\"uhren. \item Leave-Platoon Befehl an Fahrzeug 2 senden. \item Status der Fahrzeuge auslesen. \end{enumerate}} \\ \hline \tabHead{erwartetes Ergebnis} & - \tabBody{Kolonne wird aufgel\"ost, also keins der Fahrzeuge ist in einer Kolonne.} \\ \hline + \tabBody{Kolonne wird aufgel\"ost.} \\ \hline \end{tabularx} - \caption{FT - 06b Kolonne verlassen} \label{tab:FT - 06b Kolonne verlassen} + \caption{FT - 07 Kolonne verlassen} \label{tab:FT - 07 Kolonne verlassen} \end{table} -\subsection{FT - 06c Kolonne verlassen} +\subsubsection{FT - 08 CACC Minimum} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{FT - 06c Kolonne verlassen} \\ \hline + \tabBody{FT - 08 CACC Minimum} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] - \item Mit 2 Fahrzeugen den Test ``Kolonne erstellen'' durchf\"uhren. - \item Leave-Platoon Befehl an Fahrzeug 2 senden. - \item Status der Fahrzeuge auslesen. - \end{enumerate}} \\ \hline + \item Eine 100m lange Strecke wird mit zwei parallelen weißen Streifen auf dem Boden markiert. + \item Drei Fahrzeuge werden hintereinander an der Startlinie in einem fest vorgegebenen Kolonnenabstand von 0,35m aufgestellt. + \item Am Ende der Strecke wird ein Hindernis, z.B. eine Kiste hingestellt. + \item Die drei Fahrzeuge werden so konfiguriert, dass sie in einer Kolonne sind und das vorderste Fahrzeug das Leader-Vehicle ist. + \item Ein Laptop baut eine drahtlose Verbindung mit dem Leader-Vehicle auf. + \item \"Uber den Laptop wird IPS=3m/s und IPD=0.35 an an das Leader-Vehicle gesendet. + \end{enumerate}} \\ \hline + + \tabHead{erwartetes Ergebnis} & + \tabBody{Siehe Akzeptanztest.} \\ \hline + + \end{tabularx} + \caption{FT - 08 CACC Minimum} \label{tab:FT - 08 CACC Minimum} +\end{table} + +\subsubsection{FT - 09 CACC IPD} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{FT - 09 CACC IPD} \\ \hline + + \tabHead{Ablauf} & + \tabBody{Siehe Akzeptanztest.} \\ \hline \tabHead{erwartetes Ergebnis} & - \tabBody{Kolonne wird aufgel\"ost.} \\ \hline + \tabBody{Die Fahrzeuge fahren zusammen mit der nahezu gleichen Geschwindigkeit von 3m/s und im nahezu festen Abstand von 0,35m zueinander. Nachdem eine IPD von 0,8m an das Leader Vehicle gesendet wird, verlangsamen sich die hinteren beiden Fahrzeuge bis sie einen Abstand von 0.8m zum jeweiligen Vorg\"anger haben.} \\ \hline \end{tabularx} - \caption{FT - 06c Kolonne verlassen} \label{tab:FT - 06c Kolonne verlassen} + \caption{FT - 09 CACC IPD} \label{tab:FT - 09 CACC IPD} \end{table} -\subsection*{FT - 07 Cooperative Adaptive Cruise Control} +\subsubsection{FT - 10 CACC IPS} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{FT - 07 Cooperative Adaptive Cruise Control} \\ \hline + \tabBody{FT - 10 CACC IPS} \\ \hline \tabHead{Ablauf} & \tabBody{Siehe Akzeptanztest.} \\ \hline @@ -237,10 +221,5 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \tabBody{Siehe Akzeptanztest.} \\ \hline \end{tabularx} - \caption{FT - 07 Cooperative Adaptive Cruise Control} \label{tab:FT - 07 Cooperative Adaptive Cruise Control} + \caption{FT - 10 CACC IPS} \label{tab:FT - 10 CACC IPS} \end{table} - -\section{Zeitplan} -Nach der vollst\"andigen Entwicklung des Gesamtsystems. - -\end{document} \ No newline at end of file diff --git a/doc/testplan/HardwareGrundFktTestPlan.tex b/doc/testplan/HardwareGrundFktTestPlan.tex index 02ef03b0..75e403f9 100644 --- a/doc/testplan/HardwareGrundFktTestPlan.tex +++ b/doc/testplan/HardwareGrundFktTestPlan.tex @@ -1,45 +1,8 @@ -\documentclass[fontsize=12pt,draft=false]{scrartcl} +\section{Hardware- und Grundfunktionstest} -%%% 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} +\subsection{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 @@ -62,8 +25,8 @@ In diesem Dokument werden Tests spezifiziert, die die Funktionsbereitschaft der \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} +\subsection{Testcases} +\subsubsection{TC - 01 Odroid testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -83,7 +46,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 01 Odroid testen} \label{tab:TC - 01 Odroid testen} \end{table} -\subsection{TC - 02 Ultraschallsensoren testen} +\subsubsection{TC - 02 Ultraschallsensoren testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -103,7 +66,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 02 Ultraschallsensoren testen} \label{tab:TC - 02 Ultraschallsensoren testen} \end{table} -\subsection{TC - 03 Kamera testen} +\subsubsection{TC - 03 Kamera testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -123,7 +86,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 03 Kamera testen} \label{tab:TC - 03 Kamera testen} \end{table} -\subsection{TC - 04 STM testen} +\subsubsection{TC - 04 STM testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -143,9 +106,30 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 04 STM testen} \label{tab:TC - 04 STM testen} \end{table} -\subsection{TC - 05 Motor- und Reifensteuerung testen} +\subsubsection{TC - 05 Motor- und Reifensteuerung testen} +\begin{table}[H] \centering + \rowcolors{1}{light-gray}{white} + \begin{tabularx}{\textwidth}{|c|X|} \hline + \tabHead{Id} & + \tabBody{TC - 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 + + \end{tabularx} + \caption{TC - 05 Motor- und Reifensteuerung testen} \label{tab:TC - 05 Motor- und Reifensteuerung testen} +\end{table} -\subsection{TC - 06 RC testen} +\subsubsection{TC - 06 RC testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -167,7 +151,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 06 RC testen} \label{tab:TC - 06 RC testen} \end{table} -\subsection*{TC - 07 WLAN testen} +\subsubsection*{TC - 07 WLAN testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -187,7 +171,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 07 WLAN testen} \label{tab:TC - 07 WLAN testen} \end{table} -\subsection*{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} +\subsubsection*{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -208,7 +192,3 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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 diff --git a/doc/testplan/TestPlan.tex b/doc/testplan/TestPlan.tex new file mode 100644 index 00000000..b9512368 --- /dev/null +++ b/doc/testplan/TestPlan.tex @@ -0,0 +1,50 @@ +\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{Testplan} +\author{Gruppe A} + +%%% DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\maketitle +\tableofcontents + +\clearpage + +\section{Beschreibung} +Dieses Dokument spezifiert den Akzeptanztest f\"ur das Projekt Hochautomatisiertes Fahren. Die Szenarien f\"ur die Tests wurden schon teilweise im Lastenheft als Ausbaustufen beschrieben. Die erfolgreiche Durchf\"uhrung best\"atigt, dass die Software, die im Lastenheft spezifierten Anforderungen erf\"ullen. + + +\input{HardwareGrundFktTestPlan.tex} +\clearpage + +\input{FunktionsTestPlan.tex} +\clearpage +\input{AkzeptanzTestPlan.tex} + +\end{document} \ No newline at end of file -- GitLab From 2c0489509dedc074db8973be4f6866bfcd19d9f1 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Mon, 15 Jan 2018 14:01:25 +0100 Subject: [PATCH 07/10] refactor testplans into included sections inside TesPlan.tex --- doc/testplan/AkzeptanzTestPlan.tex | 16 +++++++------- doc/testplan/FunktionsTestPlan.tex | 26 +++++++++++------------ doc/testplan/HardwareGrundFktTestPlan.tex | 24 ++++++++++----------- doc/testplan/TestPlan.tex | 2 +- 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/doc/testplan/AkzeptanzTestPlan.tex b/doc/testplan/AkzeptanzTestPlan.tex index b8e61cae..b5c070d7 100644 --- a/doc/testplan/AkzeptanzTestPlan.tex +++ b/doc/testplan/AkzeptanzTestPlan.tex @@ -1,18 +1,18 @@ -\section{Akzeptanztest} +\subsection{Akzeptanztest} -\subsection{Beschreibung} +\subsubsection{Beschreibung} Dieses Dokument spezifiert den Akzeptanztest f\"ur das Projekt Hochautomatisiertes Fahren. Die Szenarien f\"ur die Tests wurden schon teilweise im Lastenheft als Ausbaustufen beschrieben. Die erfolgreiche Durchf\"uhrung best\"atigt, dass die Software, die im Lastenheft spezifierten Anforderungen erf\"ullen. -\subsection{Besonderheiten} +\subsubsection{Besonderheiten} Der Akzeptanztest in diesem Projekt unterliegt der Besonderheit, dass auf jedem der drei Modellautos drei unterschiedliche Programme, entwickelt durch drei unabh\"angige Teams, zur Realisierung von Kolonnenfahren laufen. Ausserdem haben alle drei Fahrzeuge die exakt gleiche Hardware. -\subsection{Abnehmer} +\subsubsection{Abnehmer} Der Abnehmer des Projektes ist Prof. Dr. Holger Schlingloff der Humboldt-Universit\"at zu Berlin. Er wird den Akzeptanztest mit Unterst\"utzung der Projektgruppen durchf\"uhren. -\subsection{Testspezifikation} +\subsubsection{Testspezifikation} F\"ur alle Tests gilt: Sollte etwas unvorhergesehenes passieren, z.B Hardwarefehler, fremde Gegenst\"ande kollidieren mit einem der Fahrzeuge oder \"ahnliches, dann f\"uhrt die gesamte Kolonne eine Notbremsung aus. -\subsubsection{AT - 01 Akzeptanztest Minimum} +\paragraph{AT - 01 Akzeptanztest Minimum} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -36,7 +36,7 @@ F\"ur alle Tests gilt: Sollte etwas unvorhergesehenes passieren, z.B Hardwarefeh \caption{AT - 01 Akzeptanztest Minimum} \label{tab:AT - 01 Akzeptanztest Minimum} \end{table} -\subsubsection{AT - 02 Akzeptanztest IPD \"andern} +\paragraph{AT - 02 Akzeptanztest IPD \"andern} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -60,5 +60,5 @@ F\"ur alle Tests gilt: Sollte etwas unvorhergesehenes passieren, z.B Hardwarefeh \caption{AT - 01 Akzeptanztest Minimum} \label{tab:AT - 01 Akzeptanztest Minimum} \end{table} -\subsection{Zeitplan} +\subsubsection{Zeitplan} Die Durchf\"uhrung des Tests wird voraussichtlich am Ende des Wintersemesters 2017/2018, also Mitte Februar 2018 stattfinden. diff --git a/doc/testplan/FunktionsTestPlan.tex b/doc/testplan/FunktionsTestPlan.tex index 678fa172..d14c5b68 100644 --- a/doc/testplan/FunktionsTestPlan.tex +++ b/doc/testplan/FunktionsTestPlan.tex @@ -1,10 +1,10 @@ -\section{Funktionstest} +\subsection{Funktionstest} -\subsection{Beschreibung} +\subsubsection{Beschreibung} In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System die im Lastenheft spezifizierten Usecases implementiert. Hierbei L\"auft auf allen drei Fahrzeugen dieselbe Software. -\subsection{Testcases} -\subsubsection{FT - 01 Status ausgeben} +\subsubsection{Testcases} +\paragraph{FT - 01 Status ausgeben} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -24,7 +24,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 01 Status ausgeben} \label{tab:FT - 01 Status ausgeben} \end{table} -\subsubsection{FT - 02 Spur halten} +\paragraph{FT - 02 Spur halten} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -48,7 +48,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 02 Spur halten} \label{tab:FT - 02 Spur halten} \end{table} -\subsubsection{FT - 03 Adaptive Cruise Control} +\paragraph{FT - 03 Adaptive Cruise Control} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -76,7 +76,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 03 Adaptive Cruise Control} \label{tab:FT - 03 Adaptive Cruise Control} \end{table} -\subsubsection{FT - 04 Kolonne erstellen} +\paragraph{FT - 04 Kolonne erstellen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -100,7 +100,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 04 Kolonne erstellen} \label{tab:FT - 04 Kolonne erstellen} \end{table} -\subsubsection{FT - 05 Kolonne beitreten} +\paragraph{FT - 05 Kolonne beitreten} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -124,7 +124,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 05 Kolonne beitreten} \label{tab:FT - 05 Kolonne beitreten} \end{table} -\subsubsection{FT - 06 Kolonne verlassen, Kolonne besteht} +\paragraph{FT - 06 Kolonne verlassen, Kolonne besteht} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -145,7 +145,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 06 Kolonne verlassen} \label{tab:FT - 06 Kolonne verlassen} \end{table} -\subsubsection{FT - 07 Kolonne verlassen, Kolonne aufgeloest} +\paragraph{FT - 07 Kolonne verlassen, Kolonne aufgeloest} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -166,7 +166,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 07 Kolonne verlassen} \label{tab:FT - 07 Kolonne verlassen} \end{table} -\subsubsection{FT - 08 CACC Minimum} +\paragraph{FT - 08 CACC Minimum} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -190,7 +190,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 08 CACC Minimum} \label{tab:FT - 08 CACC Minimum} \end{table} -\subsubsection{FT - 09 CACC IPD} +\paragraph{FT - 09 CACC IPD} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -207,7 +207,7 @@ In diesem Dokument werden Tests spezifiziert, die \"uberpr\"ufen, ob das System \caption{FT - 09 CACC IPD} \label{tab:FT - 09 CACC IPD} \end{table} -\subsubsection{FT - 10 CACC IPS} +\paragraph{FT - 10 CACC IPS} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline diff --git a/doc/testplan/HardwareGrundFktTestPlan.tex b/doc/testplan/HardwareGrundFktTestPlan.tex index 75e403f9..db1d4443 100644 --- a/doc/testplan/HardwareGrundFktTestPlan.tex +++ b/doc/testplan/HardwareGrundFktTestPlan.tex @@ -1,6 +1,6 @@ -\section{Hardware- und Grundfunktionstest} +\subsection{Hardware- und Grundfunktionstest} -\subsection{Beschreibung} +\subsubsection{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. \subsubsection{Zu testende Features} @@ -22,11 +22,11 @@ In diesem Dokument werden Tests spezifiziert, die die Funktionsbereitschaft der \item PC-Steuerung \end{itemize} -\subsection{Vorbedingungen} +\subsubsection{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. -\subsection{Testcases} -\subsubsection{TC - 01 Odroid testen} +\subsubsection{Testcases} +\paragraph{TC - 01 Odroid testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -46,7 +46,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 01 Odroid testen} \label{tab:TC - 01 Odroid testen} \end{table} -\subsubsection{TC - 02 Ultraschallsensoren testen} +\paragraph{TC - 02 Ultraschallsensoren testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -66,7 +66,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 02 Ultraschallsensoren testen} \label{tab:TC - 02 Ultraschallsensoren testen} \end{table} -\subsubsection{TC - 03 Kamera testen} +\paragraph{TC - 03 Kamera testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -86,7 +86,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 03 Kamera testen} \label{tab:TC - 03 Kamera testen} \end{table} -\subsubsection{TC - 04 STM testen} +\paragraph{TC - 04 STM testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -106,7 +106,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 04 STM testen} \label{tab:TC - 04 STM testen} \end{table} -\subsubsection{TC - 05 Motor- und Reifensteuerung testen} +\paragraph{TC - 05 Motor- und Reifensteuerung testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -129,7 +129,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 05 Motor- und Reifensteuerung testen} \label{tab:TC - 05 Motor- und Reifensteuerung testen} \end{table} -\subsubsection{TC - 06 RC testen} +\paragraph{TC - 06 RC testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -151,7 +151,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 06 RC testen} \label{tab:TC - 06 RC testen} \end{table} -\subsubsection*{TC - 07 WLAN testen} +\paragraph{TC - 07 WLAN testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline @@ -171,7 +171,7 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \caption{TC - 07 WLAN testen} \label{tab:TC - 07 WLAN testen} \end{table} -\subsubsection*{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} +\paragraph{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline diff --git a/doc/testplan/TestPlan.tex b/doc/testplan/TestPlan.tex index b9512368..0dc0724c 100644 --- a/doc/testplan/TestPlan.tex +++ b/doc/testplan/TestPlan.tex @@ -36,7 +36,7 @@ \clearpage -\section{Beschreibung} +\subsection{Beschreibung} Dieses Dokument spezifiert den Akzeptanztest f\"ur das Projekt Hochautomatisiertes Fahren. Die Szenarien f\"ur die Tests wurden schon teilweise im Lastenheft als Ausbaustufen beschrieben. Die erfolgreiche Durchf\"uhrung best\"atigt, dass die Software, die im Lastenheft spezifierten Anforderungen erf\"ullen. -- GitLab From a3f0b1f227cde8ee08e02a6c9b030b93555f99dc Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Mon, 15 Jan 2018 14:24:46 +0100 Subject: [PATCH 08/10] Add testplan section in main document --- doc/mainDocument/sections/07_test.tex | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/doc/mainDocument/sections/07_test.tex b/doc/mainDocument/sections/07_test.tex index bdcc4411..787034d6 100644 --- a/doc/mainDocument/sections/07_test.tex +++ b/doc/mainDocument/sections/07_test.tex @@ -1,5 +1,16 @@ \documentclass[../mainDocument.tex]{subfiles} \begin{document} -\section{Testauswertung, Integration} +\section{Testplan} + +\subsection{Beschreibung} +Dieses Dokument spezifiert den Akzeptanztest f\"ur das Projekt Hochautomatisiertes Fahren. Die Szenarien f\"ur die Tests wurden schon teilweise im Lastenheft als Ausbaustufen beschrieben. Die erfolgreiche Durchf\"uhrung best\"atigt, dass die Software, die im Lastenheft spezifierten Anforderungen erf\"ullen. + + +\input{../testplan/HardwareGrundFktTestPlan.tex} +\clearpage + +\input{../testplan/FunktionsTestPlan.tex} +\clearpage +\input{../testplan/AkzeptanzTestPlan.tex} \end{document} \ No newline at end of file -- GitLab From a9f307e78a07b02d8a016af1a52871da2ac11592 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Mon, 15 Jan 2018 14:47:19 +0100 Subject: [PATCH 09/10] update sensor test description --- doc/mainDocument/sections/07_test.tex | 2 +- doc/testplan/HardwareGrundFktTestPlan.tex | 50 ++++++++++++----------- 2 files changed, 27 insertions(+), 25 deletions(-) diff --git a/doc/mainDocument/sections/07_test.tex b/doc/mainDocument/sections/07_test.tex index 787034d6..1b793b8a 100644 --- a/doc/mainDocument/sections/07_test.tex +++ b/doc/mainDocument/sections/07_test.tex @@ -3,7 +3,7 @@ \section{Testplan} \subsection{Beschreibung} -Dieses Dokument spezifiert den Akzeptanztest f\"ur das Projekt Hochautomatisiertes Fahren. Die Szenarien f\"ur die Tests wurden schon teilweise im Lastenheft als Ausbaustufen beschrieben. Die erfolgreiche Durchf\"uhrung best\"atigt, dass die Software, die im Lastenheft spezifierten Anforderungen erf\"ullen. +Dieses Dokument spezifiert den Testplan f\"ur das Projekt Hochautomatisiertes Fahren. Dies beinhaltet die einzelnen Testpl\"ane f\"ur den Akzeptanztest, Funktionstest, Integrationstest und Hardwaretest. \input{../testplan/HardwareGrundFktTestPlan.tex} diff --git a/doc/testplan/HardwareGrundFktTestPlan.tex b/doc/testplan/HardwareGrundFktTestPlan.tex index db1d4443..747f7c79 100644 --- a/doc/testplan/HardwareGrundFktTestPlan.tex +++ b/doc/testplan/HardwareGrundFktTestPlan.tex @@ -26,12 +26,12 @@ In diesem Dokument werden Tests spezifiziert, die die Funktionsbereitschaft der 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. \subsubsection{Testcases} -\paragraph{TC - 01 Odroid testen} +\paragraph{HT - 01 Odroid testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{TC - 01 Odroid testen} \\ \hline + \tabBody{HT - 01 Odroid testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -43,18 +43,19 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \tabBody{Das Odroid ist erfolgreich gebootet} \\ \hline \end{tabularx} - \caption{TC - 01 Odroid testen} \label{tab:TC - 01 Odroid testen} + \caption{HT - 01 Odroid testen} \label{tab:HT - 01 Odroid testen} \end{table} -\paragraph{TC - 02 Ultraschallsensoren testen} +\paragraph{HT - 02 Ultraschallsensoren testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{TC - 02 Ultraschallsensoren testen} \\ \hline + \tabBody{HT - 02 Ultraschallsensoren testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] + \item Ultraschallsensoren mit Odroid verbinden. \item Odroid booten. \item Ultraschallsensoren einschalten. \end{enumerate}} \\ \hline @@ -63,18 +64,19 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \tabBody{Die Sensoren wurden erfolgreich eingeschaltet und sind einsatzbereit} \\ \hline \end{tabularx} - \caption{TC - 02 Ultraschallsensoren testen} \label{tab:TC - 02 Ultraschallsensoren testen} + \caption{HT - 02 Ultraschallsensoren testen} \label{tab:HT - 02 Ultraschallsensoren testen} \end{table} -\paragraph{TC - 03 Kamera testen} +\paragraph{HT - 03 Kamera testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{TC - 03 Kamera testen} \\ \hline + \tabBody{HT - 03 Kamera testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] + \item Kamera mit Odroid verbinden. \item Odroid booten. \item Kamera einschalten. \end{enumerate}} \\ \hline @@ -83,15 +85,15 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \tabBody{Die Kamera is eingeschaltet und einsatzbereit} \\ \hline \end{tabularx} - \caption{TC - 03 Kamera testen} \label{tab:TC - 03 Kamera testen} + \caption{HT - 03 Kamera testen} \label{tab:HT - 03 Kamera testen} \end{table} -\paragraph{TC - 04 STM testen} +\paragraph{HT - 04 STM testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{TC - 04 STM testen} \\ \hline + \tabBody{HT - 04 STM testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -103,15 +105,15 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \tabBody{Das STM ist erfolgreich gebootet} \\ \hline \end{tabularx} - \caption{TC - 04 STM testen} \label{tab:TC - 04 STM testen} + \caption{HT - 04 STM testen} \label{tab:HT - 04 STM testen} \end{table} -\paragraph{TC - 05 Motor- und Reifensteuerung testen} +\paragraph{HT - 05 Motor- und Reifensteuerung testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{TC - 05 Motor- und Reifensteuerung testen} \\ \hline + \tabBody{HT - 05 Motor- und Reifensteuerung testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -126,15 +128,15 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \tabBody{Das Auto beschleunigt, \"andert seine Richtung je nach L\"angsgeschwindigkeit und Lenkwinkel.} \\ \hline \end{tabularx} - \caption{TC - 05 Motor- und Reifensteuerung testen} \label{tab:TC - 05 Motor- und Reifensteuerung testen} + \caption{HT - 05 Motor- und Reifensteuerung testen} \label{tab:HT - 05 Motor- und Reifensteuerung testen} \end{table} -\paragraph{TC - 06 RC testen} +\paragraph{HT - 06 RC testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{TC - 06 RC testen} \\ \hline + \tabBody{HT - 06 RC testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -148,15 +150,15 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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} + \caption{HT - 06 RC testen} \label{tab:HT - 06 RC testen} \end{table} -\paragraph{TC - 07 WLAN testen} +\paragraph{HT - 07 WLAN testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{TC - 07 WLAN testen} \\ \hline + \tabBody{HT - 07 WLAN testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -168,15 +170,15 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \tabBody{Das Odroid ist im Netzwerk sichtbar.} \\ \hline \end{tabularx} - \caption{TC - 07 WLAN testen} \label{tab:TC - 07 WLAN testen} + \caption{HT - 07 WLAN testen} \label{tab:HT - 07 WLAN testen} \end{table} -\paragraph{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} +\paragraph{HT - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \begin{table}[H] \centering \rowcolors{1}{light-gray}{white} \begin{tabularx}{\textwidth}{|c|X|} \hline \tabHead{Id} & - \tabBody{TC - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \\ \hline + \tabBody{HT - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \\ \hline \tabHead{Ablauf} & \tabBody{\begin{enumerate}[leftmargin=*] @@ -189,6 +191,6 @@ Die zu testende Hardware wurde vollst\"andig eingebaut und das Modellauto ben\"o \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} + \caption{HT - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \label{tab:HT - 08 Ultraschallsensoren auf Ungenauigkeiten testen} \end{table} -- GitLab From 740614f97b8410dc15cba1a700f9df5656949050 Mon Sep 17 00:00:00 2001 From: duc anh vu <vuducanh@informatik.hu-berlin.de> Date: Mon, 15 Jan 2018 14:49:54 +0100 Subject: [PATCH 10/10] remove testcase in akzeptanztest --- doc/testplan/AkzeptanzTestPlan.tex | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/doc/testplan/AkzeptanzTestPlan.tex b/doc/testplan/AkzeptanzTestPlan.tex index b5c070d7..37ec2bbc 100644 --- a/doc/testplan/AkzeptanzTestPlan.tex +++ b/doc/testplan/AkzeptanzTestPlan.tex @@ -36,29 +36,5 @@ F\"ur alle Tests gilt: Sollte etwas unvorhergesehenes passieren, z.B Hardwarefeh \caption{AT - 01 Akzeptanztest Minimum} \label{tab:AT - 01 Akzeptanztest Minimum} \end{table} -\paragraph{AT - 02 Akzeptanztest IPD \"andern} -\begin{table}[H] \centering - \rowcolors{1}{light-gray}{white} - \begin{tabularx}{\textwidth}{|c|X|} \hline - \tabHead{Id} & - \tabBody{AT - 01 Akzeptanztest Minimum} \\ \hline - - \tabHead{Ablauf} & - \tabBody{\begin{enumerate}[leftmargin=*] - \item Eine 100m lange Strecke wird mit zwei parallelen weißen Streifen auf dem Boden markiert. - \item Drei Fahrzeuge werden hintereinander an der Startlinie in einem fest vorgegebenen Kolonnenabstand von 0,35m aufgestellt. - \item Am Ende der Strecke wird ein Hindernis, z.B. eine Kiste hingestellt. - \item Die drei Fahrzeuge werden so konfiguriert, dass sie in einer Kolonne sind und das vorderste Fahrzeug das Leader-Vehicle ist. - \item Ein Laptop baut eine drahtlose Verbindung mit dem Leader-Vehicle auf. - \item \"Uber den Laptop wird IPS=3m/s und IPD=0.35 an an das Leader-Vehicle gesendet. - \end{enumerate}} \\ \hline - - \tabHead{erwartetes Ergebnis} & - \tabBody{Die Fahrzeuge fahren zusammen mit der nahezu gleichen Geschwindigkeit von 3m/s und im nahezu festen Abstand von 0,35m zueinander. Beim Erreichen des Hindernisses stoppen alle drei Fahrzeuge.} \\ \hline - - \end{tabularx} - \caption{AT - 01 Akzeptanztest Minimum} \label{tab:AT - 01 Akzeptanztest Minimum} -\end{table} - \subsubsection{Zeitplan} Die Durchf\"uhrung des Tests wird voraussichtlich am Ende des Wintersemesters 2017/2018, also Mitte Februar 2018 stattfinden. -- GitLab