Clouseau

The piece of cake that was missing in your integration testing strategy!

What is it for ?

This is very useful for integration testing, when you want to make sure that your components fit well one with the other.

Because mocking in your unit tests is not enough, you have to check against real production code in integration tests.

It can also easily be used as a monitoring tool if you have a long-running app, or want to ensure your freshly deployed app fulfills its most basic (therefore critical!) tasks.

How does it work ?

Clouseau tracks invariants in a live and running app in phantomJS. Basically, this is integration testing, which means you should be able to find those invariants without any modification of your codebase.
Though it might be necessary from time to time, of course...

You define those invariants by defining functions, and decide how they should flow one with the other with the help of Q.