Testing

Have a testing strategy is critical to producing professional digital applications. Testing is closely associated with CI/CD and AGILE practices.

There are a variety of testing techniques that can be used, including:

  • Unit Testing - focuses on smallest unit of software design
  • Integration Testing - testing in which a group of components are combined to produce output
  • Regression Testing - checks the components works properly after changes
  • Smoke Testing - make sure that software under testing is ready or stable for further testing
  • Alpha Testing - is acceptance testing which is done before the product is released
  • Beta Testing - released to limited number of users for testing in real time environment
  • System Testing - checks if it works fine for different operating system
  • Stress Testing - applies unfavorable conditions to the system and check how they perform in those condition
  • Performance Testing - tests the run-time performance of software within the context of an integrated system

References