Softwareentwicklung und Projektmanagement

Während des Testens wurde eine Zuverlässigkeitswachstumskurve gezeichnet, mit der Testzeit (oder der Zahl der ausgeführten Testfälle) auf der waagerechten und der kumulierten Zahl gefundener Fehler auf der senkrechten Achse. Die Kurve steigt noch an, ohne Anzeichen einer Sättigung (Abflachung). Welche Beurteilung ist am angemessensten?

  1. AFehler werden stetig gefunden und das Testen ist effizient, daher kann es wie geplant beendet werden
  2. BDie Form der Kurve hat nichts mit der Qualität zu tun, daher endet das Testen, sobald alle geplanten Testfälle ausgeführt sind
  3. CVermutlich sind noch viele unentdeckte Fehler vorhanden, daher sollte weiter getestet und auch die Fehlertendenz analysiert werden
Antwort und Erläuterung anzeigen

Antwort: C. Vermutlich sind noch viele unentdeckte Fehler vorhanden, daher sollte weiter getestet und auch die Fehlertendenz analysiert werden

Im Verlauf des Testens werden anfangs Fehler einer nach dem anderen gefunden, und mit abnehmender Zahl verbleibender Fehler werden weniger gefunden; die kumulierte Kurve wird daher S-förmig (angenähert durch eine Gompertz- oder logistische Kurve) und sättigt schließlich. Eine Kurve, die sich der Sättigung nähert, ist ein Zeichen, dass sich die Qualität stabilisiert; solange sie weiter steigt, sind jedoch vermutlich noch viele Fehler vorhanden. Dass die geplanten Testfälle ausgeführt wurden, ist allein kein Grund, das Testen zu beenden. An die Kurve wird ein Modell angepasst, um die Zahl der verbleibenden Fehler zu schätzen, was dazu dient, Tests zu ergänzen oder gezielter einzusetzen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Softwareentwicklung und Projektmanagement

  1. Beim Integrationstest einer Firmware mit 25 kLOC (25.000 Zeilen) wurden 30 Fehler gefunden. Nach den bisherigen Erfahrungen der Organisation liegt der Richtwert für die in dieser Phase gefundenen Fehler bei 2 bis 4 pro kLOC. Welche Bewertung dieses Ergebnisses ist am angemessensten?
  2. In Git haben zwei Entwickler auf verschiedenen Branches dieselbe Zeile derselben Datei geändert, und dann wurde ein Branch in den anderen gemergt. Was geschieht dabei?
  3. Welche Methode zum Review von Entwurfsdokumenten oder Quellcode wird von einem Moderator geleitet, weist den Teilnehmern Rollen zu, wird formal mit Checklisten und Ähnlichem durchgeführt und hält die gefundenen Mängel fest und bestätigt ihre Behebung?
  4. Nach einer Firmware-Version, die bekanntermaßen korrekt funktioniert, gibt es 1000 Commits, und der neueste Commit enthält einen Fehler. Der Fehler wurde durch einen einzigen Commit eingeführt und tritt in jedem späteren Commit auf. Wie oft muss die Firmware höchstens gebaut und getestet werden, wenn der verursachende Commit wie mit git bisect durch binäre Suche ermittelt wird?
  5. Wie heißt in einem Projektstrukturplan (WBS), der die Arbeitsergebnisse und Arbeiten eines Projekts hierarchisch zerlegt, das Element der untersten Ebene, das als Einheit für die Schätzung von Dauer und Kosten und für die Zuweisung von Personen dient?