This commit is contained in:
M.Scholz 2012-01-22 12:59:12 +01:00
parent 4fd1af85f6
commit 796e7abcd9
2 changed files with 11 additions and 10 deletions

View File

@ -43,6 +43,8 @@
\newglossaryentry{blackbox}{name={Blackboxtest}, plural={Blackboxtests}, description={Softwareentwickler hat während der Tests keine Kenntniss über die innere Funktionsweise der zu testenden Module}}
\newglossaryentry{Selenium}{name={Selenium}, description={Selenium ist ein Tool, mit dem Benutzereingaben automatisiert werden können. Mehr unter: \href{http://seleniumhq.org/}{http://seleniumhq.org/}}}
\newglossaryentry{PHPUnit}{name={PHPUnit}, description={Mittels PHPUnit können Whiteboxtests von PHP-Code durchgeführt werden. Dies geschieht vergleichbar mit dem bekannten JUnit Testframework in Java.}}
\newglossaryentry{HTML5}{name={HTML5}, description={Hypertext Markup Language in Version 5. Die offizielle Verabschiedung soll 2014 durch \gls{W3C} erfolgen}}
\newglossaryentry{W3C}{name={W3C}, description={World Wide Web Consortium: Standardisiert die Techniken des Word Wide Webs. Mehr unter: \href{http://www.w3.org/}{http://www.w3.org/}}}
\begin{document}
@ -125,7 +127,7 @@ Da an dem gesamten Projekt da-sense viele Studenten mitwirken, k
\item Sicherheit: \\
Das Merkmal der Sicherheit wird beim Datenaustausch zwischen Smartphones bzw. \gls{Waspmote Sensoren} und der API gefordert. Hierbei muss die Anwendung resistent gegenüber Angriffen, z.B. in Form von \glspl{SQL-Injection}, sein.
\item Interoperabilität: \\
Das Merkmal der Interoperabilität wird im zweiten Teil des Praktikums, bei der Visualisierung der gesammelten Daten, gewährleistet. Die Darstellung der gesammelten Daten muss in allen gängigen Webbrowsern (Firefox, Chrome, Internet Explorer und Safari) fehlerfrei sein.
Das Merkmal der Interoperabilität wird im zweiten Teil des Praktikums, bei der Visualisierung der gesammelten Daten, gewährleistet. Die Darstellung der gesammelten Daten muss in allen gängigen Webbrowsern (Firefox, Chrome, Internet Explorer und Safari) fehlerfrei sein. Wir beschränken uns bei den angegebenen Browsern auf die jeweilig aktuelle Version. Dies ist notwendig, da die neue Visualisierung auf \gls{HTML5} basiert.
\end{itemize}
Die Maßnahmen, die wir ergreifen, um die beschriebenen Qualitätsmerkmale zu erreichen, sind in Abschnitt \ref{Masnahme:Funktionalitaet} aufgeführt.
@ -179,8 +181,8 @@ Zur Sicherstellung der Richtigkeit werden \glspl{whitebox} mit \gls{PHPUnit} und
\item Sicherheit: \\
Das von uns verwendete ORM-Framework \gls{Propel} nutzt Prepared Statements, mit denen sich \glspl{SQL-Injection} wirksam unterbinden lassen. Hierbei werden SQL-Code und Daten getrennt. Zudem erfordert Propel keine SQL Kentnisse, wodurch für neue Entwickler der Einstieg erleichtert wird. Der Eintrag der Daten über die \gls{API} erfolgt mittels HTTP-GET Parameter. Bevor die Aufnahme neuer Daten in die Datenbank erfolgen kann, ist eine Authentifizierung des Nutzers notwendig. Die Implementierung der Authentifizierung unterliegt nicht unserem Aufgabenbereich.
\item Interoperabilität (\textbf{noch nicht fertig!!}): \\
Um die Interoperabilität mit den einzelnen Webbrowsern sicherzustellen,... .\\
\item Interoperabilität: \\
Um die Interoperabilität mit den einzelnen Webbrowsern sicherzustellen, werden manuelle Tests durchgeführt. Hierzu wird jeweils die aktuelle Version des Webbrowsers verwendet. In jedem Browser werden exakt diesselben Benutzereingaben ausgeführt. Die jeweiligen Ausgaben können somit direkt verglichen werden.\\
Zudem erhalten wird durch die Auswertung des Fragenbogens, der im Rahmen der Benutzerstudie an Probanden ausgegeben wird, eine Rückmeldung über eventuell auftretende Fehler der Visualisierung.
% Benutzerstudie, manueles Testen
\end{itemize}
@ -189,9 +191,9 @@ Zudem erhalten wird durch die Auswertung des Fragenbogens, der im Rahmen der Ben
\subsection{Benutzbarkeit}
\label{Masnahme:Benutzbarkeit}
Eine von uns durchgeführte Benutzerstudie stellt das Qualitätsmerkmal der Benutzbarkeit des neuen \glspl{Webinterface} sicher. Die Studie wird in der ersten Märzwoche 2012 (Kalenderwoche 9) durchgeführt. Somit bleibt uns genug Zeit die Ergebnisse auszuwerten und in die Endabgabe des Praktikums einfließen zu lassen.
Zur Benutzerstudie werden freiwilligen Probanden Bögen ausgeteilt, welche der Bewertung der einzelnen Kriterien (aus Abschnitt \ref{Ziel:Benutzbarkeit}) der Benutzbarkeit des \glspl{Webinterface} dienen. Durch die Benutzerstudie können somit Defizite des \glspl{Webinterface} aufgespürt und beseitigt werden. \\
Das Ziel der Benutzerstudie ist es eine Rückmeldung zu erhalten ob und wie sich der Benutzer auf der Website zurechtfindet. Es gilt herauszufinden, ob der User in einer für ihn angemessenen Zeit die gewünschten Informationen abrufen kann. Da das fertige Projekt eine breite Masse an Personen erreichen soll, ist es wichtig, dass die Benutzerstudie möglichst viele verschiedene Personengruppen umfasst. Das heißt, es werden Personen mit wenig bis viel Interneterfahrung bzw. junge bis ältere Personen als Probanden gesucht. Zudem können durch die Studie unvorhersehbare Probleme entdeckt werden, da ein Benutzer anders mit der Website umgeht als ein Entwickler. \newline \\
Eine von uns durchgeführte Benutzerstudie stellt das Qualitätsmerkmal der Benutzbarkeit des neuen \glspl{Webinterface} sicher. Die Studie wird in der ersten Märzwoche 2012 (Kalenderwoche 9) durchgeführt. Somit bleibt uns genug Zeit die Ergebnisse auszuwerten und Schwachstellen in der Benutzeroberfläche zu beseitigen.
Zur Benutzerstudie werden freiwilligen Probanden Fragebögen ausgeteilt, welche der Bewertung der einzelnen Kriterien (aus Abschnitt \ref{Ziel:Benutzbarkeit}) der Benutzbarkeit des \glspl{Webinterface} dienen. Durch die Benutzerstudie können somit Defizite des \glspl{Webinterface} aufgespürt und beseitigt werden. \\
Das Ziel der Benutzerstudie ist es eine Rückmeldung zu erhalten, ob und wie sich der Benutzer auf der Website zurechtfindet. Es gilt herauszufinden, ob der User in einer für ihn angemessenen Zeit die gewünschten Informationen abrufen kann. Da das fertige Projekt eine breite Masse an Personen erreichen wird, ist es wichtig, dass die Benutzerstudie möglichst viele verschiedene Personengruppen umfasst. Das heißt, es werden Personen mit wenig bis viel Interneterfahrung bzw. junge bis ältere Personen als Probanden eingesetzt. Zudem können durch die Studie unvorhersehbare Probleme entdeckt werden, da ein Benutzer anderst mit der Website umgeht als ein Entwickler. \newline \\
\textbf{Was wir wissen wollen:}
\begin{itemize}
\item Ist die Visualisierung einfach zu verstehen und ansprechend?
@ -202,24 +204,23 @@ Das Ziel der Benutzerstudie ist es eine R
Die Benutzerstudie setzt sich aus den zwei Teilen \textit{Beobachtung} und \textit{Fragebogen} zusammen. Somit erhalten wir zwei unterschiedliche Informationsquellen, welche in Korrelation zueinander stehen.
\subsubsection{Beobachtung}
Die Beobachtung des Probanden beim Bedienen der Website ist die einfachste Methode zur Evaluation. Hierbei bleibt der Entwickler in der Position des Beobachters und protokolliert. Der Proband surft frei nach seinem Willen durch die Website oder bekommt konkrete Aufgaben gestellt, die er lösen muss. \\
Die Beobachtung des Probanden beim Bedienen der Website ist die einfachste Methode, um auftretende Probleme festzustellen. Hierbei bleibt der Entwickler in der Position des Beobachters und protokolliert. Der Proband surft fünf Minuten frei nach seinem Willen durch die Website. In dieser Zeit kann er sich mit der Benutzeroberfläche vertraut machen. Anschließend bekommt er konkrete Aufgaben gestellt, die er lösen muss. \\
Bei der Beobachtung gilt es folgende Stichpunkte zu beachten:
\begin{itemize}
\item Unerwartete Fehler
\item Probleme mit der Bedienung
\item vergangene Zeit bis zum Erhalt der gewünschten Informationen
\item ...
\end{itemize}
\subsubsection{Fragebogen}
\label{fragebogen}
Mit Hilfe des Fragebogens erhalten wir Informationen von den verschiedensten Personengruppen aus Sicht eines Nutzers. Somit können wir auftauchende Fehler in der letzten Iteration beseitigen. Die Fragen sind in drei Kategorien aufteilbar:
Mit Hilfe des Fragebogens erhalten wir Informationen von verschiedenen Personengruppen aus Sicht eines Nutzers. Die Fragen sind in die folgenden drei Kategorien aufteilbar:
\begin{itemize}
\item Informationen über den Nutzer
\item Bewertung der aktuellen Website
\item Verbesserungsvorschläge
\end{itemize}
Durch Punkt eins und zwei können wir nach der Auswertung verschiedene Personengruppen identifizieren und bei ihnen aufgetauchte Probleme analysieren und beseitigen. Punkt drei erlaubt die Anpassung der Steuerungsoptionen der Website. \\
Durch Punkt eins können wir die Probanden in verschiedene Personengruppen einteilen. Anschließend werden die Ergebnisse aus Punkt zwei den einzelnen Personengruppen zugeteilt. Unterscheiden sich die Ergebnisse der einzelnen Gruppen stark, so muss der Auftraggeber entscheiden, für welche Zielgruppe die Benutzeroberfläche optimiert werden soll. Punkt drei erlaubt die Anpassung der Steuerungsoptionen der Website. \\
\subsection{Erweiterbarkeit (\textbf{noch nicht fertig})}