testbricks (ieee 1641) deployment on dass...

25
TESTBRICKS (IEEE 1641) DEPLOYMENT FOR DASS ATS Committee on Automatic Test Systems for Defence 2014-2 Meeting / 11th November / DSG - Sealand

Upload: others

Post on 20-Jan-2021

18 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

TESTBRICKS (IEEE 1641)

DEPLOYMENT FOR DASS ATS

Committee on Automatic Test Systems for Defence

2014-2 Meeting / 11th November / DSG - Sealand

Page 2: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 1 |

INDEX

01 Latest News - Testbricks Framework

02 Testbricks fit in Open System Architecture

03 C/ATLAS – Testbricks Time/Cost comparison

04 Productivity boosters

05 Real cost savings

06 Ongoing and future activities

Page 3: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 2 |

INDEX

07 Testbricks deployment for Indra production ATS

Progress status

Testing scope

Strategies to lower migration barriers

Page 4: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 3 |

WINDOWS INSTALLER AVAILABLE

Latest News – Testbricks Framework Installer

Page 5: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 4 |

GENERIC TRAINING

Latest News - Definition of the Training Syllabus

GENERIC TRAINING

- Introduction to IEEE Std. 1671 Automatic Test Mark-up Language (ATML) for Exchanging Automatic Test Equipment and Test Information via XML.

o Overview. o Instrument Description. o Test Adapter. o Test Configuration. o Test Description. o Test Results and Session Information. o Test Station. o UUT Description.

- Introduction to IEEE Std. 1641 Signal and Test Definition (STD).

o Changing paradigms: Evolution of IEEE Std. 716 C/ATLAS. o Advantages of STD. o The Basic Signal Component (BSC). o The Dynamic model for signals interactions. o Creating our signals: Test Signal Framework (TSF). o Carrier languages. TPL. o IDL files.

- The UK MoD Open System Architecture.

o Purpose, policy and initiatives. o The OSA Runtime System.

Page 6: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 5 |

SPECIFIC TRAINING

Latest News - Definition of the Training Syllabus

SPECIFIC TRAINING

- Introduction to Testbricks framework. o Key design features. o Software architecture. o Testbricks in the OSA Runtime System.

- Overview of the Testbricks development process.

- Importing ATML Test Description: ATML importer tool.

- Editing the tests: Testbricks editor.

o Creating a new project. o The libraries of blocks. o Programming the tests, understanding the user interface (UI). o Concurrent programming. o How to create a new block and add it to the framework. o How to create or import a TSF library into the framework.

- Signal allocation: Allocator assemblies. o Different allocation strategies. o Processing ATML Test Station file. o Signal Routeing. Switching configuration. o How to create a new allocator assembly and add it to the framework.

- Translating signal states to instruments commands: Driver assemblies.

o The structure of a driver. o How to create a new driver and add it to the framework.

- Executing the tests: Testbricks interpreter.

o Overview of the Testbricks interpreter. o Interface to a COTS test executive. o Interface to a custom application.

- Debugging the tests: Testbricks debugger

o Understanding the execution model. o Debugger features. o Integrating the debugger with our test executive. o Low level debugging with Visual Studio

Page 7: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 6 |

CURRENT OSA RUN TIME SYSTEM

Open System Architecture

Page 8: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 7 |

TESTBRICKS FIT IN OSA

Open System Architecture

Page 9: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 8 |

TESTBRICKS – OSA OVERLAY

Open System Architecture

Page 10: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 9 |

TIME / COST COMPARISON

C/ATLAS vs Testbricks

Page 11: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 10 |

TIME / COST COMPARISON

C/ATLAS vs Testbricks

But software estimation are often poor and full

of pitfalls.

Page 12: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 11 |

Avoid the design errors of junior

developers using a robust and already

tested software architecture created by

recognized experts.

Testbricks is based on C# a very popular

language, so it’s easy and cheap source

competent developers.

TESTBRICKS PRODUCTIVITY BOOSTERS (1/2)

