Présentation du cours Développement de modules de code de test avec STS et .NET/C#

Le cours Développement de modules de code de test avec STS et .NET/C# suit le flux de travail et les jalons typiques d’un client, ce qui inclut une interaction étroite avec le matériel correspondant. Après avoir suivi ce cours, un développeur de test sera capable d’utiliser les ressources du système de test des semi-conducteurs (STS) pour développer et mettre au point des modules de code de mesure pour le programme de test STS, pour créer des étapes de test personnalisées, pour effectuer l’optimisation et le déploiement du programme de test.

 

Date de la dernière version du cours ou numéro de version : 20.0

Informations détaillées sur le cours :

Descriptif du cours Développement de modules de code de test avec STS et .NET/C#

Leçon Présentation Thèmes

Présentation du logiciel NI STS

Explorez les différents types de logiciels que vous utilisez pour configurer et développer des programmes de test pour le STS.

  • Quels sont les différents types de logiciels NI STS ?
  • Analyse des environnements de développement de modules de code

Étude du fonctionnement des voies de l’instrument

Étude des différences de fonctionnement des voies sur les différents instruments STS.

  • Exploration du fonctionnement des voies sur les instruments STS
  • Utilisation de sessions multi-instruments

Programmation d’instruments STS

Contrôle et configuration des instruments STS par programmation.

  • Présentation de la programmation STS
  • Ouverture d’une session
  • Configuration de l’instrument
  • Approvisionnement et mesure
  • Fermeture d’une session
  • Exécution d’une opération complète

Exploration des API TSM

Utilisez les API du module TestStand Semiconductor (TSM) pour interroger les noms des instruments, ouvrir des sessions sur un instrument, obtenir toutes les sessions ouvertes et traduire les noms des broches en sessions et voies.

  • Présentation des API TSM
  • Construction du code de séquence de configuration
  • Construction du code de test
  • Construction du code de séquence de nettoyage

 

Exploration des fichiers d’aide

 

 

Exploration et lancement de la documentation d’aide pour le STS et ses instruments.

  • Exploration de la documentation d’aide du STS
  • Exploration des fichiers d’aide du driver d’instruments
  • Exploration des fichiers d’aide du module NI TestStand Semiconductor

Conception des modules de code de test

Décrire le flux de programmation des modules de code et la méthode d’utilisation des API TSM dans un module de code.

  • Exploration du flux de programmation des modules de code
  • Développement de modules de code avec les API TSM
  • Publication de données dans TestStand

Construction des tests à partir de code instrument

Définir les fonctionnalités requises d’un module de code de test à l’aide des fonctions de base de l’instrument, des API TSM et d’un plan de test.

  • Exploration du flux de travail pour la construction de tests
  • Décomposition des tests en commandes d’instruments
  • Recherche ou construction de modules de code
  • Ajout de modules de code à votre programme de test

Considérations relatives au développement du code de test

Utiliser des astuces et des outils pour bien exploiter l’environnement de développement de modules de code.

  • Gestion des exceptions
  • Obtention des noms de broches dans les modules de code
  • Exploration des aspects clés de la conception de code

Communication avec un DUT

Communiquer avec un DUT à l’aide du bus SPI (Serial Peripheral Interface).

  • Implémentation du contrôle du DUT
  • Utilisation du bus SPI (Serial Peripheral Interface)
  • Contrôle interactif du DUT
  • Envoi d’une commande SPI en rafale sur un instrument de pattern numérique

Mise au point du programme de test

Utiliser NI TestStand et les outils .NET pour mettre au point le programme de test et les modules de code de test.

  • Mise au point de l’exécution TestStand
  • Utilisation des outils de mise au point TestStand
  • Mise au point d’assemblys .NET

 

Exécution de tests d’assurance qualité en série

Intégrer les tests d’assurance qualité (QA) en série dans une séquence de test pour garantir la qualité et la cohérence de l’application de test.

  • Qu’est-ce que les tests d’assurance qualité (QA) en série ?
  • Implémentation de tests QA en série
  • Quand les étapes du bloc de test QA en série s’exécutent-elles ?

Attribution d’intervalles logiciels à un DUT

Utiliser l’étape Set and Lock Bin pour attribuer un intervalle logiciel à un DUT et outrepasser l’affectation automatique d’intervalles TSM.

  • Pourquoi outrepasser l’affectation automatique des intervalles ?
  • Évaluation des DUT approuvés

Obtention et stockage des informations sur les tests

Obtenir les valeurs des paramètres de lot et de station, de l’état de la tête d’essai STS, des données d’exécution et des conditions de test personnalisées et stocker ces données pour y accéder lors de vos étapes de test.

  • Stockage des informations sur les tests
  • Accès par programmation aux informations sur les tests

Exécution de tests à l’aide du modèle de traitement par lots

Décrire comment TSM utilise le modèle de traitement par lots pour une exécution multisite.

  • Exploration de l’architecture d’exécution TestStand
  • Appel de séquences dans de nouveaux threads et exécutions
  • Exploration du modèle de traitement par lots

Développement de programmes de test pour une exécution multisite

Identifier et implémenter le modèle d’exécution du sous-système pour un test multisite.

  • Qu’est-ce qu’un test multisite ?
  • Comment les ressources sont-elles allouées entre les sites ?
  • Configuration des options d’exécution multisite
  • Prise de mesures sur plusieurs broches

Réduction du temps de test

Explorer les outils et techniques pour le profilage des performances des systèmes de test et la réduction du temps de test (TTR).

  • Quels sont les avantages de la réduction du temps de test ?
  • Profilage des performances des systèmes de test
  • Réduction du temps de test

Benchmarking d’un système de test

Utiliser l’Analyseur de programmes de test pour évaluer les performances de votre programme de test.

  • Analyse des performances des programmes de test
  • Exploration de l’analyseur de performances des programmes de test
  • Identification des temps de test longs
  • Identification des faibles valeurs relatives à l’efficacité des tests parallèles (PTE)
  • Affichage du temps de socket et des valeurs PTE calculées

Benchmarking des étapes de test de bas niveau

Apprendre à afficher et à enregistrer la durée des étapes, des modules de code et des autres ressources du programme de test

  • Présentation de l’analyseur du profil d’exécution TestStand
  • Exploration de l’analyseur du profil d’exécution TestStand
  • Mesure du temps de socket réel

Déploiement d’un programme de test

Utiliser l’utilitaire de déploiement TestStand pour analyser, construire, déployer et maintenir la séquence TestStand.

  • En quoi consiste le déploiement ?
  • Exploration de l’utilitaire de déploiement TestStand
  • Définition d’un processus de déploiement
  • Déploiement d’un système de test

Mise au point des programmes déployés

Mettre au point un programme de test en production en passant de l’interface opérateur à l’environnement d’ingénierie.

  • Analyse des techniques de mise au point de base
  • Utilisation d’InstrumentStudio pour la mise au point
  • Utilisation de l’Éditeur de patterns numériques pour la mise au point

Exploration du sélecteur de version de logiciel STS

Utiliser le sélecteur de version de logiciel STS pour basculer entre les versions installées du logiciel STS.

  • Gestion des versions de STS Software Bundle
  • Basculement entre les versions du logiciel STS

Commencez le cours Développement de modules de code de test avec STS et .NET/C# dès aujourd’hui