Skip to end of metadata
Go to start of metadata

 

Description

The Bloomy Electronic Functional Test (EFT) Module for TestStand is designed to provide out-of-the-box capabilities for hardware abstraction, operator interface, database connectivity, and other architectural components.  The module provides a short time-to-solution for test engineers and teams developing automated tests for electronic assemblies (PCBAs, subassembiles, final assemblies) using TestStand.  The EFT Module allows test engineers to focus on the core of developing and deploying tests for their products without having to worry about developing the auxiliary components such as instrument drivers and interfaces, GUIs, user management, data logging, and an overall development and deployment architecture.  This is especially beneficial to engineers who want the full benefits of the industry's best test executive, TestStand, without the high learning curve and custom development required by it's open framework. 

Overview

When it comes to automated test development, test engineers should be focusing on the specifics of testing their product without having to be expert software developers.  Built on NI LabVIEW and TestStand, the EFT Module \ provides out-of-the-box tools that empower test engineers to develop, deploy and execute test sequences quickly and efficiently with minimal custom code development.  It provides a high-level interface geared towards automated manufacturing functional test that everyone from upper management to test developers to system operators can benefit from.  By using industry best practices, like hardware abstraction, an intuitive manufacturing operator interface, and database reporting, the EFT Module will ensure that test software is quick to develop, maintainable, and easy to use.

 Video Overviews (Redirect to YouTube)

EFT Module for TestStand Overview

Hardware Access Framework (HAF) Walkthrough

EFT Manufacturing Operator Interface Walkthrough

 

Background

The current industry-standard tools for developing and executing automated functional test sequences, NI TestStand and LabVIEW, are powerful general-purpose tools, but they require a large amount of programming expertise in order implement a production-ready test software solution.  The average test engineer is an expert on his or her product, but not necessarily on the software environments required to develop complex automated tests, instrument drivers, user interfaces, and database reporting.  While out-of-the-box examples and templates exist, they are still too general purpose to allow the average test engineer with a tight deadline to implement the high level architecture required by a modern testing environment.  The EFT Module provides an architecture and the tools necessary for test engineers to remain focused on the products they are testing.

 

Features

Manufacturing Operator Interface

The Operator Interface of the EFT Module for TestStand is a front-end application for selecting, executing, debugging and reporting on all custom test sequences for a test system. It is specifically developed for the manufacturing test environment and provides a simple intuitive interface that reduces learning curves and operator error, while allowing engineers and administrators higher level configuration and debugging capabilities.

 

Hardware Access Framework

Bloomy's Hardware Access Framework (HAF) portion of the EFT Module for TestStand is a hardware and measurement abstraction layer for NI TestStand that decouples the test sequence from specific instrumentation. The HAF links UUT-centric aliases to hardware configuration parameters using a channel configuration file. It then provides an intuitive interface for developing test sequences using task-based configuration dialogs rather than direct code calls. This reduces the need for test engineers to have intimate hardware, driver software, and connection knowledge.

 

Component Overview

 Manufacturing Operator InterfaceHardware Access FrameworkSQL Database ReportingTest Architecture

Descriptions

Application to Load and Execute TestStand SequencesHardware abstracted instrumentation interface for developing TestStand sequences

Log and view TestStand result data with a simple SQL Database

Templates and best practices for EFT Sequence Development

Sub-Components

  • Operator Interface Executable
  • Configuration Files
  • TestStand Step Types Palette
  • HAF Configurator Executable
  • SQL Reporting
  • Database Report Generator Executable
  • Test Folder Hierarchy
  • Template and Example Sequences

Features

  • Load Test Sequence based on UUT Part Number
  • Execute and Debug TestStand Sequences
  • Map part numbers to sequences and fixtures
  • View reports
  • Display messages and images to operator

  • TestStand step types for various IO types (AIO, DIO, Waveforms, Power)
  • Alias mapping of I/O names to physical channels
    • Configuration file based mapping
  • Configuration GUI to develop file using driver plugins
  • Plugin drivers for adding instruments without modifying code
  • Electronic ITA ID Detection
  • Result configuration
  • User management
  • Automatically log all pass/fail data to SQL Database
  • Offline result processing to keep testing with DB goes down
  • Report generator to filter data by P/N, S/N, Result, Date
    • Export to CSV
  • Preconfigured Folder Hierarchy
  • Template Sequences
  • Example Sequences with HAF support
  • UI interface utilities
    • Database Interface Utilities

Extensibility

  • Create new sequence loading subpanel VI Plugin
  • Configure OI Title, Logo, Test configuration
  • Create new Plugin Drivers
N/AN/A

Supplied Source Code

  • Sequence Loading UI Template
    • Create new sequence loading schemes
  • Plugin Template
    • Create new Plugin Drivers for new instruments
  • Existing Plugin Driver source code available upon request
    • Modify existing drivers
  • SQL Reporting Plugin Sequence
    • Modify SQL reporting sequence flow
  • Test sequences (Template, Example)
  • Utility Code Modules
    • Dialogs, Parsers,
    • Example code modules
  • No labels