3 years of test flights. Am I the only one that finds this a long time to test an aircraft?
Then consider that even a smallish airliner is about a thousand times more complex than your web app. The software running on just one of the many computers alone is vastly more complex than your web app, not to mention the huge quantity of complex and often custom-designed mechanical equipment and such, plus the intersections of all these various pieces.
Then add in the fact that bugs that get through testing in your web app probably mean you have to fix it and redeploy, while bugs that get through aircraft testing result in dead passengers.
Three years seems pretty reasonable to me.