mirror of
https://github.com/appinfosapienza/so-un-bot.git
synced 2025-03-14 17:26:14 +01:00
Some more questions
This commit is contained in:
parent
83dc39a3df
commit
465b19e120
8 changed files with 96 additions and 0 deletions
1
Ingegneria del Software/0000_10/correct.txt
Normal file
1
Ingegneria del Software/0000_10/correct.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
50%
|
45
Ingegneria del Software/0000_10/quest.txt
Normal file
45
Ingegneria del Software/0000_10/quest.txt
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
Il partition coverage di un insieme di test cases è la percentuale di elementi della partition inclusi nei test cases. La partition è una partizione finita dell'insieme di input della funzione che si sta testando.
|
||||||
|
|
||||||
|
Si consideri il seguente programma C:
|
||||||
|
|
||||||
|
-----------
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
#define N 5 /* number of test cases */
|
||||||
|
|
||||||
|
int f1(int x) { return (2*x); }
|
||||||
|
|
||||||
|
int main() { int i, y; int x[N];
|
||||||
|
|
||||||
|
// define test cases
|
||||||
|
|
||||||
|
x[0] = 0; x[1] = 1; x[2] = -1; x[3] = 10; x[4] = -10;
|
||||||
|
|
||||||
|
// testing
|
||||||
|
|
||||||
|
for (i = 0; i < N; i++) {
|
||||||
|
|
||||||
|
y = f1(x[i]); // function under testing
|
||||||
|
|
||||||
|
assert(y == 2*x[i]); // oracle
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("All %d test cases passed\n", N);
|
||||||
|
|
||||||
|
return (0);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Si vuole testare la funzione f1(). A tal fine l'insieme degli interi viene partizionato come segue:
|
||||||
|
|
||||||
|
{0, {-1}, {1}, {tutti glli interi negativi diversi da -1}, {tutti glli interi positivi diversi da 1}}
|
||||||
|
|
||||||
|
Il programma main() sopra realizza il nostro testing per la funzione f1(). I test cases sono i valori in x[i].
|
||||||
|
|
||||||
|
Quale delle seguenti è la partition coverage conseguita?
|
1
Ingegneria del Software/0000_10/wrong1.txt
Normal file
1
Ingegneria del Software/0000_10/wrong1.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
80%
|
1
Ingegneria del Software/0000_10/wrong2.txt
Normal file
1
Ingegneria del Software/0000_10/wrong2.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
100%
|
1
Ingegneria del Software/0000_3/correct.txt
Normal file
1
Ingegneria del Software/0000_3/correct.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
100%
|
45
Ingegneria del Software/0000_3/quest.txt
Normal file
45
Ingegneria del Software/0000_3/quest.txt
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
Il partition coverage di un insieme di test cases è la percentuale di elementi della partition inclusi nei test cases. La partition è una partizione finita dell'insieme di input della funzione che si sta testando.
|
||||||
|
|
||||||
|
Si consideri il seguente programma C:
|
||||||
|
|
||||||
|
-----------
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
#define N 5 /* number of test cases */
|
||||||
|
|
||||||
|
int f1(int x) { return (2*x); }
|
||||||
|
|
||||||
|
int main() { int i, y; int x[N];
|
||||||
|
|
||||||
|
// define test cases
|
||||||
|
|
||||||
|
x[0] = 0; x[1] = 1; x[2] = -1; x[3] = 10; x[4] = -10;
|
||||||
|
|
||||||
|
// testing
|
||||||
|
|
||||||
|
for (i = 0; i < N; i++) {
|
||||||
|
|
||||||
|
y = f1(x[i]); // function under testing
|
||||||
|
|
||||||
|
assert(y == 2*x[i]); // oracle
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("All %d test cases passed\n", N);
|
||||||
|
|
||||||
|
return (0);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Si vuole testare la funzione f1(). A tal fine l'insieme degli interi viene partizionato come segue:
|
||||||
|
|
||||||
|
{0, {-1}, {1}, {tutti glli interi negativi diversi da -1}, {tutti glli interi positivi diversi da 1}}
|
||||||
|
|
||||||
|
Il programma main() sopra realizza il nostro testing per la funzione f1(). I test cases sono i valori in x[i].
|
||||||
|
|
||||||
|
Quale delle seguenti è la partition coverage conseguita?
|
1
Ingegneria del Software/0000_3/wrong1.txt
Normal file
1
Ingegneria del Software/0000_3/wrong1.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
80%
|
1
Ingegneria del Software/0000_3/wrong2.txt
Normal file
1
Ingegneria del Software/0000_3/wrong2.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
50%
|
Loading…
Reference in a new issue