Quality Assurance / Software Testing is the process of checking a system with the purpose of identifying any bugs, missing requirement or gaps versus the actual requirement.
Software Testing is a process used to identify the completeness, correctness and quality of developed software. Programs/applications are executed under positive and negative conditions by Manual or Automated Testing. Testing is a critical element of software Development Life Cycle. It checks for the Specification, Functionality and Performance of software.