Skip links

Modelbaseret testarkitektur

Let vedligeholdelse af test begynder med et framework

DEIF var på forhånd godt stillet ved allerede at benytte en standardiseret sekvensafvikler til produktionstest i form af TestStand fra National Instruments. Udover testsekvenser definerer man i TestStand også en procesmodel, som definerer rammerne for, hvordan en test ønskes afviklet – altså hvilke handlinger, der skal udføres, i hvilken rækkefølge og under hvilke forudsætninger.

Desværre var denne procesmodel statisk opbygget, hvilket blandt andet betød meget arbejde for DEIF, når de ønskede at ændre adfærd i testafviklingen eller at opgradere til en ny version af TestStand. DEIF ønskede sig derfor en procesmodel med en mere fleksibel arkitektur.

Hvordan skaber man en fleksibel testarkitektur?

Ved at implementere handlingerne i procesmodellen som plugins fik vi skabt en fleksibel arkitektur, som vi yderligere forstærkede ved at levere en skabelon til custom TestStand-steptyper.

Hvad er fordelene ved plugins, og hvad har ændringerne betydet for DEIF?

Plugins i TestStands procesmodel har medført flere fordele for DEIF: Man kan nu opdatere TestStand til nyere versioner, uden at man efterfølgende skal tilpasse procesmodellen. Og da hver handling i procesmodellen nu er at finde i hvert sit plugin, er løbende vedligehold langt lettere og mindre risikofyldt end tidligere. Ydermere har den nye custom steptype også medført, at DEIF kan reducere udviklingstiden for nye instrumentdrivere til brug i deres DUT-sekvenser.

Modelbaseret testarkitektur

Let vedligeholdelse af test begynder med et framework

DEIF var på forhånd godt stillet ved allerede at benytte en standardiseret sekvensafvikler til produktionstest i form af TestStand fra National Instruments. Udover testsekvenser definerer man i TestStand også en procesmodel, som definerer rammerne for, hvordan en test ønskes afviklet – altså hvilke handlinger, der skal udføres, i hvilken rækkefølge og under hvilke forudsætninger.

Desværre var denne procesmodel statisk opbygget, hvilket blandt andet betød meget arbejde for DEIF, når de ønskede at ændre adfærd i testafviklingen eller at opgradere til en ny version af TestStand. DEIF ønskede sig derfor en procesmodel med en mere fleksibel arkitektur.

Hvordan skaber man en fleksibel testarkitektur?

Ved at implementere handlingerne i procesmodellen som plugins fik vi skabt en fleksibel arkitektur, som vi yderligere forstærkede ved at levere en skabelon til custom TestStand-steptyper.

Hvad er fordelene ved plugins, og hvad har ændringerne betydet for DEIF?

Plugins i TestStands procesmodel har medført flere fordele for DEIF: Man kan nu opdatere TestStand til nyere versioner, uden at man efterfølgende skal tilpasse procesmodellen. Og da hver handling i procesmodellen nu er at finde i hvert sit plugin, er løbende vedligehold langt lettere og mindre risikofyldt end tidligere. Ydermere har den nye custom steptype også medført, at DEIF kan reducere udviklingstiden for nye instrumentdrivere til brug i deres DUT-sekvenser.

Return to top of page