AutoTest 使用方法
AutoTest 提供了一种灵活的自动化测试解决方案,支持通过配置文件 config.ini 自定义压测时长和测试次数,并允许用户根据需求扩展测试用例,以满足不同的测试需求。该工具在驱动单元测试的基础上开发,实现了自动化测试功能,同时与功能单元的独立测试相互独立,并充分复用现有代码资源。
AutoTest 目录结构
AutoTest 使用 startup.sh 脚本读取 config/config.ini 配置文件来启动测试。用户可以通过修改 config/config.ini 文件自定义测试内容。在需要进行多个功能的稳定性或压力测试时,这种方式能显著减少用户重复配置测试环境的工作量。目前,AutoTest 已经复用了驱动功能单元测试中的以下测试项。
#:~/sdk/source/hobot-multimedia-samples/debian/app/multimedia_samples/chip_base_test$ tree
.
├── 01_cpu_bpu_ddr
│ └── scripts
│ └── stress_test.sh # CPU-BPU-DDR 压力测试
├── 02_emmc
│ └── emmc_stability_test.sh # eMMC 稳定性测试
├── 03_uart_test
│ └── uartstress.sh # 串口压力测试
├── 04_spi_test
│ └── spistress.sh # SPI 压力测试
├── config
│ └── config.ini # 自动化测试的配置文件
└── startup.sh # 配置自启动的脚本程序
config.ini 配置文件说明
config.ini 文件用于配置和管理 AutoTest 的测试项,通过调整其中的参数,用户可以快速选择需要执行的测试并指定测试参数。以下是文件结构及配置说明:
配置文件结构
每个测试项以 [测试项名称] 开头,包含以下字段:
- Status: 启用状态,可设置为
enabled(启用)或disabled(禁用)。 - Description: 测试项的简要描述,说明测试内容。
- ExecStart: 测试脚本的路径及运行参数,定义具体测试的执行方式。