C/ATLAS vs Testbricks

Page 13: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 12 |

Code faster with the simplified syntax of

Testbricks pseudocode.

Minimize the tools and development steps

required.

Easy to reuse the bricks/blocks between

test programs.

TESTBRICKS PRODUCTIVITY BOOSTERS (2/2)

C/ATLAS vs Testbricks

Page 14: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 13 |

Developer tools are free, pay just for the ATS

execution licence (1 per ATS).

The Express C# compiler/debugger is available

at no charge from Microsoft (fit for purpose).

C# is an ISO/ECMA standard that is not

becoming obsolete in long term.

Testbricks pseudocode is isolated from

obsolescence by its virtual machine.

REAL COST SAVINGS

C/ATLAS vs Testbricks

Page 15: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 14 |

Creating flexible licensing system for third

parties.

Producing Testbricks commercial brochure.

ONGOING ACTIVITIES

Testbricks Framework

Page 16: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 15 |

EARLY PREVIEW LAUNCH

Testbricks Framework

Page 17: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 16 |

Write the User manual.

Write the Developer guide.

Creation of the training courseware.

FUTURE ACTIVITIES

Testbricks Framework

Page 18: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 17 |

DATE / CCTE

DASS ATS PLATFORM

Testbricks deployment for Indra production ATS

Implementing with Testbricks two TPS previously

developed in C/ATLAS (each TPS comprises 3 test

programs: selftest, calibration and ATP).

Page 19: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 18 |

First selftest program to be completed before

the end of year:

Test sequence coding almost complete.

After coding, a test simulation have been

run using simulation drivers.

Starting with first integration tests in the

ATS.

PROGRESS STATUS

Testbricks deployment for Indra production ATS

Page 20: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 19 |

DC voltages.

RS-232 y RS-422 buses.

SDLC bus.

Digital lines.

… To be followed by Calibration tests:

RF insertion losses measurement.

SELFTEST SCOPE

Testbricks deployment for Indra production ATS

Page 21: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 20 |

Instruments allocator module doesn’t use

ATML Test Station file:

Allocation based in processing of

DeviceDB, SwitchDB and ItaDB files

reformatted in XML.

Reuse of module created for our Demo

project “A complete test program using

IEEE 1641”.

LOWERING MIGRATION BARRIERS FROM C\ATLAS TO

TESTBRICKS

Testbricks deployment for Indra production ATS

Page 22: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 21 |

Reuse of Non-ATLAS Modules (NAM).

Created a brick/block that calls NAMs

developed for C/ATLAS.

LOWERING MIGRATION BARRIERS FROM C\ATLAS TO

TESTBRICKS

Testbricks deployment for Indra production ATS

Page 23: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Fernando Muñoz Manrique Airborne Systems - Eurofighter DATE and A400M RWR Programmes

[email protected] / [email protected]

@fmmanrique

http://www.linkedin.com/in/fernandomunozmanrique/en

C\ Mar Egeo 4, Pol. Ind. Nº1

28830 San Fernando de Henares,

Madrid España

T +34 91 627 31 21

M +34 686 521 981

www.indracompany.com

Page 24: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 23 |

TESTBRICKS FRAMEWORK

APPENDIX - Support Slides

ATE #1 ATE #2 ATE #3

Interpreter

STD RTS

XML

Test Modules Editor

COTS Test

Executive

Debugger

Page 25: Testbricks (IEEE 1641) deployment on DASS ATS1641std.org/1641/CATS4D/2014-2/Supporting_Materials... · 2017. 2. 7. · Testbricks (IEEE 1641) deployment for DASS ATS | 4 GENERIC TRAINING

Testbricks (IEEE 1641) deployment for DASS ATS 24 |

STD RUN TIME SYSTEM

APPENDIX - Support Slides

Drivers

Allocators

Signals

(BSC&TSF)

Resource

Manager

<create>

<commands>

<allocate

signal>

<signal state

changes> Instruments

Signals, allocators

and drivers are

dynamically loaded