Israeli unit-testing company Typemock has pointed to the increasing popularity of Agile software application development techniques as a key driver for testing technologies in the years ahead. Despite Typemock CEO Eli Lopian's "well he would say that" position of proximity to testing, his comments relating to functional quality, on time releases, and mission-critical apps have some extra resonance at this time.
Forrester analysts Margo Visitacion and Mike Gualtieri's "Functional Testing Tools Are Not Enough" report stated that, "Now it is time for quality management and testing to respond to [this] faster-moving environment. Functional testing tools are not enough. Quality must move beyond the purview of just the testing organization and must become an integrated part of the entire software development life cycle (SDLC) to reduce 'schedule-killing' rework, improve user satisfaction, and reduce the risks of untested non-functional requirements such as security and performance."
Typemock makes another play to "add two and two to make five" by also pointing to another recent Forrester report, which recommended that developers engage in automated testing, including unit testing, in order to build higher quality software. Kevlin Henney, coauthor of several software architecture and programming practice books, was interviewed by the company on his predictions for the upcoming year, commenting that there will be an "increased acceptance of unit testing and techniques surrounding it, particularly in domains where it has been considered off the menu."
Corey Haines, self-proclaimed "software journeyman" and cofounder of Code Retreat, had this to say on the subject of automated unit testing: "Honestly, I see more of the same. Lots of people exposed to it for the first time. Lots of people trying it, finding it hard, then saying it doesn't work. Lots of people trying it, finding it hard, keeping with it, and seeing benefits over the years."
"Unit testing is like staying healthy," argues Lopian. "Staying healthy requires best practices such as eating right and working out. Similarly, development teams need the right practices in order to innovate faster. Just as it's hard to start working out, many find it's hard to unit test and thus stop — despite its well-known benefits. This is why Typemock's vision has always been providing easy unit-testing tools for agile software developers to release better software, even with legacy code."