
NI 课程目录
TestStand 课程
课程英文名称: Developing Test Programs Using TestStand 课程时长: 5.5小时 课程数量: 144 测试题目: 18
《使用TestStand开发测试程序》课程介绍了TestStand环境,以及如何使用不同的设计语言快速创建可满足测试需求的应用程序。通过本课程,您将能够借助现有的TestStand功能和最佳实践来创建测试序列,并将其作为完整的测试系统进行部署。
课程 | 概述 | 主题 |
---|---|---|
什么是TestStand? | 介绍自动化测试系统的组件,并了解TestStand提供的功能。 | TestStand简介 |
了解TestStand序列编辑器 | 了解TestStand序列编辑器的主要组件。 | TestStand序列编辑器简介 了解TestStand序列编辑器的主要组件 |
创建测试序列 | 创建新的测试序列来部署基本测试。 | 开发测试代码 创建新的测试序列 在测试序列中添加步骤 创建和调用代码模块 创建测试步骤 执行测试序列 |
控制TestStand执行 | 根据不同的测试条件或设置修改测试序列,使其以不同方式执行。​ | 通过局部变量共享数据 改变执行数据流 根据失败测试更改执行 |
对测试序列进行故障分析 | 使用内置TestStand功能识别和修复测试序列中的问题。 | 比较测试序列 跟踪执行 使用断点暂停执行 处理执行错误 修改执行程序,以找到问题 对代码模块进行故障分析 |
复用序列代码 | 修改测试序列以避免重复代码,同时让测试序列更具模块化和可复用性。 | 复用一系列步骤 配置设置的存储​ 复用数据 复用有不同限值的测试序列 |
存储并显示测试结果 | 使用TestStand内置功能来创建自定义报告,并将数据记录到数据库 | 创建报告 采集结果 自定义报告外观 自定义报告内容 生成多个报告 数据库记录 测试数据流盘 |
执行多个UUT的测试序列 | 配置测试序列来测试多个UUT。 | 测试UUT执行切入点的使用 自定义序列号输入 在加载序列文件时执行步骤 |
以并行方式执行测试 | 配置测试序列以并行执行测试,提高测试吞吐量。​ | 配置步骤来实现异步运行 以并行方式执行测试 同步执行并行步骤 |
部署测试序列 | 了解如何根据测试系统的需求将测试序列部署到生产车间。 | 选择要部署的组件 选择部署方法 确保成功部署 |
课程英文名称: Architecting Test Systems Using TestStand 课程时长: 3.5小时 课程数量: 107 测试题目: 23
《使用TestStand构建测试系统架构》课程是《使用TestStand开发测试程序》课程的进阶课,主要介绍了如何自定义TestStand来进一步满足您的测试需求。本课程包含一系列系统设计场景,您将从中学习何时以及如何修改TestStand框架的不同组件,从而满足您的测试系统要求。
课程 | 概述 | 主题 |
---|---|---|
测试序列开发人员和测试框架架构师的职责 | 确定序列开发人员和框架架构师的分工。 | 测试序列开发人员的职责 测试框架架构师的职责 |
修改所有序列的执行 | 选择和部署适当的方法,修改测试站所有测试序列的执行。 | 自定义过程模型 实现可选的框架组件 修改所有过程模型的执行 |
选择结果处理策略 | 选择并实现满足测试框架需求的结果处理策略。 | 选择数据记录机制 选择报告配置 修改报告生成代码 |
创建自定义步骤类型 | 创建自定义步骤类型,为所有测试开发人员提供一组一致的可复用组件。 | 创建自定义步骤类型 在模块之前或之后执行代码 自定义步骤类型属性 TestStand类型管理最佳实践 |
使用TestStand API,以编程方式控制TestStand | 使用TestStand API来开发以编程方式与TestStand进行交互的代码。 | 什么是TestStand API? 访问TestStand API 动态记录结果 以编程方式编辑或创建序列 开发可与TestStand交互的代码模块 |
创建自定义用户界面 | 实现自定义用户界面(UI)来简化测试操作人员的测试过程。 | 根据用户角色自定义UI功能 使用TestStand控件构建UI 处理UI中的TestStand事件 使用原生控件构建UI UI和测试系统间通信 |
执行TestStand代码审查 | 了解有助于进行TestStand代码审查的各种工具和技术。 | 强制执行开发标准和最佳实践 序列文件查看工具 |
TestStand部署管理 | 了解哪些方法可以确保将测试框架部署到开发人员,以及将系统部署到最终用户。 | 将框架发布给测试开发人员 测试系统的增量更新 |
提高TestStand系统性能 | 优化使用TestStand开发的测试站的性能。 | 优化测试序列的执行选项 提高序列文件加载性能 提高代码模块性能 通过并行测试提高测试性能 优化硬件使用情况 优化结果处理 |
定义代码模块开发的策略 | 了解如何最高效地开发测试系统代码模块并为测试序列调用这些代码模块。 | 确定代码模块开发的策略 选择要实现功能的位置 定义代码模块的仪器仪表使用策略 |
课程英文名称: Test Program Development with STS 课程时长: 5小时 课程数量: 247 测试题目: 52
《STS测试程序开发》课程提供实操培训,学员可以学习如何通过设置和使用半导体测试系统(STS)与待测设备(DUT)的通信。该课程遵循典型的半导体测试工作流程和重要事项,包括相应硬件的使用方法。完成本课程后,测试工程师将能够以交互方式使用STS测试仪资源来创建、修改、执行和调试测试程序,其中包含预先存在的代码模块(使用LabVIEW或.NET/C#开发),以收集测试数据和测试时间报告。
课程 | 概述 | 主题 |
---|---|---|
了解STS | 探索STS每个组件的功能以及典型测试开发的主要步骤。
| STS平台简介 探讨测试头 探讨负载板 STS对接和连接 了解NI STS软件 浏览测试开发人员工作流程 探究STS安全要求和规格 |
了解NI STS仪器 | 了解STS的硬件组件和STS校准的重要性。 | 探讨测试仪器化 了解系统规格 校准STS |
创建STS项目 | 创建测试程序,并探讨为测试程序创建的序列文件和文件夹结构。 | 创建STS项目 探讨文件夹结构 了解测试程序架构 |
将​​STS硬件映射​到DUT​引​脚 | 使用测试系统文档将STS仪器映射到适当的DUT引脚。 | 了解引脚图 检查测试系统配置和负载板原理图 了解测量需求 将DUT引脚映射到仪器通道 |
DUT行为验证 | 在测试DUT功能之前执行测试以验证其行为。 | 使用设备接口板与DUT连接 检查DUT连续性 搭建DUT 测量泄漏电流 |
创建和载入数字码型 | 使用数字码型编辑器发送数字码型以控制DUT。 | 准备与DUT通信 创建基本数字码型以与DUT通信 转换现有数字码型 |
了解NI STS软件开发 | 浏览TestStand环境并将测试步骤添加至测试序列。 | 了解测试序列文件 在测试序列中添加步骤 创建和配置测试步骤 |
配置测试程序和步骤 | 使用TestStand配置测试程序执行和记录测试结果的方式。 | 控制STS的TestStand执行 设置测试限值 创建测试配置 根据测试结果对DUT进行分类 配置测试程序的执行 生成测试报告 |
调试测试程序 | 使用STS调试工具调试设备、信号和测试序列。 | 调试测试程序 了解调试场景 对测试时间进行基准测试 使用InstrumentStudio与测试系统交互 使用数字码型编辑器进行调试 序列中的参数扫描 利用警报在运行时报告错误情况 |
使用STS操作员界面运行序列 | 使用操作界面(OI)运行测试程序,并获得真正的socket时间。
| 了解操作界面 配置和运行一个批次 查看测试结果和报告 |
课程英文名称: Test Code Module Development with STS 课程时长: 5小时 课程数量: 150 测试题目: 30
《STS测试代码模块开发课程》将遵循典型的客户工作流程及要点,其中包括如何对相应硬件进行操作。学习完本课程后,测试开发人员将能够使用半导体测试系统(STS)资源,为STS测试程序开发和调试测量代码模块,创建自定义测试步骤,以及优化和部署测试程序。
课程 | 概述 | 主题 |
---|---|---|
NI STS软件概述 | 了解用于配置和开发STS测试程序的不同类型的软件。 | NI STS软件包含哪些不同类型? 查看代码模块开发环境 |
了解STS软件版本选择器 | 使用STS软件版本选择器在已安装的STS软件版本之间切换。 | 管理STS软件套件版本 在STS软件版本之间切换 |
了解仪器通道操作 | 探究通道在不同STS仪器上的运行方式的差异。 | 了解通道如何在STS仪器上运行 使用多仪器会话 |
对STS仪器进行编程 | 以编程方式控制和配置STS仪器。 | STS编程概述 打开会话 配置仪器 获取和测量 关闭会话 执行完成操作 |
了解TSM API | 使用TestStand半导体模块(TSM) API查询仪器名称、打开仪器上的会话、获取所有打开的会话并将引脚名称转换为会话和通道。 | TSM API概述 生成设置序列代码 生成测试代码 生成清理序列代码 |
浏览帮助文件 | 浏览并打开STS及其仪器的帮助文档。 | 浏览STS帮助文档 浏览仪器驱动程序帮助文件 浏览TestStand Semiconductor模块帮助文件 |
设计测试代码模块 | 说明代码模块编程流程以及如何在代码模块中使用TSM API。 | 了解代码模块编程流程 了解以仪器为中心的编程示例 使用TSM API开发代码模块 将数据发布到TestStand |
使用仪器代码构建测试 | 通过给定的基本仪器功能、TSM API和测试计划,确定测试代码模块所需的功能。 | 了解构建测试的工作流程 将测试分解为仪器命令 查找或构建代码模块 将代码模块添加到测试程序 |
测试代码开发注意事项 | 借助技巧和工具高效地利用代码模块开发环境。 | 处理异常和错误 在代码模块中获取引脚名称 了解代码设计的关键方面 |
与DUT通信 | 使用串行外设接口(SPI)总线与DUT通信。 | 实现DUT控制 使用串行外设接口(SPI)总线 以交互方式控制DUT 在数字码型仪器上载入SPI命令 |
调试测试程序 | 使用NI TestStand和调试工具调试测试程序和测试代码模块。 | 调试TestStand执行 使用TestStand调试工具 调试代码模块 |
执行在线质量保证测试 | 将在线质量保证(Quality Assurance, QA)测试集成到测试序列中,以确保测试应用程序的质量和一致性。 | 什么是在线质量保证(QA)测试? 实现在线QA测试 在线QA测试块步骤何时执行? |
为DUT分配软件分类容器 | 使用“设置和锁定分类容器”步骤为DUT分配软件分类容器并覆盖TSM自动分类容器分配。 | 为什么要覆盖自动分类容器分配? 为通过的DUT分级 |
获取和存储测试信息 | 获取批次设置、站点设置、STS测试头状态、执行数据和自定义测试条件的值,并存储这些数据,以便在执行测试步骤时访问这些数据。 | 存储测试信息 以编程方式访问测试信息 |
使用批处理模型执行测试 | 说明TSM如何将批处理模型用于多站点执行。 | 了解TestStand执行架构 在新线程和执行中调用序列 了解批处理模型 |
为多站点执行开发测试程序 | 确定并实现多站点测试的子系统执行模型。 | 什么是多站点测试? 如何在站点间分配资源? 配置多站点执行选项 在多个引脚上进行测量 |
缩短测试时间 | 了解用于测试系统性能分析和缩短测试时间(TTR)的工具和技术。 | 缩短测试时间有什么好处? 分析测试系统性能 了解TTR技巧 |
对测试系统进行基准测试 | 使用测试程序分析器评估测​​试程序的性能。 | 分析测试程序性能 了解测试程序性能分析器 确定长时间测试 确定较低的并行测试效率(PTE)值 显示socket时间和经过计算的PTE值 |
底层测试系统基准测试 | 了解如何查看和记录测试程序的步骤、代码模块和其他资源的持续时间。 | TestStand Execution Profiler简介 了解TestStand Execution Profiler 测量真实socket时间 |
部署测试程序 | 使用TestStand Deployment Utility分析、构建、部署和维护TestStand序列。 | 什么是部署? 了解TestStand Deployment Utility 定义部署过程 使用LabVIEW Run-Time引擎 部署测试系统 |
调试已部署的程序 | 通过从操作界面切换到工程环境来调试生产中的测试程序。 | 查看基本调试技巧 使用InstrumentStudio进行调试 使用数字码型编辑器进行调试 |