liveBook · Manning

Test automation framework

A test automation framework is software infrastructure that provides conventions and facilities for defining, organizing, executing, and evaluating automated tests.

How 4 Manning books explain it

ASP.NET Core in Action, 3e

A testing framework is a software framework that provides conventions, APIs, and execution support for automated tests.

How it is used
Supports automated unit-test projects that verify service behavior without manually running the application.
How deep it goes
Explains project components, test attributes, assertions, parameterized runs, and exception checks, but defers ASP.NET Core integration testing.
Examples
Uses CurrencyConverter tests covering expected conversions, multiple InlineData cases, and zero-rate ArgumentException behavior.
What you can do after
Build and run an xUnit test project, write Fact and Theory tests, assert results, and verify expected exceptions.

Read how ASP.NET Core in Action, 3e explains test automation framework →

The Art of Unit Testing 3e

A software framework that provides infrastructure and APIs for defining, running, and reporting tests.

How it is used
Supports automated unit and integration testing by standardizing test writing, execution, and result review.
How deep it goes
Contrasts a plain JavaScript test harness with framework-provided structure, runners, assertions, and reporting.
Examples
Uses a sum('1,2') check, custom assertEquals and check helpers, npm test, and Jest as a framework example.
What you can do after
Apply it via Jest-like tooling to write structured tests, run them repeatedly, and interpret failures.

Read how The Art of Unit Testing 3e explains test automation framework →

Terraform in Depth: Infrastructure as Code with Terraform and OpenTofu

A testing framework is a software system that provides conventions and utilities for creating, running, and evaluating automated tests.

How it is used
Provides a Terraform-centric safety net for module changes, pull-request review, and breaking-change detection.
How deep it goes
Reaches internal resources, data sources, locals, example orchestration, and version constraints, but remains tightly coupled to Terraform releases.
Examples
Uses named-value assertions, example-directory tests, Make targets, backendless initialization, and version-aware local or CI execution.
What you can do after
Apply it via terraform test and Make targets to validate module internals and run tests across examples.

Read how Terraform in Depth: Infrastructure as Code with Terraform and OpenTofu explains test automation framework →

Code Like a Pro in Rust

A testing framework is a software framework that provides reusable structure and support for defining, executing, and reporting tests.

How it is used
Deploys Rust’s unit-test infrastructure to catch regressions, verify requirements, and extend testing with specialized crates.
How deep it goes
Explains built-in omissions, names extension libraries, and demonstrates property-testing failures without covering custom harness implementation.
Examples
Uses Rust’s built-in tests, parameterized crates, rstest fixtures, assert2 assertions, and proptest-based generic addition.
What you can do after
Diagnose arithmetic edge cases with proptest and select libraries for parameterization, fixtures, or specialized assertions.

Read how Code Like a Pro in Rust explains test automation framework →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.