mirror of
https://github.com/appinfosapienza/so-un-bot.git
synced 2025-03-14 16:46:15 +01:00
22 lines
1.2 KiB
Text
22 lines
1.2 KiB
Text
|
Una Condition <20> una proposizione booleana, cio<69> una espressione con valore booleano che non pu<70> essere decomposta
|
|||
|
in espressioni boolean pi<70> semplici. Ad esempio, (x + y <= 3) <20> una condition.
|
|||
|
|
|||
|
Una Decision <20> una espressione booleana composta da conditions e zero o pi<70> operatori booleani. Ad esempio, sono decisions:
|
|||
|
(x + y <= 3)
|
|||
|
((x + y <= 3) || (x - y > 7))
|
|||
|
Un insieme di test cases T soddisfa il criterio di Condition/Decision coverage se tutte le seguenti condizioni sono soddisfatte:
|
|||
|
|
|||
|
1) Ciascun punto di entrata ed uscita nel programma <20> eseguito in almeno un test;
|
|||
|
2) Per ogni decision d nel programma, per ogni condition c in d, esiste un test in T in cui c <20> true ed un test in T in cui c <20> false.
|
|||
|
3) Per ogni decision d nel programma, esiste un test in T in cui d <20> true ed un test in T in cui d <20> false.
|
|||
|
|
|||
|
Si consideri la seguente funzione:
|
|||
|
int f(int a, int b, int c)
|
|||
|
{ if ( (a >= 100) && (b - c <= 1) )
|
|||
|
return (1); // punto di uscita 1
|
|||
|
else if ((b - c <= 1) || (b + c >= 5)
|
|||
|
)
|
|||
|
then return (2); // punto di uscita 2
|
|||
|
else return (3); // punto di uscita 3
|
|||
|
}
|
|||
|
Quale dei seguenti test set soddisfa il criterio della Condition/Decision coverage ?
|