73
EMBEDDED
66 • NOVEMBRE • 2017
TEST STRATEGIES |
SOFTWARE
«[
(
Y
-
vrebbe includere la possibilità di effettuare test e
simulazioni di tutti i diversi ambienti hardware
sui quali il software sarà distribuito
•Realizzare una supervisione intelligente in gra-
do di comprendere quale sia il minore numero di
test da rieseguire in presenza di una variazione
-
À
-
vanti dall’avere un vantaggio competitivo, in
quanto esse possono facilmente rispettare le date
di rilascio e reagire rapidamente ai cambiamenti
Anticipazione delle attività di test
9
Y
7
^Y7`
" !
^< <
-
` À
"
)7
¬
-
plicazioni embedded con milioni di righe di codi-
ce, lasciare la fase di collaudo per ultima è una
Z
abbandonare un progetto o ad affrontare gravi
À À
7 ^
`
À
-
À
"
9 Y
7
"
-
ter essere abbinata con test di unità automatiz-
-
guire tutti i test di unità in ambiente locale degli
sviluppatori e confermare che tutti questi test
fossero stati superati, prima di rendere disponi-
bile questo codice archivio per evitare la diffusio-
Y
Y7 "
-
dotto il concetto di server di compilazione per ese-
guire automaticamente i test di unità e, nel tem-
po, questo è stato ampliato per includere anche
(
U
evoluzione migliora la qualità del software, ridu-
ce il time-to-market e realizza una solida base
per il futuro del codice riducendo la prevalenza
<
^<
`
Chi e cos’è Jenkins?
© *
>
-
&
Y
7
©
una applicazione è un’operazione che può richie-
dere ore, e i test potrebbero richiedere settimane;
© *
che una variazione del codice sorgente viene ese-
7
(
WX © *
-
O
software di essere utilizzato con altri linguaggi
À
!
© *
come “job server”, non prevede nessun limite ri-
guardo a quale processo sia necessario eseguire,
che si tratti di un comando ‘make’ per compilare
e collegare un’applicazione, uno script batch per
installare le precondizioni per un test, o un ese-
guibile che favorisca un ambiente di simulazione
© *
Y
7
un’infrastruttura distribuita di test, che fornisce
À
'
( ^!
À
` '
-
gare’ un nodo per indicare i tipi di processi che
possono essere eseguiti, inviare da remoto liste di
processi di nodi e fornire relazioni sullo stato di
Fig. 1 – Incidenza dei costi nel tempo per la riso-
luzione di bug