Testing is done throughout development to minimize risks. Testers evaluate the product, create test conditions, and identify potential issues to improve quality. Effective testing considers coverage of the product's structure, functions, data, interfaces, platform, and operations through accurate models and test procedures. Testers communicate risks and results so informed decisions can be made.