31 Testen - Ökonomische Betrachtung Flashcards
Warum ist Testen notwendig?
Testen ist notwendig, um Software von hoher Qualität zu entwickeln. Es kann systematisch durchgeführt werden, ist jedoch aufwendig und kostenintensiv, da es etwa 30-40% der Kosten ausmacht.
Ist vollständiges Testen möglich?
Nein, vollständiges Testen ist nicht möglich. Es ist oft nicht praktikabel, alle potenziellen Fehler vollständig abzudecken.
Was bedeutet der Begriff “Qualitätskosten” im Kontext des Testens?
Qualitätskosten sind die Kosten, die durch das Testen entstehen, um Fehler zu finden und zu beheben, bevor die Software veröffentlicht wird.
Was sind Fehlerfolgekosten?
Fehlerfolgekosten sind die Kosten, die entstehen, wenn Fehler in der Software nach ihrer Veröffentlichung entdeckt werden. Diese können weitaus höher sein als die Kosten des Testens.
Wann ist Testen ökonomisch sinnvoll?
Testen ist ökonomisch sinnvoll, solange die Kosten des Testens niedriger sind als die Kosten, die durch nicht entdeckte Fehler entstehen würden. Es gibt einen Punkt, an dem die Gesamtkosten (Testkosten + Fehlerfolgekosten) minimiert werden.
Was ist das optimale Maß an Testintensität?
Das optimale Maß an Testintensität wird erreicht, wenn die Gesamtkosten (Testaufwand und Fehlerfolgekosten) minimal sind. Das bedeutet, dass genug getestet wurde, um kostspielige Fehler zu vermeiden, ohne dass die Testkosten unnötig in die Höhe getrieben wurden.
Welche Metriken können verwendet werden, um die Testqualität zu messen?
Um die Testqualität zu messen, können Metriken wie die Codeabdeckung und die Anforderungsüberdeckung verwendet werden.
Wann sollte mit dem Testen aufgehört werden?
Theoretisch sollte mit dem Testen aufgehört werden, wenn das Team Vertrauen in den eigenen Code hat. Praktischer ist es jedoch, Metriken zu verwenden, um den Testfortschritt und die Qualität objektiv zu bewerten.
Was ist der Zusammenhang zwischen Testintensität und Kosten?
Mit zunehmender Testintensität steigen die Testkosten, während die Fehlerfolgekosten sinken. Das Ziel ist es, ein Gleichgewicht zu finden, bei dem die Gesamtkosten (Testkosten + Fehlerfolgekosten) minimiert werden.
Warum sind Fehlerfolgekosten nach der Veröffentlichung der Software höher?
Fehlerfolgekosten sind nach der Veröffentlichung höher, weil es aufwendiger ist, Fehler zu beheben, die sich bereits im produktiven Einsatz befinden, und diese Fehler den Ruf des Unternehmens oder finanzielle Verluste verursachen können.