Software Testing: Taxonomy yy purposes By life cycle phase By scope Correctness testing Requirements phase 3 Black-box testing Unit testing White-box Design phase testing -Component testing 3 Performance testing Program phase testing Integration testing Reliability testing Evaluating test results -System testing Robustness/strong Installation phase or In testing testing Unit testin Exception handling Acceptance testing -String testing testing Testing changes System testing a test Stress/load testing maintenance Acceptance testing(b Security testing test)3 Software Testing: Taxonomy By purposes • Correctness testing – Black-box – White-box • Performance testing • Reliability testing - Robustness/strong testing - Exception handling testing - Stress/load testing • Security testing By life cycle phase • Requirements phase testing • Design phase testing • Program phase testing • Evaluating test results • Installation phase testing • Acceptance testing • Testing changes: maintenance By scope • implied in – Unit testing – Component testing – Integration testing – System testing • or in – Unit testing – String testing – System testing (a test) – Acceptance testing (b test) Zhu.Kerry@gmail.com