Softwareentwicklung und Projektmanagement
Die Spezifikation lautet „Warnung ausgeben, wenn die Temperatur 85 °C oder höher ist“, in der Firmware steht aber versehentlich „if (t > 85)“. Die Temperatur t ist eine ganze Zahl. Mit welchem der folgenden Testwerte lässt sich dieser Fehler finden?
- A84 °C
- B85 °C
- C86 °C
Antwort und Erläuterung anzeigen
Antwort: B. 85 °C
Laut Spezifikation soll bei 85 °C eine Warnung ausgegeben werden, doch t > 85 ist für t = 85 falsch; Spezifikation und Implementierung weichen also nur ab, wenn 85 °C vorgegeben wird. Bei 84 °C gibt keine von beiden eine Warnung aus, bei 86 °C beide, sodass der Fehler nicht sichtbar wird. Auf diese Weise auch den Grenzwert selbst zu testen, ist die Idee der Grenzwertanalyse. Das Verwechseln von Vergleichsoperatoren ist ein häufiger Fehler bei Schwellwertprüfungen in Firmware.
Weiter: 9 weitere Fragen zu Softwareentwicklung und Projektmanagement