diff --git a/Ingegneria del Software/0000_10/correct.txt b/Ingegneria del Software/0000_10/correct.txt new file mode 100644 index 0000000..23e721f --- /dev/null +++ b/Ingegneria del Software/0000_10/correct.txt @@ -0,0 +1 @@ +50% \ No newline at end of file diff --git a/Ingegneria del Software/0000_10/quest.txt b/Ingegneria del Software/0000_10/quest.txt new file mode 100644 index 0000000..ba81b1a --- /dev/null +++ b/Ingegneria del Software/0000_10/quest.txt @@ -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 + +#include + +#include + +#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? \ No newline at end of file diff --git a/Ingegneria del Software/0000_10/wrong1.txt b/Ingegneria del Software/0000_10/wrong1.txt new file mode 100644 index 0000000..a2507e5 --- /dev/null +++ b/Ingegneria del Software/0000_10/wrong1.txt @@ -0,0 +1 @@ +80% \ No newline at end of file diff --git a/Ingegneria del Software/0000_10/wrong2.txt b/Ingegneria del Software/0000_10/wrong2.txt new file mode 100644 index 0000000..95bc750 --- /dev/null +++ b/Ingegneria del Software/0000_10/wrong2.txt @@ -0,0 +1 @@ +100% \ No newline at end of file diff --git a/Ingegneria del Software/0000_3/correct.txt b/Ingegneria del Software/0000_3/correct.txt new file mode 100644 index 0000000..95bc750 --- /dev/null +++ b/Ingegneria del Software/0000_3/correct.txt @@ -0,0 +1 @@ +100% \ No newline at end of file diff --git a/Ingegneria del Software/0000_3/quest.txt b/Ingegneria del Software/0000_3/quest.txt new file mode 100644 index 0000000..ba81b1a --- /dev/null +++ b/Ingegneria del Software/0000_3/quest.txt @@ -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 + +#include + +#include + +#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? \ No newline at end of file diff --git a/Ingegneria del Software/0000_3/wrong1.txt b/Ingegneria del Software/0000_3/wrong1.txt new file mode 100644 index 0000000..a2507e5 --- /dev/null +++ b/Ingegneria del Software/0000_3/wrong1.txt @@ -0,0 +1 @@ +80% \ No newline at end of file diff --git a/Ingegneria del Software/0000_3/wrong2.txt b/Ingegneria del Software/0000_3/wrong2.txt new file mode 100644 index 0000000..23e721f --- /dev/null +++ b/Ingegneria del Software/0000_3/wrong2.txt @@ -0,0 +1 @@ +50% \ No newline at end of file