Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
IPDSnelting
pse-tipps
Commits
b47ab798
Commit
b47ab798
authored
Feb 17, 2014
by
Andreas Zwinkau
Browse files
Quali und Impl
parent
b96c6aca
Changes
1
Hide whitespace changes
Inline
Side-by-side
tipps.tex
View file @
b47ab798
...
...
@@ -17,6 +17,7 @@
}
\usepackage
[german]
{
babel
}
\usepackage
{
pgfplotstable
}
\title
{
Praxis der Software-Entwicklung
\\
\Large
{
Tipps und Tricks
}}
...
...
@@ -492,6 +493,36 @@ Paradoxe Anforderungen zeigen, dass gutes Design ein Kunst ist.
Lines of Code, Wieviele Commits, Arbeitsaufteilung im Team.
\end{itemize}
\begin{figure}
\centering
\begin{tikzpicture}
\pgfplotstableread
{
% Read the data into a table macro
Label Alice Bob Carol Dan Eve
1 623 523 923 323 133
2 1223 923 1426 923 1433
3 1125 1523 1222 1523 1734
4 1328 1226 1821 1923 2435
5 2126 1998 1987 2123 2539
}
\datatable
\begin{axis}
[
ybar stacked,
% Stacked horizontal bars
ymin=0,
% Start x axis at 0
xtick=data,
% Use as many tick labels as y coordinates
xticklabels from table=
{
\datatable
}{
Label
}
]
\addplot
[fill=green!70!blue]table [y=Bob, x expr=
\coordindex
]
{
\datatable
}
;
\addplot
[fill=red!80!yellow] table [y=Carol, x expr=
\coordindex
]
{
\datatable
}
;
\addplot
[fill=blue] table [y=Dan, x expr=
\coordindex
]
{
\datatable
}
;
\addplot
[fill=yellow] table [y=Alice, x expr=
\coordindex
]
{
\datatable
}
;
\addplot
[fill=red!50!blue]table [y=Eve, x expr=
\coordindex
]
{
\datatable
}
;
\end{axis}
\end{tikzpicture}
\label
{
fig:loc-per-person
}
\caption
{
Anzahl Codezeilen je Person über 5 Wochen hinweg.
Diese Art von Graph zeigt dass die Verteilung im Team fair aussieht.
Auch sieht man den kontinuierlichen Wachstum.
}
\end{figure}
\section
{
Qualitätssicherung
}
\dictum
[Edsger Dijkstra]
{
...
...
@@ -502,11 +533,27 @@ but never to show their absence!
\artefakt
{
Testberichte
}
\begin{itemize}
\item
Überdeckung der Unittests maximieren. (Siehe bspw.:
\href
{
http://www.eclemma.org/
}{
EclEmma
}
)
\item
Überdeckung der Unittests maximieren.
(Siehe bspw.:
\href
{
http://www.eclemma.org/
}{
EclEmma
}
)
Wenn GUIs im Spiel sind,
ist 100
\%
Überdeckung üblicherweise nicht möglich.
\item
Komplette Testszenarien aus dem Pflichtenheft durchgehen.
Ein Testdurchlauf sollte möglichst automatisch ablaufen.
\item
\href
{
http://developer.android.com/tools/help/monkeyrunner
_
concepts.html
}{
Monkey Testing
}
für einfaches GUI testen.
Der Ertrag ist vermutlich nicht sehr groß,
also nicht zuviel Aufwand hineinstecken.
\item
\href
{
http://developer.android.com/tools/debugging/improving-w-lint.html
}{
Lint
}
\item
\href
{
http://en.wikipedia.org/wiki/Usability
_
testing#Hallway
_
testing
}{
Hallway Usability Testing
}
und andere statische Werkzeuge recherchieren.
Codequalität kann gar nicht gut genug sein.
\item
\href
{
http://en.wikipedia.org/wiki/Usability
_
testing#Hallway
_
testing
}{
Hallway Usability Testing
}
.
Systematisches Vorgehen ist wichtig,
also vorher Fragen, Aufgaben und Umfang festlegen.
Qualitative (Interviewzitate) und
quantitative (Durchschnitt über alle Tester)
Ergebnisse dokumentieren.
\item
Alle gefunden Bugs und deren Reparatur dokumentieren.
So entsteht der Testbericht am Ende.
\end{itemize}
\section
{
Abschlusspräsentation
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment