370 likes | 513 Views
Platform Based Test Architecture. Introduction Why platforms matter? Why a good architecture matters? Tools and Architectures Software tools , Object Oriented paradigm General Architectures More Platforms Automated Test with TestStand
E N D
Introduction • Why platforms matter? • Why a good architecture matters? • Tools and Architectures • Software tools, Object Oriented paradigm • General Architectures • More Platforms • Automated Test with TestStand • Systems Management and Data Management with SystemLink • Agenda
DMC Overview Established in 1996, DMC serves customers worldwide from offices in Chicago, Boston, Dallas, Denver, Houston, New York, Seattle, and St. Louis Established in 1996, offices in Chicago, Boston, & Denver and customers throughout the world 180+ employees & growing
Don’t reinvent the wheel. • Take advantage of problems that have already been solved by others. • Platform Based Test Architecture
Pitfalls! Common Pitfalls • “This is the best tool we know of” • “Good enough for now” • “We’ll cross that bridge later” • “We didn’t know that tool already existed”
#1 Take Away Understand your options. Invest in your solutions. (Your future self, and your future organization, will thank you for it.)
Test Software Architecture Measurement Abstraction Hardware Abstraction
Test Software Architecture Ad-Hoc Testing Operator Interface Measurement and Analysis Data Storage Test Configuration Test Step Test Step Test Step Test Step Measurement and Analysis Stimulus Control Meas. and Analysis Reuse Libraries Stimulus Control Reuse Libraries Measurement Abstraction Hardware Abstraction
Test Software Architecture Ad-Hoc Testing Automated Testing Operator Interface Operator Interface Measurement and Analysis Data Storage Pass/Fail Data Storage Test Configuration Test Sequencer Test Sequence Configuration Test Step Reuse Libraries Test Step Test Step Test Step Test Step Test Step Test Step Measurement and Analysis Test Steps Stimulus Control Test Step Configuration Meas. and Analysis Reuse Libraries Stimulus Control Reuse Libraries Measurement Abstraction Measurement Abstraction Hardware Abstraction Hardware Abstraction
Test Software Architecture Systems Management File Movement Dashboards Analytics Platform Deployment File Cache Pass/Fail Data Storage Measurement and Analysis Data Storage Operator Interface Operator Interface Test Sequence Configuration Test Configuration Test Sequencer Test Step Configuration Test Step Reuse Libraries Test Step Test Step Test Step Test Step Test Step Test Step Measurement and Analysis Test Steps Stimulus Control Meas. and Analysis Reuse Libraries Stimulus Control Reuse Libraries Measurement Abstraction Measurement Abstraction Hardware Abstraction Hardware Abstraction
Test Software Architecture Data Management Data Preprocessor Analysis Server Data Search Reports Enterprise Server Systems Management File Movement Dashboards Analytics Platform Deployment File Cache PDF Measurement and Analysis Data Storage Pass/Fail Data Storage Operator Interface Operator Interface Test Sequence Configuration Test Configuration Test Sequencer Test Step Reuse Libraries Test Step Test Step Test Step Test Step Test Step Test Step Measurement and Analysis Test Steps Stimulus Control Meas. and Analysis Reuse Libraries Test Step Configuration Stimulus Control Reuse Libraries Measurement Abstraction Measurement Abstraction Hardware Abstraction Hardware Abstraction
It works • It’s scalable • It can be debugged easily • It supports a team • It survives multiple future developers • It is well documented • What makes a good architecture?
Test Software Architecture Reports Enterprise Server PDF Ad-Hoc Testing Automated Testing NI HW Drivers NI HW Drivers
Test Software Architecture Reports Enterprise Server PDF Ad-Hoc Testing Automated Testing NI HW Drivers NI HW Drivers
Test Software Architecture Reports Enterprise Server PDF Ad-Hoc Testing Automated Testing NI HW Drivers NI HW Drivers
Interoperability Options Call Library Function Node .NET Constructor Node LabVIEW-built Shared Lib LabVIEW-built Shared Lib LabVIEW 2018 Python Node Python/LabVIEW Connector by Wineman Technologies Python C API IronPython Python ctypes module Python ctypes module .NET
NI Driver Support DATA ACQUISITION AND MODULAR INSTRUMENT DRIVERS .NET
NI Driver Support .NET
LabVIEW OO Ad-Hoc Testing Automated Testing Operator Interface Operator Interface Measurement and Analysis Data Storage Pass/Fail Data Storage Test Sequence Configuration Test Configuration Test Sequencer Test Step Reuse Libraries Test Step Test Step Test Step Test Step Test Step Test Step Measurement and Analysis Test Steps Stimulus Control Meas. and Analysis Reuse Libraries Test Step Configuration Stimulus Control Reuse Libraries Measurement Abstraction Measurement Abstraction Hardware Abstraction Hardware Abstraction
LVOO is a simple way to improve: • Code reuse • Software flexibility • Software scalability • Maintainability • Collaboration • LabVIEW OO Operator Interface Test Sequencer Test Step Reuse Libraries Test Step Test Steps Measurement Abstraction Hardware Abstraction OO is a powerful tool, independent of your architectural decisions!
Test Software Architecture Reports Enterprise Server PDF Ad-Hoc Testing Automated Testing NI HW Drivers NI HW Drivers
Test Software Architecture Reports Enterprise Server PDF Ad-Hoc Testing Automated Testing NI HW Drivers NI HW Drivers
Test Software Architecture Reports Enterprise Server PDF Ad-Hoc Testing Automated Testing NI HW Drivers NI HW Drivers
Create, execute, and debug test sequences • Reuse code developed in other programming languages • Generate reports and integrate with databases • Develop or connect to professional operator interfaces • TestStand
TestStand TestStand is a good choice for: • Running rigidly-defined tests (e.g., validation, EOL tests) TestStand is not the best choice for: • Tests involving deterministic Real-Time systems
Test Software Architecture Reports Enterprise Server PDF Ad-Hoc Testing Automated Testing NI HW Drivers NI HW Drivers
Test Software Architecture Reports Enterprise Server PDF Ad-Hoc Testing Automated Testing NI HW Drivers NI HW Drivers
The Challenge of Managing Distributed Systems and Data CONNECT AND DEPLOY MANAGE AND ANALYZE Utilization Deployment Calibration Configuration Performance Maintenance Test Monitoring Alarms Health Reporting Test Configuration Notifications Test Analytics Data Transfer Data Visualization Data Reporting
Features at a glance • SystemLink allows you to manage and monitor: • System health and performance, with alarms and notifications • Software deployments and software configuration management • Automated test procedures with sequence monitoring and user-defined dashboards • Data transmission and visualization with open APIs and graphical interfaces • Data analysis and report scheduling with search, standardization, and 3rd-party plug-ins • Product Capabilities • Manage a group of networked devices • Access the application via web browser • Support NI and non-NI SW and HW • Leverage extensible, plug-in architecture • Build systems faster. Manage them better.
Platform Based Test Architecture • Questions? Contact Us! www.dmcinfo.comsales@dmcinfo.com 312.255.8757