Testing is important for both Agile and Waterfall methodologies. Low level testing like unit and component testing should be done first. Agile testing involves unit, component, and system testing while waterfall includes those tests as well as quality assurance testing.