1. White Box Testing
    1. Code Coverage
    2. Path coverage
  2. Black Box Testing
    1. Functional Testing
      1. Unit Testing
      2. Integration Testing
      3. Smoke Testing
      4. Sanity Testing
      5. Regression Testing
      6. System Testing
      7. Alpha Testing
      8. Beta Testing
    2. Non Functional Testing
      1. Performance Testing
      2. Security Testing