Many building automation systems allow for 3rd party software to interact with them directly through published APIs (Application Programming Interfaces). Automated commissioning uses these APIs to autonomously drive passive (read-only) and active (read-write) commissioning tests of HVAC systems in existing buildings and during construction projects. This presentation will define the concepts and system architecture that support automated commissioning and explore the pros and cons of this novel approach to component and system testing. The presentation will also introduce the Structured All-Purpose Language for Testing which can be used to define tests in a formal way suitable for automation.