Docs
Best practices
Product
What is Antithesis?
How we’re different
How it works
Demo
Solutions
Problems we solve
Case studies
Working with Antithesis
Security approach
Company
Backstory
Leadership
Careers
Brand
Pricing
Docs
Blog
Let's talk
Best practices
In this section:
Use Sometimes assertions
Principles of effective test composition
Is Antithesis working?
Optimizing for Antithesis
Finding more bugs
Intro
Using Antithesis
Why Antithesis
How Antithesis Works
Quickstart guide
Package your software
Compose your first test
Launch a test run
Next steps
Testing with Antithesis
Test properties
Test composer reference
SDK reference
Go
Overview
Tutorial
Instrumentor
Assert (reference)
Lifecycle (reference)
Random (reference)
Java
Overview
Java tutorial
Instrumentation
Assert (reference)
Lifecycle (reference)
Random (reference)
C SDK
C++
Overview
C++ tutorial
C/C++ Instrumentation
Assert (reference)
Lifecycle (reference)
Random (reference)
Python
JavaScript
Rust
Overview
Tutorial
Instrumentation
Assert (reference)
Lifecycle (reference)
Random (reference)
.NET
If you can't use the SDK
Overview
Assert (reference)
Lifecycle (reference)
Best practices
Use Sometimes assertions
Principles of test composition
Is Antithesis working?
Optimizing for Antithesis
Finding more bugs
Test results
Triage report
Bug report
Debugging with Antithesis
Multiverse debugging
Overview
Exploring the multiverse
Querying with event sets
The Environment and its utilities
Using the Antithesis Notebook
Cookbook
User manual
Configuring Antithesis
The Antithesis Environment
Instrumentation
User management
Sizing your deployment
Webhook API
Tooling integrations
CI integration
Discord and Slack integrations
Product features
Fault tolerance testing
Fault injection
Reliability properties
Release notes