TESTBRICKS (IEEE 1641)
DEPLOYMENT FOR DASS ATS
Committee on Automatic Test Systems for Defence
2014-2 Meeting / 11th November / DSG - Sealand
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
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
Testbricks (IEEE 1641) deployment for DASS ATS 3 |
WINDOWS INSTALLER AVAILABLE
Latest News – Testbricks Framework Installer
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.
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
Testbricks (IEEE 1641) deployment for DASS ATS 6 |
CURRENT OSA RUN TIME SYSTEM
Open System Architecture
Testbricks (IEEE 1641) deployment for DASS ATS 7 |
TESTBRICKS FIT IN OSA
Open System Architecture
Testbricks (IEEE 1641) deployment for DASS ATS 8 |
TESTBRICKS – OSA OVERLAY
Open System Architecture
Testbricks (IEEE 1641) deployment for DASS ATS 9 |
TIME / COST COMPARISON
C/ATLAS vs Testbricks
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.
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
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
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
Testbricks (IEEE 1641) deployment for DASS ATS 14 |
Creating flexible licensing system for third
parties.
Producing Testbricks commercial brochure.
ONGOING ACTIVITIES
Testbricks Framework
Testbricks (IEEE 1641) deployment for DASS ATS 15 |
EARLY PREVIEW LAUNCH
Testbricks Framework
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
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).
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
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
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
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
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
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
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