Fonction 10 : test white-box

Transcription

Fonction 10 : test white-box
Fonction 10 : test white-box
R4
10
9
8
7
6
5
4
3
2
1
z
y
x
w
v
u
t
s
r
q
p
o
n
m
l
k
j
i
h
g
f
e’
e
d
c
b
a
(e de fich<> ‘ ‘) and
(e de fich <> eoln)
(e de fich <> ‘ ‘)
and
(e de fich <> eoln)
(e de fich<> ‘ ‘) and
(e de fich <> eoln)
(e de fich <> ‘ ‘)
and
(e de fich <> eoln)
(e de fich <> ‘ ‘)
and
(e de fich <> eoln)
(e = ‘ ‘)
(e = ‘ ‘)
(e = ‘ ‘)
(e = ‘ ‘)
(e = ‘ ‘)
(e <> ‘ ‘)
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de fich <> ‘ ‘
e de gare.txt <> ‘ ‘
R3
R2
R1
Vi de fich <> eoln
Vi de fich <> eoln
Vi de fich <> eoln
Vi de fich <> eoln
Vi de fich <> eoln
Vi de fich <> eoln
e=‘ ‘
Vi de fich <> eoln
e=‘ ‘
Vi de fich <> eoln
e=‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de fich <> eoln
e de fich <> ‘ ‘
e de gare.txt <>
e de gare.txt <> ‘
eoln
‘
Avec Vi : 1<=i <= n : l’ensemble des éléments dans gare.txt.
fich <> eof
fich <> eof
fich <> eof
fich <> eof
fich <> eof
fich <> eof
gare.txt <> eof
10
9
8
7
6
5
4
3
2
1
z
y
x
R7
R6
fich = eof
fich = eof
fich = eof
fich = eof
fich <> eof
fich <> eof
fich <> eof
fich <> eof
fich <> eof
fich <> eof
Vi de fich = eoln
Vi de fich = eoln
Vi de fich = eoln
Vi de fich = eoln
Vi de fich = eoln
Vi de fich = eoln
Vi de fich <> eoln
Vi de fich <> eoln
Vi de fich <> eoln
R5
(e = ‘ ‘)
(e de fich<> ‘ ‘) and
(e de fich <> eoln)
w
fich <> eof
Vi de fich <> eoln
(e de fich <> ‘ ‘) and
(e de fich <> eoln)
v
fich <> eof
e de fich <> eoln
(e de fich <> ‘ ‘) and
(e de fich <> eoln)
u
fich <> eof
e de fich <> eoln
(e de fich <> ‘ ‘) and
(e de fich <> eoln)
t
fich <> eof
e de fich <> eoln
(e de fich<> ‘ ‘) and
(e de fich <> eoln)
s
fich <> eof
e de fich <> eoln
(e de fich <> ‘ ‘) and
(e de fich <> eoln)
r
fich <> eof
e de fich <> eoln
(e fich <> ‘ ‘) and
(e de fich <> eoln)
q
fich <> eof
e de fich <> eoln
(e fich <> ‘ ‘) and
(e de fich <> eoln)
p
fich <> eof
e de fich <> eoln
(e de fich = ‘ ‘)
o
fich <> eof
e de fich <> eoln
(e de fich= ‘ ‘)
n
fich <> eof
e de fich <> eoln
(e de fich = ‘ ‘)
m
fich <> eof
e de fich <> eoln
(e de fich= ‘ ‘)
l
fich <> eof
e de fich <> eoln
(e de fich= ‘ ‘)
k
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
j
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
i
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
h
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
g
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
f
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
e’
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
e
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
d
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
c
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
b
fich <> eof
e de fich <> eoln
e de fich <> ‘ ‘
a
Gare.txt <> eof
e de gare.txt <> eoln
e de fich <> ‘ ‘
Avec Vi : 1<=i <= n : l’ensemble des éléments dans gare.txt.
Procédure 63 : test Black-Box
procedure ptabhoraires(n : nliaison; g1 : ngare; g2 : ngare; s : boolean; t1 : temps; t2 : temps; li : lliaison;
var tab : tabhoraire)
{Pré : n,g1,g2,s,t1,t2, li sont initialisées AND
li = (V1) -> ... -> (Vn) AND
Vi : 1 <= i <= n : est une liste chainée contenant le nom de la liaison et possède l'adresse de deux autres
listes chainées, c'est à dire une qui correspond au sens naturel (N) et une autre pour le sens inverse (I).
Post : (s = true) => tab = contient de N l'horaire avec la liste des trains circulant dans une liste de gare entre
g1 et g2 dont l'intervalle de temps correspond entre t1 et t2
OR (s = false) => tab = contient de I l'horaire avec la liste des trains circulant dans une liste de gare entre
g1 et g2 dont l'intervalle de temps correspond entre t1 et t2}
Jeux de tests
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1 jeu de test correspondant à une liste de gares
1 jeu de test correspondant à une liste de trains
1 jeu de test correspondant à une liste de gares et de trains au temps t1
1 jeu de test correspondant à une liste de gares et de trains au temps t2
1 jeu de test correspondant à un ensemble de gares et de train compris entre l’intervalle de temps
t1 et t2
1 jeu de test correspondant à une liste de gare vide.
1 jeu de test correspondant à une liste de train vide.
2 jeux avec s =true et s=false.
Un jeu Si s = true => tab est l’horaire des trains partant dans le sens normal.
Un jeu Si s= false => tab est l’horaire des trains partant dans le sens inverse.
Un jeu de test correspondant à tab = NILL
Un jeu avec t1 <> t2
Un jeu avec t1 < t2
Un jeu de test avec g1 <> g2

Documents pareils