Software testing is done to detect defects, reduce risks, and improve quality. There are static and dynamic types of testing. Key testing methods include white box (viewing internal code), black box (testing without viewing code), and gray box (viewing some internal code). Key testing levels are unit, integration, system, and acceptance testing. The document then provides details on each type and level of testing.
Related topics: