第四章 测试程序开发环境搭建
说实话,很多刚入行的工程师都觉得写测试程序是最难的。但我个人认为,环境搭建才是第一道坎。环境没搭好,后面全是坑。今天我就以Teradyne IG-XL和Advantest SmarTest为例,带你把环境搭建这件事彻底搞明白。
4.1 环境搭建的整体思路
先说说我的理解。测试程序开发环境,说白了就是三件事:装软件、配License、建项目。这三步环环相扣,哪一步出问题都跑不起来。
核心要点:环境搭建不是一次性的工作。每次换机台、换项目、甚至换License服务器,都可能需要重新配置。所以,理解背后的原理比记住步骤更重要。
我画了一张图,帮你快速建立整体认知:
4.2 Teradyne IG-XL 环境搭建
4.2.1 软件安装
IG-XL的安装包通常从Teradyne的官方FTP下载。我记得第一次装的时候,光下载就花了半天。安装过程其实不复杂,但有几个关键点要注意:
- 安装路径不要有中文——这是老生常谈了,但真有人在这上面栽跟头
- 建议安装在C盘——虽然可以改路径,但后续升级和维护会方便很多
- 关闭杀毒软件——安装过程中会写注册表,杀毒软件经常误报
我的习惯:安装前先建一个安装日志文件夹。把每一步的截图和日志都存下来。万一出问题,排查起来快很多。
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。创建新项目时,我一般按这个流程走:
- 打开IG-XL,点击File → New Project
- 输入项目名称和路径
- 选择测试机台型号(比如J750、UltraFLEX)
- 配置Pin Map——这是项目的骨架
- 导入Pattern文件(.pat或.vec)
- 配置测试流程(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 | 单个测试项 | 比如测一个引脚的漏电流 |
创建新项目的步骤:
- 打开SmarTest,创建或选择Workspace
- 右键点击Workspace,选择New Project
- 配置Device信息——包括芯片型号、封装、引脚数等
- 导入或创建Pin Configuration
- 配置测试资源(如DPS、PMU等)
- 编写测试流程
4.4 环境验证与常见问题
环境搭好了,怎么验证它能不能用?我一般做三件事:
- 跑一个空项目——不加载任何测试项,看软件能不能正常启动和关闭
- 加载一个已知能跑的测试程序——验证编译、加载、运行全流程
- 检查License状态——确认所有需要的Feature都有授权
常见问题排查:
- 软件打不开?先看环境变量配没配对
- License报错?telnet一下License服务器的端口
- 项目加载失败?检查Pin Map和Pattern文件路径
- 编译报错?看看是不是缺了某个库文件
说实话,环境搭建这件事,第一次做可能会花一两天。但只要你把每一步都搞清楚,后面再搭就快多了。我个人习惯把配置步骤写成文档,每次搭环境都照着来,基本不会出问题。
好了,环境搭建就聊到这儿。记住一句话:环境搭得好,测试没烦恼。后面写测试程序的时候,你会发现前期这些功夫都没白花。
公众号:蓝海资料掘金营,微信deep3321