Dealing with a dedicated QA team who are always behind schedule

Posted by LunchWhole9031@reddit | ExperiencedDevs | View on Reddit | 33 comments

I got a new job at a company that develops safety-critical software for industrial use. We are required by law to follow a certain development process. The process mandates that every feature is tested by a member of the QA team. Developers do not write their own automated tests. Unit tests are difficult to write due to the nature of the product. Instead, we are instructed to test the happy path and some basic error paths manually and then turn our code to the dedicated QA team for testing. The problem is that testers (and also developers to a much lesser degree) are absolutely bogged down in bureaucratic work that stems from the regulations we need to follow. As a result, testers are always behind schedule when it comes to testing our PRs. I've recently gotten into a situation where a tester started testing a feature 3 months after I finished dev work on it. This is somewhat rare, but a latency of 3-6 weeks is common. This results in me being pretty stressed most of the time because PRs pile up and there are almost always multiple features in flight at the same time. I cannot relax because dev work on a feature is pretty much never finished until a tester has the time to test it. There are almost always bugs that are uncovered during testing, because the product is quite complicated. Last month, this resulted in me trying to fix bugs in 4 different PRs at the same time, when the testing team finally got the time to test them. I'm really starting to grow annoyed by this. Our managers always push us to start working on new features even though the previous ones aren't done (fully tested and PRs merged).