Today I squashed an ugly bug that popped up for users linking into my Peer Evaluation Tool from Sakai as opposed to Canvas. It was created when I tried to distinguish between Canvas users coming from UD vs other institutions, and really only consisted of of a code nesting error, which caused my to fail to capture the LTI data unless users were coming from Canvas.
The take-home message, however, is that if you support multiple providers, which at this point, I barely do, you need to have a way to test from each provider each time you make an update to the code. Testing becomes an even more major component of tool maintenance. Bad enough to have to test on different browsers, platforms and screen sizes. Now multiply all that by the number of LMS providers you want to support. Yikes!