Testing a single-user application is easy. You click a button, something happens, you verify it worked. Ship it!

Testing a multi-user real-time collaboration tool? Welcome to hell.