Tim Stollenwerk discussed various types of testing for Plone projects, including unit, integration, and functional testing. He emphasized that testing is important for creating robust code, improving code understanding, providing proof of requirements, and cheaper bug fixing. He demonstrated examples of unit tests using the unittest framework, integration tests across components, and functional tests using zope.testbrowser. Regular testing and code coverage tools help ensure code quality and catch errors.