Nobody knows software better than developers. But even in a perfect world, developers can make mistakes that could jeopardize productivity flow and cause sleepless hours with gallons of Redbull. This is why it’s important to integrate testing throughout not only your production pipeline, but also in development too.
Your ability to test your software is a huge part of being a great developer. In Jevgeni’s words, “devs can write the software and run testing alongside so they can have some predictability.” Functional testing is the most important one for JK; finding something that was failing before, and make sure that it’s succeeding now. But if you do test, which components do you test and how often should you do it? Tom believes that unit testing is easier for devs to do, though it may not be the safest all the time. While in some instances unit testing is sufficient for small pieces that require functional checks, at its core that only takes care of one very particular aspect of a project.
Every job is different. What about having a secret testing team… how accountable could that be? Tell us what you think @ZeroTurnaround on Twitter.