Table of Contents Table of Contents
Previous Page  73 / 92 Next Page
Information
Show Menu
Previous Page 73 / 92 Next Page
Page Background

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

(

WƒƒX © *

ˆ

-

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