第四章 测试程序开发环境搭建

说实话,很多刚入行的工程师都觉得写测试程序是最难的。但我个人认为,环境搭建才是第一道坎。环境没搭好,后面全是坑。今天我就以Teradyne IG-XL和Advantest SmarTest为例,带你把环境搭建这件事彻底搞明白。

4.1 环境搭建的整体思路

先说说我的理解。测试程序开发环境,说白了就是三件事:装软件、配License、建项目。这三步环环相扣,哪一步出问题都跑不起来。

核心要点:环境搭建不是一次性的工作。每次换机台、换项目、甚至换License服务器,都可能需要重新配置。所以,理解背后的原理比记住步骤更重要。

我画了一张图,帮你快速建立整体认知:

测试程序开发环境搭建流程 1. 软件安装 IG-XL / SmarTest 2. License配置 浮动/固定License 3. 项目创建 新建/导入 Teradyne IG-XL 路线 • 安装IG-XL主程序(约2GB) • 配置License Server(LMTools) • 设置环境变量(IGXL_ROOT) • 创建Test Project(.tpr文件) • 导入Pin Map和Pattern文件 Advantest SmarTest 路线 • 安装SmarTest主程序(约3GB) • 配置License(FlexNet) • 设置环境变量(SMT_HOME) • 创建Workspace和Project • 配置Device和Test Suite

4.2 Teradyne IG-XL 环境搭建

4.2.1 软件安装

IG-XL的安装包通常从Teradyne的官方FTP下载。我记得第一次装的时候,光下载就花了半天。安装过程其实不复杂,但有几个关键点要注意:

  1. 安装路径不要有中文——这是老生常谈了,但真有人在这上面栽跟头
  2. 建议安装在C盘——虽然可以改路径,但后续升级和维护会方便很多
  3. 关闭杀毒软件——安装过程中会写注册表,杀毒软件经常误报

我的习惯:安装前先建一个安装日志文件夹。把每一步的截图和日志都存下来。万一出问题,排查起来快很多。

4.2.2 License配置

License配置是IG-XL环境搭建中最容易出问题的环节。IG-XL用的是FlexNet License管理,说白了就是一台License服务器管着所有授权。

配置步骤大致如下:

1. 安装LMTools(License管理工具)
2. 配置License文件(.lic或.dat)
3. 设置环境变量:
   - IGXL_ROOT = C:\Program Files\Teradyne\IG-XL
   - LM_LICENSE_FILE = 27000@license_server_ip
4. 启动License服务
5. 验证:运行lmstat -a 查看授权状态

我曾经踩过的坑:有一次怎么都连不上License,折腾了两天。最后发现是防火墙把27000端口给封了。所以,配置完License后,第一件事就是telnet一下License服务器的端口,确认网络通不通。

4.2.3 项目创建

IG-XL的项目文件后缀是.tpr。创建新项目时,我一般按这个流程走:

  1. 打开IG-XL,点击File → New Project
  2. 输入项目名称和路径
  3. 选择测试机台型号(比如J750、UltraFLEX)
  4. 配置Pin Map——这是项目的骨架
  5. 导入Pattern文件(.pat或.vec)
  6. 配置测试流程(Test Flow)

嗯,这里要特别说一下Pin Map。很多新手觉得Pin Map就是列个引脚表,其实没那么简单。Pin Map定义了每个引脚的电气特性、时序参数和测试模式。我见过有人Pin Map配错了,结果整个项目的测试结果都是错的。

4.3 Advantest SmarTest 环境搭建

4.3.1 软件安装

SmarTest的安装包比IG-XL大不少,大概3GB左右。安装过程相对自动化,但有几个地方需要手动配置:

  • 选择组件——建议全选,省得后面缺东西再补装
  • 数据库配置——SmarTest依赖Oracle或SQLite,安装时会让你选
  • 用户权限——建议用管理员账户安装,否则后面各种权限问题

个人建议:如果你是第一次装SmarTest,最好找一台干净的机器。我之前在一台装过旧版本的机器上装新版本,结果各种冲突,最后重装了系统才搞定。

4.3.2 License配置

SmarTest的License管理也是基于FlexNet的,但配置方式略有不同。关键步骤:

1. 安装FlexNet License Manager
2. 将License文件放到指定目录(通常是C:\flexlm)
3. 设置环境变量:
   - SMT_HOME = C:\Program Files\Advantest\SmarTest
   - FLEXLM_BATCH = 1(可选)
4. 启动License服务
5. 验证:打开SmarTest,看License状态是否正常

一个小技巧:如果你用的是浮动License,建议在环境变量里配两个License服务器地址做冗余。比如:LM_LICENSE_FILE = 27000@server1;27000@server2。这样一台挂了,自动切到另一台。

4.3.3 项目创建

SmarTest的项目管理方式和IG-XL不太一样。它用的是Workspace + Project的层级结构:

层级 说明 我的理解
Workspace 工作空间,包含多个Project 相当于一个项目组
Project 单个测试项目 对应一个芯片型号
Test Suite 测试套件,包含多个测试项 对应一类测试(如DC测试)
Test Item 单个测试项 比如测一个引脚的漏电流

创建新项目的步骤:

  1. 打开SmarTest,创建或选择Workspace
  2. 右键点击Workspace,选择New Project
  3. 配置Device信息——包括芯片型号、封装、引脚数等
  4. 导入或创建Pin Configuration
  5. 配置测试资源(如DPS、PMU等)
  6. 编写测试流程

4.4 环境验证与常见问题

环境搭好了,怎么验证它能不能用?我一般做三件事:

  • 跑一个空项目——不加载任何测试项,看软件能不能正常启动和关闭
  • 加载一个已知能跑的测试程序——验证编译、加载、运行全流程
  • 检查License状态——确认所有需要的Feature都有授权

常见问题排查:

  • 软件打不开?先看环境变量配没配对
  • License报错?telnet一下License服务器的端口
  • 项目加载失败?检查Pin Map和Pattern文件路径
  • 编译报错?看看是不是缺了某个库文件

说实话,环境搭建这件事,第一次做可能会花一两天。但只要你把每一步都搞清楚,后面再搭就快多了。我个人习惯把配置步骤写成文档,每次搭环境都照着来,基本不会出问题。

好了,环境搭建就聊到这儿。记住一句话:环境搭得好,测试没烦恼。后面写测试程序的时候,你会发现前期这些功夫都没白花。


公众号:蓝海资料掘金营,微信deep3321