You obviously missed my point, so kindly re-read my comment, particularly the part about the entire chain. Everyone involved is responsible for the deaths of innocent lives. Testers are at the end of the chain and have the power of approving or halting the deployment but the ones working for these inferior companies don't put on their thinking caps because they're just incapable of doing so. They test the spec and collect the check.
I understand what you mean but no tester/developer worth their salt should say or hide behind this. Sadly, too many do. The job of the tester is to go beyond just blindly testing the spec but to find and report faults, those that somehow were missed earlier in the chain. And oh, no idea how Boeing missed it but some Indian companies are just not worth the bother. HCL, TCS, Cognizant, Infosys included. But hey, they're cheap!
In one word, cost! But you get what you pay for and it shows in the quality of the work. The engineers are just fresh out of college and are given titles like junior dev or senior dev rather quickly to retain them. This combined with fake resumes compound the problem where a solution to any problem is simply reboot the computer. CDAC/NIC are even worse -- just go see the state of some state-run sites, they've got people that are stuck in the past, can't be fired and won't change things because hey, why change things when you will get paid nonetheless!
Like having an annoying wife (erm, spouse) constantly tell you you've wrong all the time. In the end, some if not all will understand and adapt their behavior as complaining is of no further use.