liveBook · Manning

Test

As explained in Effective Platform Engineering

Automated testing is the execution of software tests by tools or scripts with limited or no manual intervention.

Automated testing executes software tests through tools or scripts with limited manual intervention. Treat tests as part of implementation: create them after the design and acceptance criteria, but before principal development, so misunderstandings surface early and confirmation bias is reduced. section 2.2.1

Use testing as a controlled progression through the software delivery lifecycle:

  • Run integration, functional, and end-to-end tests as changes move through an automated pipeline. section 2.2.1
  • Keep later environments based on the same commit SHA or tag as the initial environment. section 2.2.1
  • Use multiple early testing instances and a preview environment before treating a change as a release candidate or production release. section 2.2.1 section 8.6
  • Combine pipeline status checks with functional tests to detect both workflow failure and behavior failure. section 8.6

Platform change pipeline

A platform change progresses from an initial environment through hidden early test instances, integration, functional, and end-to-end tests, then reaches a preview environment before production. Throw-away infrastructure instances use the same pipeline-triggered workflow rather than a separate manual path. section 2.2.1 section 8.6

Figure 2.7 The software delivery lifecycle covers all stages from feature planning through running in production.
A diagram of a process

AI-generated content may be incorrect.

Follow the lifecycle from feature planning through production to see where automated testing controls progression. section 2.2.1

How Effective Platform Engineering covers it

How deep it goes
Explains test-first implementation, environment progression, test categories, and status checks, but does not detail individual test designs.
Examples
Uses test-first development, hidden early testing instances, preview environments, commit-based promotion, and pipeline-triggered throw-away instances.
What it assumes
Assumes a defined design and acceptance criteria; teaches test creation before implementation to expose misunderstandings early.
What you can do after
Apply it via an automated pipeline that verifies behavior across environments before release and preserves consistent change identity.
How it connects
Connects testing with acceptance criteria, deployment pipelines, test environments, integration testing, functional testing, and end-to-end testing.

Also explained in

Compare how 53 books explain test →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Platform Engineering. The section links point to the parts of the book it draws on.