This document provides a brief history of software testing from the 1950s to present day. It notes some of the early independent test teams in the 1950s and publications about testing methods in the 1960s. Major developments in the 1970s included the definition of techniques like equivalence partitioning and cause-effect graphing. The 1980s saw the definition of test cases and models like the V-model as well as the introduction of exploratory testing. Test automation tools emerged in the 1990s and the ISTQB was founded in 2002. Modern approaches now include acceptance test driven development, behavior driven development, and crowdsourcing.