Skip to content
End To End Tester

A worked reference for test automation

Test automation, written down properly and linked together.

83 articles across 11 sections: the levels of testing and what belongs at each one, the tools that run them, the pipelines that run the tools, and the practices that decide whether any of it survives contact with a real codebase. Samples in TypeScript, C#, Java and Python, and no page that ends where the interesting part starts.

If you only read six

The whole map

Nothing here is behind a click you have to guess at. Every section, and everything in it.

Levels of Testing

What each level can prove, and what it costs

Practices & Patterns

The disciplines that decide whether a suite is trusted

Tools & Frameworks

Runners, drivers, mocking libraries and fakes

UI Framework Testing

React, Angular, Vue, Knockout and the DOM underneath

Platforms

Browsers, desktop, mobile, Flutter, Avalonia, APIs

Languages

TypeScript, C#, Java, Python — the same ideas, four dialects

Beyond Functional

Performance, data, security, access, accessibility

Coverage

What the percentage means, and what it does not

CI/CD Pipelines

Running all of it, on every push

Evidence & Diagnostics

Making a CI failure diagnosable

Roles & Strategy

Who does what, and what to automate at all

Recently updated

How End To End Tester is built

Next.js, server-rendered, CQRS and event sourcing underneath — the same architecture as the other applications in this family, so the examples about testing an evented system are drawn from the site you are reading. Tools are coming; the writing came first.

Every article has a runnable sample — working tests rather than fragments, in TypeScript, C#, Java, Python, Ruby and Dart, running in CI on every push.

More about the site