Softwareontwikkeling en projectmanagement
Volgens de specificatie moet er „een waarschuwing worden gegeven als de temperatuur 85 °C of hoger is”, maar in de firmware staat per vergissing „if (t > 85)”. De temperatuur t is een geheel getal. Met welke van de volgende testwaarden kan deze fout worden gevonden?
- A84 °C
- B85 °C
- C86 °C
Antwoord en toelichting tonen
Antwoord: B. 85 °C
Volgens de specificatie moet er bij 85 °C een waarschuwing komen, maar t > 85 is onwaar als t = 85, dus specificatie en implementatie verschillen alleen als 85 °C wordt ingevoerd. Bij 84 °C geeft geen van beide een waarschuwing en bij 86 °C allebei, dus de fout is dan niet zichtbaar. Waarden testen die de grens zelf omvatten, is precies het idee achter grenswaardenanalyse. Het verwisselen van vergelijkingsoperatoren is een veelvoorkomende fout bij drempelcontroles in firmware.
Verder: nog 9 vragen over Softwareontwikkeling en projectmanagement