工业软件自动化测试

| 6 月 9, 2025

工业软件测试主要是根据软件开发生命周期的各个阶段来进行架构设计。从需求规格阶段到各个系统组件的集成与实作,每个开发阶段都对应一个测试层级,所以软件会经历组件测试、集成测试、回归测试、验收测试和系统测试等流程。另一方面,工业软件自动化是一个集成的解决方案,结合了电机、机械

与软件等多种领域。因此,工业软件自动化的测试层级会和一般软件测试的层级略有不同。

例如,工业软件工程在正式启用之前,会经历多个不同的测试阶段。这些阶段包括:集成测试、模块测试、工厂验收测试(FAT)以及现场验收测试(SAT)。工厂验收测试通常在工程中心进行,整个工业软件自动化系统会以类似于实际工厂设施的方式进行配置。工厂验收测试还包含了实际硬件和软件仿真器。当工厂验收测试顺利完成后,就会运送硬件到实际厂房进行试运转。这时候现场验收测试就会在试运转阶段中执行。需要注意的是,这些工业软件自动化的测试层级可以透过模拟与建模方法来支持。然而,根据一份工业软件自动化工程的评估报告指出,将测试、正式验证与调试都集成到模拟与仿真环境中的方式,仍然被视为一个开放的研究议题。

工业自动化软件的自动化测试方法

工业自动化软件中的自动化测试架构依赖于运用 UML 模型,并鼓励采用测试驱动开发(TDD)。主机系统会包含一个测试执行器,用于协调一系列来自 UML 模型的测试案例所构成的架构组件,并最终产出测试结果报告。其他相关面向包括:在敏捷工业软件开发阶段采用的各种测试技术、关键词驱动测试、以及 UML 模型测试案例的产生。此外,也有利用 IEC 61131-3 功能区块图(Function Block Diagrams)进行的搜寻式测试,以及针对自动化控制器程序代码的测试,这些都是自动化工业软件测试中常见的做法。

总结

工业软件工程在自动化测试领域累积了相当丰富的知识,大多数是来自于实务经验与实证数据,并进一步转化为支持工具和可行的软件解决方案。因此,工业软件自动化的开发与测试能从这些丰富的知识中获益良多,其中可行的解决方案还能维持和客制以满足特定的工业自动化需求。