The WorkflowLab team is very small, without any dedicated QA staff, so we had to be creative when creating a testing strategy. Testing would be feature-based and performed upon completion of the feature. The development team and product management team would handle the testing of the features.
The developer of each feature would be responsible for the initial testing, but it's never a good practice to have the developer of the feature be responsible for all testing. Instead, a developer who didn't create the feature, working with the product management team, would be responsible for testing the feature and signing it off.
To handle integration testing (making sure that different features work together), the product management team would create real-world workflows in the tool and then log any issues with the developers as the issues were discovered. This design also enabled the team to create workflows that would be included in the final applicationessentially testing and creating content at the same time.