Lessons Learned from Testability Failures

When the testability level of a project is not monitored, it can end up becoming a burden for the team. These testability problems usually add up in small steps, making them hard to detect if we do not make the effort to look for them.

Some examples of testability problems are poor communication about expected behavior, high thresholds for making tests, and low traceability of bugs. These problems make not only testing, but also implementation, harder. It follows that testability is something that teams must devote a considerable amount of time and energy to. First, testability allows a project to grow to several teams. Second, by facilitating testing it enables more and better tests, which results in higher quality. Finally, many developers do not realise its importance and impact, thus it is not something that will typically be addressed unless someone focuses on it.