20 Types of Tests Every Developer Should Know
Blog post from Semaphore
Software development relies heavily on a variety of testing practices and tools to ensure quality, with an emphasis on understanding the different approaches available for specific needs. The Agile Testing Matrix by Brian Marick is a key framework, categorizing tests along two axes: technology-facing versus business-facing and development support versus product critique. This matrix helps developers and stakeholders choose suitable testing methods and tools, such as static tests, unit tests, integration tests, and system tests for technology-facing needs, while acceptance tests, end-to-end tests, and usability tests serve business-facing purposes. The article highlights the importance of having a comprehensive testing strategy that addresses both functional and non-functional requirements, underscoring the significance of maintaining a balance between automated and manual testing techniques. By presenting an updated view of the testing landscape, it enables developers to better understand the intricacies of testing, allowing them to tailor their approaches to meet the unique demands of their software projects.