Test Plan for the VM
We need a test plan for the VM, that at least includes the following items (from an email by Pim Schellart):
- Exercise and audit all security paths in the code.
- Check for thread safety and fix any issues with that.
- Try an extensive run locally with multiple people viewing and chatting all the time and fix any issues that come up.
- Check for data integrity (ensure that everything actually arrives).
- Test as many failure modes as possible (e.g. database crashing, client sending bad request, client cutting off half way through transaction, etc.)