API Test Automation

Greg Tomek – Software Automation Test Engineer, FabGuard Product Group, Newton MA

Background

The FabGuard Application Programming Interface (API) provides commands for the retrieval of a variety of information from the FabGuard system including IPM Configuration, Report Properties, and Tool Summaries. It also provides commands for control, such as starting or stopping a tool or chamber, or running a FabGuard report.

New Testing

As of version 19.05.00, automated API tests are executed for every FabGuard build. These tests will increase the reliability of FabGuard, and help us continue to provide a functional and accurate user experience.

Currently, the ViewIpmConfig, GetReportProperties, ViewAlarmManager, RetrieveToolSummary, RetrieveAutomationStatus, and RunReport APIs are configured for automated testing. For each of these API functions, the automated tests send HTTP requests and compare the HTML or XML responses to known values to confirm correct behavior. A variety of input parameters are tested to provide the best possible cross section of use cases.

Summary

Going forward, we will expand the automated tests to cover all existing API capabilities and to include more input parameters for enhanced quality control.