This document introduces software testing. It discusses why software testing is important, as software failures can have disastrous consequences, like the Therac-25 case where patients received massive overdoses of radiation. Testers need to detect risks and severe bugs to ensure software behaves as intended and meets customer expectations. The document outlines the testing cycle of questioning requirements, designing test plans, executing tests, and reporting bugs and results. It emphasizes that testing should start early.