AMP QA Framework

Overview of the AMP QA Framework

As an AMP user you will have developed a range of blueprints to deploy and manage your applications.

The next step in your application-focused management strategy is to assure your organization that the blueprints continue to work when they are updated or that the application works across a range of cloud locations.

This is especially useful when your organization is running multiple versions of AMP (e.g. you may be testing a new AMP release with a view to upgrading).

Being able to provide this assurance regularly, and over time, is very useful and provides an increased level of “infrastructure-as-code” maturity.

The AMP QA Framework supports the automatic testing of blueprints, the storage of test results, and subsequent viewing of those results.

The QA Framework can be used to test YAML blueprints against a range of cloud targets, and/or against different AMP versions.

To summarize, the uses of the QA Framework include:

  • Regression testing a set of blueprints against a set of AMP versions, and target locations
  • Testing blueprints against a new AMP version
  • Testing pull requests - either to trigger the testing of a blueprint when the blueprint code itself changes, or to test a suite of blueprints when AMP or its libraries change