QA & Software Testing

QA & Software Testing


Software testing is the process of identifying the correctness and quality of software program. The purpose is to check whether the software satisfies the specific requirements, needs and expectations of the customer. In other words, testing is executing a system or application in order to find software bugs, defects or errors. The job of testing is to find out the reasons of application failures so that they can be corrected according to requirements.

Software testing levels:

  • Unit testing.
  • Integration testing.
  • Component interface testing.
  • System testing.
  • Operational acceptance testing.

Software testing types:

  • Compatibility testing.
  • Smoke and sanity testing.
  • Regression testing.
  • Acceptance testing.
  • Functional vs non-functional testing.
  • Software performance testing.
  • Usability testing.
  • Accessibility testing.
  • Security testing.
  • Internationalization and localization.
  • Concurrent testing.

Related Services