U integračních testů se zaměřte na hranice systému: přístup k datům, komunikaci s externími službami a serializaci. Používejte skutečnou databázi, ideálně stejnou, jakou běží v produkci, ale s oddělenými testovacími daty. Nepodvádějte s transakcemi, které se po testu rollbackují — to sice zrychlí běh, ale neodhalí problémy s únikem spojení nebo s čistěním dat. Pro end-to-end testy vyberte jen ty nejdůležitější uživatelské cesty, třeba registraci, objednávku nebo úhradu.