Softwareentwicklung und Projektmanagement

Was wird beim Bottom-up-Test gebaut, um ein noch nicht vorhandenes übergeordnetes Modul zu ersetzen, sodass es das zu testende untergeordnete Modul aufruft, ihm Testdaten übergibt und die Ergebnisse entgegennimmt?

  1. ATesttreiber
  2. BStub
  3. CIn-Circuit-Emulator
Antwort und Erläuterung anzeigen

Antwort: A. Testtreiber

Der Bottom-up-Test integriert die Module beginnend mit der untersten Ebene; da das aufrufende übergeordnete Modul noch nicht existiert, wird stattdessen ein Testprogramm namens Testtreiber geschrieben, das das Modul aufruft. Umgekehrt wird beim Top-down-Test, der von oben her integriert, ein Stub geschrieben, der lediglich feste Werte zurückgibt und ein noch nicht vorhandenes untergeordnetes Modul ersetzt. Ein In-Circuit-Emulator ist ein Debugging-Gerät, das anstelle des Mikrocontrollers mit der Platine verbunden wird und auf der realen Hardware die Programmausführung anhalten und das Innere beobachten kann.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Softwareentwicklung und Projektmanagement

  1. 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?
  2. 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?
  3. 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?
  4. 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?
  5. 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?